0

私は一週間前によだれを使い始めました。ウィンドウ期間、たとえば 4 秒間のメトリックの平均を計算する必要があります。以下の Drools のコード スニペットがこの作業を行います。

...  over window:time(4s) ... 

ただし、この値を、顧客などの誰かがウィンドウ期間を指定できるコントロール パネル UI から取得した値を使用して、ルールへの入力として取得したいと考えています。

以下のオプションを含む多くのオプションを試しましたが、コンパイルできません。

...   over window:time($SlidingWindowDuration) 

何時間もグーグル検索しましたが、この件に関するドキュメントはほとんどありません。

この点に関する手がかりは、私にとって非常に役立ちます。

4

1 に答える 1

0

スライディング ウィンドウ:時間の長さを動的に設定することはできません。(これは、動的な長さにより、廃止されたイベントの自動削除の有効期限オフセットを推測することが不可能になるためだと思います。)

エンジンが開始される前にユーザーがこの長さを設定でき、その後も一定のままである場合は、期間をルール テキストに挿入し、オンザフライでコンパイルして (直前の編集が必要なルールのみ)、実行できることに注意してください。

完全に動的にするには、「ウィンドウ」メカニズムを明示的に実装する必要があります。タイムスタンプをイベントの属性にし、明示的に設定します。次に、タイムスタンプの違いに基づいて推論し、古いイベントを明示的に撤回し、単純な累積 CE を使用して残っているすべての平均を計算できます。

于 2014-07-31T06:21:13.047 に答える