基本的なカスタムイベントの作成

カスタムイベントを使用すると、パフォーマンス、デバイス、またはビジネスロジックデータを報告できます。これは、使用できる最も一般的で設定可能かつ柔軟性の高いデータ型です。

カスタムイベントビルダーには 2 つの必須パラメータがあります。

  • Event Type:短くわかりやすいイベントの説明(「FL Pressure Drop」など)。
  • Description:イベントを説明する文字列(「Front Left Tire Pressure Drop」など)。

このイベントの報告を有意義にするには、タイムスタンプと、1 つ以上のデータ型を指定することを推奨します。

  1. 基本的なカスタムイベントを作成します。
    import com.appdynamics.iot.events.CustomEvent;
    ...
    CustomEvent.Builder builder = CustomEvent.builder("FL Pressure Drop", "Front Left Tire Pressure Drop");
    long eventStartTime = System.currentTimeMillis();
    long duration = 6000;
    builder.withTimestamp(eventStartTime).withDuration(duration);
    builder.addLongProperty("PSI Drop", 37);
    CustomEvent customEvent = builder.build();
    追加の情報は CustomEvent に追加できます。詳細については、最新の Java IoT SDK ドキュメント クラスを参照してください。
  2. カスタムイベントをインストルメンテーションに追加します(これにより、インメモリバッファに追加されます)。
    Instrumentation.addEvent(customEvent);
  3. すべてのイベントを EUM サーバに送信します。これはブロッキングコールであるため、アプリケーションは上記のように別のスレッドで送信できます。
    Instrumentation.sendAllEvents();