2017-10-13 9 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 일로 변경하면 마지막 날의 금액을 제외한 모든 데이터가 재생됩니다.

내 틱크 (tickscript), 데이터를 기록하는 방식 또는 재생하는 방식에 문제가 있습니까?

답변

0

내가보기에, 나는 유포가 아니라 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')