Class AgentTimelineReport

java.lang.Object
com.flowable.agent.engine.impl.report.AgentTimelineReport

public class AgentTimelineReport extends Object
Engine-level, render-agnostic representation of a work instance's agent timeline, used to produce exports such as a PDF. It is deliberately decoupled from the REST timeline response so the renderer does not depend on the REST layer. Token buckets are disjoint (prompt excludes cached), so totals sum prompt + cached + output.
  • Field Details

    • scopeId

      protected String scopeId
    • scopeType

      protected String scopeType
    • generatedAt

      protected Instant generatedAt
    • scopeName

      protected String scopeName
    • scopeDefinitionName

      protected String scopeDefinitionName
    • scopeStartTime

      protected Instant scopeStartTime
    • scopeState

      protected String scopeState
    • scopeStartedBy

      protected String scopeStartedBy
    • flowableVersion

      protected String flowableVersion
    • singleAgentInstance

      protected boolean singleAgentInstance
    • agentName

      protected String agentName
    • agentInstanceId

      protected String agentInstanceId
    • agentOperationName

      protected String agentOperationName
    • agentInstanceState

      protected String agentInstanceState
    • agentStartedBy

      protected String agentStartedBy
    • agentStartTime

      protected Instant agentStartTime
    • agentEndTime

      protected Instant agentEndTime
    • totalPromptTokens

      protected long totalPromptTokens
    • totalCachedTokens

      protected long totalCachedTokens
    • totalOutputTokens

      protected long totalOutputTokens
    • totalCost

      protected double totalCost
    • unpricedModels

      protected List<String> unpricedModels
    • instances

      protected List<AgentInstanceReport> instances
  • Constructor Details

    • AgentTimelineReport

      public AgentTimelineReport()
  • Method Details

    • getScopeId

      public String getScopeId()
    • setScopeId

      public void setScopeId(String scopeId)
    • getScopeType

      public String getScopeType()
    • setScopeType

      public void setScopeType(String scopeType)
    • getGeneratedAt

      public Instant getGeneratedAt()
    • setGeneratedAt

      public void setGeneratedAt(Instant generatedAt)
    • getScopeName

      public String getScopeName()
    • setScopeName

      public void setScopeName(String scopeName)
    • getScopeDefinitionName

      public String getScopeDefinitionName()
    • setScopeDefinitionName

      public void setScopeDefinitionName(String scopeDefinitionName)
    • getScopeStartTime

      public Instant getScopeStartTime()
    • setScopeStartTime

      public void setScopeStartTime(Instant scopeStartTime)
    • getScopeState

      public String getScopeState()
    • setScopeState

      public void setScopeState(String scopeState)
    • getScopeStartedBy

      public String getScopeStartedBy()
    • setScopeStartedBy

      public void setScopeStartedBy(String scopeStartedBy)
    • getFlowableVersion

      public String getFlowableVersion()
    • setFlowableVersion

      public void setFlowableVersion(String flowableVersion)
    • isSingleAgentInstance

      public boolean isSingleAgentInstance()
    • setSingleAgentInstance

      public void setSingleAgentInstance(boolean singleAgentInstance)
    • getAgentName

      public String getAgentName()
    • setAgentName

      public void setAgentName(String agentName)
    • getAgentInstanceId

      public String getAgentInstanceId()
    • setAgentInstanceId

      public void setAgentInstanceId(String agentInstanceId)
    • getAgentOperationName

      public String getAgentOperationName()
    • setAgentOperationName

      public void setAgentOperationName(String agentOperationName)
    • getAgentInstanceState

      public String getAgentInstanceState()
    • setAgentInstanceState

      public void setAgentInstanceState(String agentInstanceState)
    • getAgentStartedBy

      public String getAgentStartedBy()
    • setAgentStartedBy

      public void setAgentStartedBy(String agentStartedBy)
    • getAgentStartTime

      public Instant getAgentStartTime()
    • setAgentStartTime

      public void setAgentStartTime(Instant agentStartTime)
    • getAgentEndTime

      public Instant getAgentEndTime()
    • setAgentEndTime

      public void setAgentEndTime(Instant agentEndTime)
    • getTotalPromptTokens

      public long getTotalPromptTokens()
    • setTotalPromptTokens

      public void setTotalPromptTokens(long totalPromptTokens)
    • getTotalCachedTokens

      public long getTotalCachedTokens()
    • setTotalCachedTokens

      public void setTotalCachedTokens(long totalCachedTokens)
    • getTotalOutputTokens

      public long getTotalOutputTokens()
    • setTotalOutputTokens

      public void setTotalOutputTokens(long totalOutputTokens)
    • getTotalCost

      public double getTotalCost()
    • setTotalCost

      public void setTotalCost(double totalCost)
    • getUnpricedModels

      public List<String> getUnpricedModels()
    • setUnpricedModels

      public void setUnpricedModels(List<String> unpricedModels)
    • addUnpricedModel

      public void addUnpricedModel(String model)
      Records a chat-model name without a configured price, de-duplicated and preserving first-seen order.
    • getInstances

      public List<AgentInstanceReport> getInstances()
    • setInstances

      public void setInstances(List<AgentInstanceReport> instances)