2017-10-13 3 views
0

、と計算要約統計量をリプレイなど、私はこのような何かを使用してい最終期間は/、平均値、中央値のように私は時間ごとに前の週を介してデータを集計しようとしているデータ

予想通り
var weekly_median = batch 
    |query('''SELECT median("duration") as week_median 
       FROM "db"."default"."profiling_metrics"''') 
     .period(1w) 
     .every(1h) 
     .groupBy(*) 
     .align() 
    |influxDBOut() 
     .database('default') 
     .measurement('summary_metrics') 

クエリはことを除いて、作品の記録と

kapacitor record batch -task medians -past 30d 
kapacitor replay -task medians -recording $rid -rec-time 

データは最後の期間(この場合は1週間)のために不足しているとテストするためにデータを再生するとき。期間を1日に変更すると、最終日の価値を除いてすべてのデータが再生されます。

これは自分のチックスクリプト、データの記録方法、再生方法に問題がありますか?

答えて

0

私は、Influxではなく、Kapacitorで集約を行う必要があることがわかります。これは既知の問題だと思われますが、ドキュメントを見つけるのは難しい作業でした。 https://github.com/influxdata/kapacitor/issues/1257https://github.com/influxdata/kapacitor/issues/1258が役に立ちました。代わりに、代わりに次のようなことを行うことです:

var weekly_median = batch 
    |query('''SELECT "duration" 
       FROM "db"."default"."profiling_metrics" 
       WHERE "result" =~ /passed/''') 
     .period(1w) 
     .every(1h) 
     .groupBy(*) 
     .align() 
    |median('duration') 
     .as('week_median') 
    |influxDBOut() 
     .database('default') 
     .measurement('summary_metrics') 
関連する問題