feat(telemetry): add Clearcut instrumentation for AI credits billing events (#22153)

This commit is contained in:
Gaurav
2026-03-12 08:16:27 -07:00
committed by GitHub
parent 7506b00488
commit 867dc0fdda
4 changed files with 231 additions and 1 deletions
+19
View File
@@ -85,6 +85,12 @@ import { uiTelemetryService, type UiEvent } from './uiTelemetry.js';
import { ClearcutLogger } from './clearcut-logger/clearcut-logger.js';
import { debugLogger } from '../utils/debugLogger.js';
import type { BillingTelemetryEvent } from './billingEvents.js';
import {
CreditsUsedEvent,
OverageOptionSelectedEvent,
EmptyWalletMenuShownEvent,
CreditPurchaseClickEvent,
} from './billingEvents.js';
export function logCliConfiguration(
config: Config,
@@ -877,4 +883,17 @@ export function logBillingEvent(
};
logger.emit(logRecord);
});
const cc = ClearcutLogger.getInstance(config);
if (cc) {
if (event instanceof CreditsUsedEvent) {
cc.logCreditsUsedEvent(event);
} else if (event instanceof OverageOptionSelectedEvent) {
cc.logOverageOptionSelectedEvent(event);
} else if (event instanceof EmptyWalletMenuShownEvent) {
cc.logEmptyWalletMenuShownEvent(event);
} else if (event instanceof CreditPurchaseClickEvent) {
cc.logCreditPurchaseClickEvent(event);
}
}
}