From 21427a082fc07bed414dbfe0473678d8aeb37006 Mon Sep 17 00:00:00 2001 From: zmc <zmc_li@foxmail.com> Date: 星期四, 02 十一月 2023 11:56:13 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/flightfeather/monitor/analysis/dust/ExceptionValueMutation.kt | 34 +++++++++------------------------- 1 files changed, 9 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/flightfeather/monitor/analysis/dust/ExceptionValueMutation.kt b/src/main/java/com/flightfeather/monitor/analysis/dust/ExceptionValueMutation.kt index 2a0387e..3b3747e 100644 --- a/src/main/java/com/flightfeather/monitor/analysis/dust/ExceptionValueMutation.kt +++ b/src/main/java/com/flightfeather/monitor/analysis/dust/ExceptionValueMutation.kt @@ -1,39 +1,23 @@ package com.flightfeather.monitor.analysis.dust -import com.flightfeather.monitor.analysis.DataAnalysisInterface import com.flightfeather.monitor.domain.ds1.entity.DustExceptionSetting import com.flightfeather.monitor.domain.ds1.entity.DustSiteData -import java.util.* -import kotlin.properties.Delegates +import com.flightfeather.monitor.enumration.dust.ExceptionType +import kotlin.math.abs /** * 閲忕骇绐佸彉寮傚父鍒嗘瀽 */ -class ExceptionValueMutation(config: DustExceptionSetting) : DataAnalysisInterface<DustSiteData, - DustExceptionSetting>(config) { +class ExceptionValueMutation(config: DustExceptionSetting) : BaseExceptionContinuous(config) { - private var mutationNum by Delegates.notNull<Int>() + override fun getExceptionType(): ExceptionType = ExceptionType.TYPE4 - private var mutationRate by Delegates.notNull<Double>() - - private var lastDataTime: Date? = null - - override fun initConfig(config: DustExceptionSetting) { - mutationNum = config.mutationNum - mutationRate = config.mutationRate + override fun judgeException(p: DustSiteData?, n: DustSiteData): Boolean { + if (p == null) return false + return abs((p.dustValue - n.dustValue) / p.dustValue) >= config.mutationRate } - override fun onNextData(data: DustSiteData) { - if (lastDataTime != null) { - // 鐩搁偦鏁版嵁鏃堕棿灏忎簬鎴栫瓑浜�30鍒嗛挓鍒嗕负涓�缁� - } - - lastDataTime = data.lst + override fun judgeDuration(sIndex: Int, eIndex: Int): Boolean { + return (eIndex - sIndex + 1) >= config.mutationNum } - - override fun toDb() { - TODO("Not yet implemented") - } - - } \ No newline at end of file -- Gitblit v1.9.3