@Published(tag="architect") public class PerformanceJsonLogFormatter extends PerformanceLogFormatter
PerformanceLogFormatter
では、フォーマットとして出力内容を設定するが、
本クラスでは、 notificationTargets および、analysisTargets プロパティにて、
出力項目を指定する。指定可能な出力項目は下記の通り。
Modifier and Type | Class and Description |
---|---|
static class |
PerformanceJsonLogFormatter.EndFreeMemoryBuilder
終了時の空きメモリ量を処理するクラス。
|
static class |
PerformanceJsonLogFormatter.EndTimeBuilder
終了日時を処理するクラス。
|
static class |
PerformanceJsonLogFormatter.EndUsedMemoryBuilder
終了時の使用メモリ量を処理するクラス。
|
static class |
PerformanceJsonLogFormatter.ExecutionTimeBuilder
実行時間を処理するクラス。
|
static class |
PerformanceJsonLogFormatter.MaxMemoryBuilder
最大メモリ量を処理するクラス。
|
static class |
PerformanceJsonLogFormatter.PointBuilder
ポイントを処理するクラス。
|
static class |
PerformanceJsonLogFormatter.ResultBuilder
処理結果を処理するクラス。
|
static class |
PerformanceJsonLogFormatter.StartFreeMemoryBuilder
開始時の空きメモリ量を処理するクラス。
|
static class |
PerformanceJsonLogFormatter.StartTimeBuilder
開始日時を処理するクラス。
|
static class |
PerformanceJsonLogFormatter.StartUsedMemoryBuilder
開始時の使用メモリ量を処理するクラス。
|
PerformanceLogFormatter.EndFreeMemoryItem, PerformanceLogFormatter.EndTimeItem, PerformanceLogFormatter.EndUsedMemoryItem, PerformanceLogFormatter.ExecutionTimeItem, PerformanceLogFormatter.MaxMemoryItem, PerformanceLogFormatter.PerformanceLogContext, PerformanceLogFormatter.PointItem, PerformanceLogFormatter.ResultItem, PerformanceLogFormatter.StartFreeMemoryItem, PerformanceLogFormatter.StartTimeItem, PerformanceLogFormatter.StartUsedMemoryItem
PROPS_PREFIX
Constructor and Description |
---|
PerformanceJsonLogFormatter() |
Modifier and Type | Method and Description |
---|---|
protected JsonSerializationManager |
createSerializationManager(JsonSerializationSettings settings)
変換処理に使用する
JsonSerializationManager を生成する。 |
protected java.lang.String |
formatMessage(PerformanceLogFormatter.PerformanceLogContext context)
パフォーマンスログのメッセージをフォーマットする。
|
protected java.util.List<JsonLogObjectBuilder<PerformanceLogFormatter.PerformanceLogContext>> |
getStructuredTargets(java.util.Map<java.lang.String,java.lang.String> props)
ログ出力項目を取得する。
|
protected void |
initialize()
初期化
|
protected void |
initializeFormatterSupport(java.util.Map<java.lang.String,java.lang.String> props,
java.lang.String prefix,
java.lang.String filePath)
各種ログのJSONフォーマット支援オブジェクトの初期化
|
protected void |
initializeTargets(java.util.Map<java.lang.String,java.lang.String> props)
出力項目の初期化
|
end, getLogItems, initializeFormat, initializeTargetPoints, isTargetPoint, setContainsMemoryItem, start
protected void initialize()
initialize
in class PerformanceLogFormatter
protected final void initializeFormatterSupport(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String prefix, java.lang.String filePath)
props
- 各種ログ出力の設定情報protected JsonSerializationManager createSerializationManager(JsonSerializationSettings settings)
JsonSerializationManager
を生成する。settings
- 各種ログ出力の設定情報JsonSerializationManager
protected final void initializeTargets(java.util.Map<java.lang.String,java.lang.String> props)
props
- 各種ログ出力の設定情報protected java.util.List<JsonLogObjectBuilder<PerformanceLogFormatter.PerformanceLogContext>> getStructuredTargets(java.util.Map<java.lang.String,java.lang.String> props)
props
- 各種ログ出力の設定情報protected java.lang.String formatMessage(PerformanceLogFormatter.PerformanceLogContext context)
formatMessage
in class PerformanceLogFormatter
context
- パフォーマンスログのコンテキスト情報