私は、複数のセンサーが測定イベントをストリームに送信しています。イベントは{パラメータ、値、タイムスタンプ}で構成されます。私は数日間の時間枠でこれらの値を観察し、傾向を確認し、これらの異なるセンサーによって監視されている機器に関する診断を行いたいと思います。wso2 cep Siddhiql
- ストリームをパラメータで分割します。受信される各パラメータの
from inputStream[parameter='A'] select * insert into Astream;
など。
- timewindowの場合、60秒間、線形回帰を計算して変更を検出します。
from Astream#timeseries:lengthTimeRegress(60000, value, timestamp) select beta1 * 100 as AChange insert into AChangeStream;
この私が各メトリックストリームのために行います。 3.各ストリームのトレンドを取得したら、各ストリームの変更された値を収集し、条件を満たすかどうかを確認します。
from every e1=AChangeStream[e1.AChangeStream > 0.5], e2=BChangeStream[e2.BChangeStream 0.15] select 'condition 1 alarm' as message insert into alertStream;
上記のsiddhi qlは、時間ウィンドウ内の6つのパラメータの変化を検出しますか?