Package com.bytedesk.ai.statistic_token
Class StatisticTokenEntity
java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.ai.statistic_token.StatisticTokenEntity
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate String
AI model type (gpt-4, gpt-3.5, claude, gemini, etc.)private String
AI provider (openai, baidu, zhipuai, etc.)private Long
Average response time in millisecondsprivate Long
Number of completion tokens consumedprivate String
Date for daily statistics (YYYY-MM-DD format)private Long
Number of failed requestsprivate Integer
Hour of the day for hourly statistics (0-23)private Long
Number of prompt tokens consumedprivate String
Statistics status (active/archived)private Long
Number of successful requestsprivate BigDecimal
Cost per token in USD (using BigDecimal for precision)private BigDecimal
Total cost in USD (using BigDecimal for precision)private Long
Total number of requests madeprivate Long
Total number of tokens consumedprivate String
Statistic token type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
incrementTokens
(long promptTokens, long completionTokens) Increment token consumption statisticsvoid
recordRequest
(boolean success, long responseTime) Record a request and update statisticsMethods inherited from class com.bytedesk.core.base.BaseEntity
getCreatedAtString, getUpdatedAtString
-
Field Details
-
type
Statistic token type -
aiModelType
AI model type (gpt-4, gpt-3.5, claude, gemini, etc.) -
aiProvider
AI provider (openai, baidu, zhipuai, etc.) -
promptTokens
Number of prompt tokens consumed -
completionTokens
Number of completion tokens consumed -
totalTokens
Total number of tokens consumed -
totalRequests
Total number of requests made -
successRequests
Number of successful requests -
failedRequests
Number of failed requests -
tokenUnitPrice
Cost per token in USD (using BigDecimal for precision) -
totalCost
Total cost in USD (using BigDecimal for precision) -
avgResponseTime
Average response time in milliseconds -
hour
Hour of the day for hourly statistics (0-23) -
date
Date for daily statistics (YYYY-MM-DD format) -
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
-