Skip to content
This repository was archived by the owner on Jul 22, 2025. It is now read-only.

Commit dc5095f

Browse files
committed
Move mult inside aggregation
1 parent 2e6678d commit dc5095f

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

lib/completions/report.rb

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@ def user_breakdown
131131
"SUM(COALESCE(cached_tokens,0)) as total_cached_tokens",
132132
"SUM(COALESCE(request_tokens,0)) as total_request_tokens",
133133
"SUM(COALESCE(response_tokens,0)) as total_response_tokens",
134-
"SUM(COALESCE(request_tokens, 0)) * COALESCE(llm_models.input_cost, 0) / 1000000.0 as input_spending",
135-
"SUM(COALESCE(response_tokens, 0)) * COALESCE(llm_models.output_cost, 0) / 1000000.0 as output_spending",
136-
"SUM(COALESCE(cached_tokens, 0)) * COALESCE(llm_models.cached_input_cost, 0) / 1000000.0 as cached_input_spending",
134+
"SUM(COALESCE(request_tokens, 0) * COALESCE(llm_models.input_cost, 0)) / 1000000.0 as input_spending",
135+
"SUM(COALESCE(response_tokens, 0) * COALESCE(llm_models.output_cost, 0)) / 1000000.0 as output_spending",
136+
"SUM(COALESCE(cached_tokens, 0) * COALESCE(llm_models.cached_input_cost, 0)) / 1000000.0 as cached_input_spending",
137137
)
138138
end
139139

@@ -151,17 +151,20 @@ def feature_breakdown
151151
"SUM(COALESCE(cached_tokens,0)) as total_cached_tokens",
152152
"SUM(COALESCE(request_tokens,0)) as total_request_tokens",
153153
"SUM(COALESCE(response_tokens,0)) as total_response_tokens",
154-
"SUM(COALESCE(request_tokens, 0)) * COALESCE(llm_models.input_cost, 0) / 1000000.0 as input_spending",
155-
"SUM(COALESCE(response_tokens, 0)) * COALESCE(llm_models.output_cost, 0) / 1000000.0 as output_spending",
156-
"SUM(COALESCE(cached_tokens, 0)) * COALESCE(llm_models.cached_input_cost, 0) / 1000000.0 as cached_input_spending",
154+
"SUM(COALESCE(request_tokens, 0) * COALESCE(llm_models.input_cost, 0)) / 1000000.0 as input_spending",
155+
"SUM(COALESCE(response_tokens, 0) * COALESCE(llm_models.output_cost, 0)) / 1000000.0 as output_spending",
156+
"SUM(COALESCE(cached_tokens, 0) * COALESCE(llm_models.cached_input_cost, 0)) / 1000000.0 as cached_input_spending",
157157
)
158158
end
159159

160160
def model_breakdown
161161
base_query
162162
.joins("LEFT JOIN llm_models ON llm_models.name = language_model")
163163
.group(
164-
:language_model
164+
:language_model,
165+
"llm_models.input_cost",
166+
"llm_models.output_cost",
167+
"llm_models.cached_input_cost",
165168
)
166169
.order("usage_count DESC")
167170
.select(

0 commit comments

Comments
 (0)