Class CommandResult

java.lang.Object
com.streamconverter.CommandResult

public final class CommandResult extends Object
コマンドの実行結果を表すクラス

各StreamCommandの実行結果、実行時間、エラー情報などを保持します。

  • Method Details

    • getCommandName

      コマンド名を取得
      Returns:
      コマンド名
    • isSuccess

      public boolean isSuccess()
      実行成功フラグを取得
      Returns:
      実行が成功した場合true
    • getExecutionTimeMillis

      public long getExecutionTimeMillis()
      実行時間(ミリ秒)を取得
      Returns:
      実行時間(ミリ秒)
    • getInputBytes

      public long getInputBytes()
      入力バイト数を取得
      Returns:
      入力バイト数
    • getOutputBytes

      public long getOutputBytes()
      出力バイト数を取得
      Returns:
      出力バイト数
    • getErrorMessage

      エラーメッセージを取得(エラー時のみ)
      Returns:
      エラーメッセージ(エラーがない場合はnull)
    • getStartTime

      開始時刻を取得
      Returns:
      開始時刻
    • getEndTime

      public Instant getEndTime()
      終了時刻を取得
      Returns:
      終了時刻
    • getDuration

      実行時間をDurationで取得
      Returns:
      実行時間
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • success

      public static CommandResult success(String commandName, long executionTime, long inputBytes, long outputBytes, Instant startTime, Instant endTime)
      成功結果を作成するヘルパーメソッド
      Parameters:
      commandName - コマンド名
      executionTime - 実行時間(ミリ秒)
      inputBytes - 入力バイト数
      outputBytes - 出力バイト数
      startTime - 開始時刻
      endTime - 終了時刻
      Returns:
      成功結果のCommandResult
    • failure

      public static CommandResult failure(String commandName, long executionTime, String errorMessage, Instant startTime, Instant endTime)
      失敗結果を作成するヘルパーメソッド
      Parameters:
      commandName - コマンド名
      executionTime - 実行時間(ミリ秒)
      errorMessage - エラーメッセージ
      startTime - 開始時刻
      endTime - 終了時刻
      Returns:
      失敗結果のCommandResult