Class PerformanceLogFormatter

java.lang.Object
nablarch.core.log.app.PerformanceLogFormatter
Direct Known Subclasses:
PerformanceJsonLogFormatter

@Published(tag="architect") public class PerformanceLogFormatter extends Object
パフォーマンスログのメッセージをフォーマットするクラス。
  • Field Details

  • Constructor Details

    • PerformanceLogFormatter

      public PerformanceLogFormatter()
      フォーマット済みのログ出力項目を初期化する。
  • Method Details

    • initialize

      protected void initialize()
      初期化
    • initializeTargetPoints

      protected void initializeTargetPoints(Map<String,String> props)
      出力対象のポイントを初期化
      Parameters:
      props - 各種ログ出力の設定情報
    • initializeFormat

      protected void initializeFormat(Map<String,String> props)
      フォーマットの初期化
      Parameters:
      props - 各種ログ出力の設定情報
    • setContainsMemoryItem

      protected void setContainsMemoryItem(boolean containsMemoryItem)
      出力対象にメモリ項目が含まれているか否かを設定する。
      Parameters:
      containsMemoryItem - 出力対象にメモリ項目が含まれているときtrue
    • getLogItems

      フォーマット対象のログ出力項目を取得する。
      Parameters:
      dateFormat - 開始日時と終了日時のフォーマットに使用する日時フォーマット
      Returns:
      フォーマット対象のログ出力項目
    • isTargetPoint

      public boolean isTargetPoint(String point)
      測定対象であるかを判定する。
      Parameters:
      point - 測定対象を識別するID
      Returns:
      測定対象の場合はtrue
    • start

      public void start(String point)
      測定を開始する。
      Parameters:
      point - 測定対象を識別するID
    • end

      public String end(String point, String result)
      測定を終了し、パフォーマンスログのメッセージをフォーマットする。
      Parameters:
      point - 測定対象を識別するID
      result - 処理結果を表す文字列
      Returns:
      フォーマット済みのメッセージ
    • formatMessage

      protected String formatMessage(PerformanceLogFormatter.PerformanceLogContext context)
      パフォーマンスログのメッセージをフォーマットする。
      Parameters:
      context - パフォーマンスログのコンテキスト情報
      Returns:
      フォーマット済みのメッセージ