Class ClaudeCodeStatsExtractor

java.lang.Object
io.jenkins.plugins.aiagentjob.claudecode.ClaudeCodeStatsExtractor
All Implemented Interfaces:
AiAgentStatsExtractor

public final class ClaudeCodeStatsExtractor extends Object implements AiAgentStatsExtractor
Stats extractor for Claude Code / Gemini CLI JSONL output. These agents use the shared "result" event structure with cost, duration, and usage blocks, plus "assistant" message usage — all of which are handled by the shared extractor in AgentUsageStats.

This extractor handles Claude-specific "result" events and "assistant" message usage blocks.

  • Field Details

  • Method Details

    • extract

      public boolean extract(net.sf.json.JSONObject json, AgentUsageStats stats)
      Description copied from interface: AiAgentStatsExtractor
      Attempt to extract usage statistics from a single JSON line.
      Specified by:
      extract in interface AiAgentStatsExtractor
      Parameters:
      json - the parsed JSON object for this line
      stats - the stats accumulator to update
      Returns:
      true if this extractor handled the line, false to fall through to the shared extractor