カスタムイベントを使用すると、パフォーマンス、デバイス、またはビジネスロジックデータを報告できます。これは、使用できる最も一般的で設定可能かつ柔軟性の高いデータ型です。
カスタムイベントビルダーには 2 つの必須パラメータがあります。
- Event Type:短くわかりやすいイベントの説明(「FL Pressure Drop」など)。
- Description:イベントを説明する文字列(「Front Left Tire Pressure Drop」など)。
このイベントの報告を有意義にするには、タイムスタンプと、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 ドキュメントの
クラスを参照してください。
- カスタムイベントをインストゥルメンテーションに追加します(これにより、インメモリバッファに追加されます)。
Instrumentation.addEvent(customEvent);
- すべてのイベントを EUM サーバに送信します。これはブロッキングコールであるため、アプリケーションは上記のように別のスレッドで送信できます。
Instrumentation.sendAllEvents();