Class PiLogFormat

java.lang.Object
io.jenkins.plugins.aiagentjob.pi.PiLogFormat
All Implemented Interfaces:
AiAgentLogFormat

public final class PiLogFormat extends Object implements AiAgentLogFormat
Classifies Pi's JSON print-mode events, not its persisted session entries or RPC responses.
  • Field Details

  • Method Details

    • classify

      public AiAgentLogParser.ParsedLine classify(long lineNumber, net.sf.json.JSONObject json)
      Description copied from interface: AiAgentLogFormat
      Attempt to classify a single JSON object into a parsed event.
      Specified by:
      classify in interface AiAgentLogFormat
      Parameters:
      lineNumber - 1-based line number in the raw log file
      json - the parsed JSON object for this line
      Returns:
      a classified AiAgentLogParser.ParsedLine, or null if this format does not handle the given JSON structure
    • classifyAll

      public List<AiAgentLogParser.ParsedLine> classifyAll(long lineNumber, net.sf.json.JSONObject json)
      Description copied from interface: AiAgentLogFormat
      Attempt to classify a JSON object that may contain multiple displayable events.

      Implementations that emit at most one event can rely on this default. Returning null still means the format did not recognize the input; an empty list means it recognized the input but intentionally produced no visible events.

      Specified by:
      classifyAll in interface AiAgentLogFormat