Skip to content

Commit 0696a68

Browse files
colin-sentryarmenzg
authored andcommitted
chore(ai-monitoring): Add a unit to total cost (#70484)
1 parent 59516ec commit 0696a68

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

static/app/views/aiMonitoring/PipelinesTable.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ type Row = Pick<
3939
| 'avg(span.duration)'
4040
| 'sum(span.duration)'
4141
| 'ai_total_tokens_used()'
42-
| 'ai_total_tokens_used(c:spans/ai.total_cost@none)'
42+
| 'ai_total_tokens_used(c:spans/ai.total_cost@usd)'
4343
>;
4444

4545
type Column = GridColumnHeader<
4646
| 'span.description'
4747
| 'spm()'
4848
| 'avg(span.duration)'
4949
| 'ai_total_tokens_used()'
50-
| 'ai_total_tokens_used(c:spans/ai.total_cost@none)'
50+
| 'ai_total_tokens_used(c:spans/ai.total_cost@usd)'
5151
>;
5252

5353
const COLUMN_ORDER: Column[] = [
@@ -62,7 +62,7 @@ const COLUMN_ORDER: Column[] = [
6262
width: 180,
6363
},
6464
{
65-
key: 'ai_total_tokens_used(c:spans/ai.total_cost@none)',
65+
key: 'ai_total_tokens_used(c:spans/ai.total_cost@usd)',
6666
name: t('Total cost'),
6767
width: 180,
6868
},
@@ -130,24 +130,24 @@ export function PipelinesTable() {
130130
fields: [
131131
'span.ai.pipeline.group',
132132
'ai_total_tokens_used()',
133-
'ai_total_tokens_used(c:spans/ai.total_cost@none)',
133+
'ai_total_tokens_used(c:spans/ai.total_cost@usd)',
134134
],
135135
});
136136

137137
const rows: Row[] = (data as Row[]).map(baseRow => {
138138
const row: Row = {
139139
...baseRow,
140140
'ai_total_tokens_used()': 0,
141-
'ai_total_tokens_used(c:spans/ai.total_cost@none)': 0,
141+
'ai_total_tokens_used(c:spans/ai.total_cost@usd)': 0,
142142
};
143143
if (!tokensUsedLoading) {
144144
const tokenUsedDataPoint = tokensUsedData.find(
145145
tokenRow => tokenRow['span.ai.pipeline.group'] === row['span.group']
146146
);
147147
if (tokenUsedDataPoint) {
148148
row['ai_total_tokens_used()'] = tokenUsedDataPoint['ai_total_tokens_used()'];
149-
row['ai_total_tokens_used(c:spans/ai.total_cost@none)'] =
150-
tokenUsedDataPoint['ai_total_tokens_used(c:spans/ai.total_cost@none)'];
149+
row['ai_total_tokens_used(c:spans/ai.total_cost@usd)'] =
150+
tokenUsedDataPoint['ai_total_tokens_used(c:spans/ai.total_cost@usd)'];
151151
}
152152
}
153153
return row;
@@ -237,8 +237,8 @@ function renderBodyCell(
237237
</Link>
238238
);
239239
}
240-
if (column.key === 'ai_total_tokens_used(c:spans/ai.total_cost@none)') {
241-
const cost = row['ai_total_tokens_used(c:spans/ai.total_cost@none)'];
240+
if (column.key === 'ai_total_tokens_used(c:spans/ai.total_cost@usd)') {
241+
const cost = row['ai_total_tokens_used(c:spans/ai.total_cost@usd)'];
242242
if (cost) {
243243
if (cost < 0.01) {
244244
return <span>US {cost * 100}¢</span>;

static/app/views/aiMonitoring/aiMonitoringDetailsPage.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,7 @@ export default function AiMonitoringPage({params}: Props) {
7373
'span.category': 'ai',
7474
'span.ai.pipeline.group': groupId,
7575
}),
76-
fields: [
77-
'ai_total_tokens_used()',
78-
'ai_total_tokens_used(c:spans/ai.total_cost@none)',
79-
],
76+
fields: ['ai_total_tokens_used()', 'ai_total_tokens_used(c:spans/ai.total_cost@usd)'],
8077
enabled: Boolean(groupId),
8178
referrer: 'api.ai-pipelines.view',
8279
});
@@ -137,7 +134,7 @@ export default function AiMonitoringPage({params}: Props) {
137134
title={t('Total Cost')}
138135
value={
139136
tokenUsedMetric[
140-
'ai_total_tokens_used(c:spans/ai.total_cost@none)'
137+
'ai_total_tokens_used(c:spans/ai.total_cost@usd)'
141138
]
142139
}
143140
unit={CurrencyUnit.USD}

static/app/views/starfish/types.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ export type SpanMetricsResponse = {
132132
'http_response_rate(4)': number;
133133
'http_response_rate(5)': number;
134134
} & {
135-
'ai_total_tokens_used(c:spans/ai.total_cost@none)': number;
135+
'ai_total_tokens_used(c:spans/ai.total_cost@usd)': number;
136136
} & {
137137
['project']: string;
138138
['project.id']: number;

0 commit comments

Comments
 (0)