2017-03-16 7 views
1

こんにちは、時間間隔10の間にアプリケーションの応答時間を集計する必要があるユースケースがあります。つまり、平均値は(rate 10です。実際の問題は、時間間隔10のリーマン率関数のイベント数を計算する方法がないことです。(fixed-time-windowを使用する以外の方法はありますか。rate関数のリーマンイベントをカウントする

答えて

2

レートはです。がこの機能になりそうです。イベントは、すべての利用可能なと、の平均値を計算

    1. は10分で起こるすべてのイベントを収集します:私はそれを理解していれば、あなたはにあなたのコードをしたいと思いメトリックキー
    2. は、一つのイベントを発しますサービス名、その平均値をメトリックとします。

    この回答が理解できない場合は、私に知らせてください。

    レートには、平均レートを転送するためのレポート間隔と任意の数のストリームが必要です。その最初のパラメーターは、現在のレートを報告する頻度のみを決定し、それが集計される期間には影響しません。組み込みのrate関数は利用可能なアグリゲーション間隔が1つしかないため、常に「1秒あたりのメトリック」でレポートします。それは1秒間イベントを蓄積し、その2秒間の平均値を平均し、事象のないレポート間隔のようなエッジケースをゼロメトリックとして適切な回数、適切に処理します。ただし永遠ではありません。あなたは適合している場所でレートを使用し、集約期間を明示的に制御する必要がある場所では使用しないでください。

    私はしばしば1分あたりのイベントが欲しいので、レポート期間を60秒に設定し、出力を60倍にしてから転送します。これにより、カスタム集計関数のすべてのエッジケースを処理する時間を節約できます。これは丸めの精度を失うことに注意してください。

    (fixed-time-window 10 
        (smap folds/median 
         ... your stuff ... 
    
  • +0

    こんにちは@Arthur私のシナリオはあなたが説明したのと同じである:

     (rate 60 (adjust [:metric * 60] index datadog)) 

    はまた、のような何かをしたいことがあります。固定時間ウィンドウでの私の心配は、時間ウィンドウが終了した後で新しいイベントが到着するまで待たなければならないということです。当時は '固定時間ウィンドウ10 (スワップフォルド/平均' –

    +0

    )を使用しています。レート機能は、すべての後に必要なものでもかまいません。指定されたウィンドウの最後にイベントを生成することが保証されます。 –

    +0

    はいレートは完璧な候補ですが、レートの時間間隔でイベントの数を計算する方法を見つけることができませんでした。 –

    関連する問題