From 7386f38cf54a6ac1a761dd5b2f2d49cb5ee69901 Mon Sep 17 00:00:00 2001 From: feitianbubu Date: Sat, 6 Jun 2026 22:43:06 +0800 Subject: [PATCH] =?UTF-8?q?test(usage):=20API=E5=A5=91=E7=BA=A6=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E8=A1=A5=E5=85=85=E7=BC=93=E5=AD=98=E5=88=9B=E5=BB=BA?= =?UTF-8?q?/=E5=91=BD=E4=B8=ADtoken=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/server/api_contract_test.go | 24 +++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/backend/internal/server/api_contract_test.go b/backend/internal/server/api_contract_test.go index c7a23d1f46..54719cda2e 100644 --- a/backend/internal/server/api_contract_test.go +++ b/backend/internal/server/api_contract_test.go @@ -506,6 +506,8 @@ func TestAPIContracts(t *testing.T) { "total_input_tokens": 15, "total_output_tokens": 35, "total_cache_tokens": 3, + "total_cache_creation_tokens": 1, + "total_cache_read_tokens": 2, "total_tokens": 53, "total_cost": 0.75, "total_actual_cost": 0.75, @@ -2364,6 +2366,8 @@ func (r *stubUsageLogRepo) GetUserStatsAggregated(ctx context.Context, userID in var totalInputTokens int64 var totalOutputTokens int64 var totalCacheTokens int64 + var totalCacheCreationTokens int64 + var totalCacheReadTokens int64 var totalCost float64 var totalActualCost float64 var totalDuration int64 @@ -2374,6 +2378,8 @@ func (r *stubUsageLogRepo) GetUserStatsAggregated(ctx context.Context, userID in totalInputTokens += int64(log.InputTokens) totalOutputTokens += int64(log.OutputTokens) totalCacheTokens += int64(log.CacheCreationTokens + log.CacheReadTokens) + totalCacheCreationTokens += int64(log.CacheCreationTokens) + totalCacheReadTokens += int64(log.CacheReadTokens) totalCost += log.TotalCost totalActualCost += log.ActualCost if log.DurationMs != nil { @@ -2388,14 +2394,16 @@ func (r *stubUsageLogRepo) GetUserStatsAggregated(ctx context.Context, userID in } return &usagestats.UsageStats{ - TotalRequests: totalRequests, - TotalInputTokens: totalInputTokens, - TotalOutputTokens: totalOutputTokens, - TotalCacheTokens: totalCacheTokens, - TotalTokens: totalInputTokens + totalOutputTokens + totalCacheTokens, - TotalCost: totalCost, - TotalActualCost: totalActualCost, - AverageDurationMs: avgDuration, + TotalRequests: totalRequests, + TotalInputTokens: totalInputTokens, + TotalOutputTokens: totalOutputTokens, + TotalCacheTokens: totalCacheTokens, + TotalCacheCreationTokens: totalCacheCreationTokens, + TotalCacheReadTokens: totalCacheReadTokens, + TotalTokens: totalInputTokens + totalOutputTokens + totalCacheTokens, + TotalCost: totalCost, + TotalActualCost: totalActualCost, + AverageDurationMs: avgDuration, }, nil }