perf: do not handle ansi sequence for parsing logs

This commit is contained in:
jialin
2025-06-30 17:07:29 +08:00
parent a64505fcc1
commit 143f6df2c1
8 changed files with 87 additions and 12 deletions
@@ -119,7 +119,7 @@ const ExportData: React.FC<{
init();
} else {
setQuery({
start_date: dayjs().subtract(30, 'days').format('YYYY-MM-DD'),
start_date: dayjs().subtract(29, 'days').format('YYYY-MM-DD'),
end_date: dayjs().format('YYYY-MM-DD'),
model_ids: [],
user_ids: []
@@ -50,11 +50,19 @@ const UsageInner: FC<{ maxWidth: number }> = ({ maxWidth }) => {
const topUserNames = topUsers.map((item: any) => {
topUserPrompt.data.push({
name: item.username,
value: item.prompt_token_count
value: item.prompt_token_count,
itemStyle: {
borderRadius: !item.completion_token_count
? [2, 2, 2, 2]
: [0, 2, 2, 0]
}
});
topUserCompletion.data.push({
name: item.username,
value: item.completion_token_count
value: item.completion_token_count,
itemStyle: {
borderRadius: !item.prompt_token_count ? [2, 2, 2, 2] : [2, 0, 0, 2]
}
});
return item.username;
});
@@ -85,7 +85,7 @@ const generateValueMap = (list: { timestamp: number; value: number }[]) => {
};
const generateData = (dateRage: string[], valueMap: Map<string, number>) => {
return dateRage.map((date) => {
return dateRage.map((date, index) => {
const value = valueMap.get(date) || 0;
return {
time: date,
@@ -201,15 +201,40 @@ export default function useUseageData<T>(config: {
};
// =========== token usage data ==============
const completionDataList = generateData(
dateRange,
generateValueMap(completionTokenHistory)
);
const promptDataList = generateData(
dateRange,
generateValueMap(promptTokenHistory)
);
const completionData: any = {
name: 'Completion tokens',
color: baseColorMap.base,
data: generateData(dateRange, generateValueMap(completionTokenHistory))
data: completionDataList.map((item, index) => {
return {
...item,
itemStyle: {
borderRadius: !promptDataList[index].value
? [2, 2, 0, 0]
: [0, 0, 0, 0]
}
};
})
};
const promptData: any = {
name: 'Prompt tokens',
color: baseColorMap.baseR3,
data: generateData(dateRange, generateValueMap(promptTokenHistory))
data: promptDataList.map((item, index) => {
return {
...item,
itemStyle: {
borderRadius: [2, 2, 0, 0]
}
};
})
};
return {