Class StatisticTokenEntity

java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.ai.statistic_token.StatisticTokenEntity
All Implemented Interfaces:
Serializable

@Entity public class StatisticTokenEntity extends BaseEntity
StatisticToken entity for content categorization and organization Provides statistic_token functionality for various system entities Database Table: bytedesk_core_statistic_token Purpose: Stores statistic_token definitions, colors, and organization settings
See Also:
  • Field Details

    • type

      private String type
      Statistic token type
    • aiModelType

      private String aiModelType
      AI model type (gpt-4, gpt-3.5, claude, gemini, etc.)
    • aiProvider

      private String aiProvider
      AI provider (openai, baidu, zhipuai, etc.)
    • promptTokens

      private Long promptTokens
      Number of prompt tokens consumed
    • completionTokens

      private Long completionTokens
      Number of completion tokens consumed
    • totalTokens

      private Long totalTokens
      Total number of tokens consumed
    • totalRequests

      private Long totalRequests
      Total number of requests made
    • successRequests

      private Long successRequests
      Number of successful requests
    • failedRequests

      private Long failedRequests
      Number of failed requests
    • tokenUnitPrice

      private BigDecimal tokenUnitPrice
      Cost per token in USD (using BigDecimal for precision)
    • totalCost

      private BigDecimal totalCost
      Total cost in USD (using BigDecimal for precision)
    • avgResponseTime

      private Long avgResponseTime
      Average response time in milliseconds
    • hour

      private Integer hour
      Hour of the day for hourly statistics (0-23)
    • date

      private String date
      Date for daily statistics (YYYY-MM-DD format)
    • status

      private String status
      Statistics status (active/archived)
  • Constructor Details

    • StatisticTokenEntity

      public StatisticTokenEntity()
  • Method Details

    • incrementTokens

      public void incrementTokens(long promptTokens, long completionTokens)
      Increment token consumption statistics
    • recordRequest

      public void recordRequest(boolean success, long responseTime)
      Record a request and update statistics