mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-02 09:20:42 -07:00
update(telemetry): add hashed_extension_name to field to extension events (#15025)
Co-authored-by: Shnatu <snatu@google.com>
This commit is contained in:
@@ -1017,7 +1017,7 @@ export class ClearcutLogger {
|
||||
const data: EventValue[] = [
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_NAME,
|
||||
value: event.extension_name,
|
||||
value: event.hashed_extension_name,
|
||||
},
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_ID,
|
||||
@@ -1051,7 +1051,7 @@ export class ClearcutLogger {
|
||||
const data: EventValue[] = [
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_NAME,
|
||||
value: event.extension_name,
|
||||
value: event.hashed_extension_name,
|
||||
},
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_ID,
|
||||
@@ -1075,7 +1075,7 @@ export class ClearcutLogger {
|
||||
const data: EventValue[] = [
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_NAME,
|
||||
value: event.extension_name,
|
||||
value: event.hashed_extension_name,
|
||||
},
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_ID,
|
||||
@@ -1175,7 +1175,7 @@ export class ClearcutLogger {
|
||||
const data: EventValue[] = [
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_NAME,
|
||||
value: event.extension_name,
|
||||
value: event.hashed_extension_name,
|
||||
},
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_ID,
|
||||
@@ -1214,7 +1214,7 @@ export class ClearcutLogger {
|
||||
const data: EventValue[] = [
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_NAME,
|
||||
value: event.extension_name,
|
||||
value: event.hashed_extension_name,
|
||||
},
|
||||
{
|
||||
gemini_cli_key: EventMetadataKey.GEMINI_CLI_EXTENSION_ID,
|
||||
|
||||
@@ -1760,6 +1760,7 @@ describe('loggers', () => {
|
||||
it('should log extension install event', async () => {
|
||||
const event = new ExtensionInstallEvent(
|
||||
'testing',
|
||||
'testing-hash',
|
||||
'testing-id',
|
||||
'0.1.0',
|
||||
'git',
|
||||
@@ -1810,6 +1811,7 @@ describe('loggers', () => {
|
||||
it('should log extension update event', async () => {
|
||||
const event = new ExtensionUpdateEvent(
|
||||
'testing',
|
||||
'testing-hash',
|
||||
'testing-id',
|
||||
'0.1.0',
|
||||
'0.1.1',
|
||||
@@ -1861,6 +1863,7 @@ describe('loggers', () => {
|
||||
it('should log extension uninstall event', async () => {
|
||||
const event = new ExtensionUninstallEvent(
|
||||
'testing',
|
||||
'testing-hash',
|
||||
'testing-id',
|
||||
'success',
|
||||
);
|
||||
@@ -1903,7 +1906,12 @@ describe('loggers', () => {
|
||||
});
|
||||
|
||||
it('should log extension enable event', async () => {
|
||||
const event = new ExtensionEnableEvent('testing', 'testing-id', 'user');
|
||||
const event = new ExtensionEnableEvent(
|
||||
'testing',
|
||||
'testing-hash',
|
||||
'testing-id',
|
||||
'user',
|
||||
);
|
||||
|
||||
await logExtensionEnable(mockConfig, event);
|
||||
|
||||
@@ -1943,7 +1951,12 @@ describe('loggers', () => {
|
||||
});
|
||||
|
||||
it('should log extension disable event', async () => {
|
||||
const event = new ExtensionDisableEvent('testing', 'testing-id', 'user');
|
||||
const event = new ExtensionDisableEvent(
|
||||
'testing',
|
||||
'testing-hash',
|
||||
'testing-id',
|
||||
'user',
|
||||
);
|
||||
|
||||
await logExtensionDisable(mockConfig, event);
|
||||
|
||||
|
||||
@@ -1231,6 +1231,7 @@ export class ExtensionInstallEvent implements BaseTelemetryEvent {
|
||||
'event.name': 'extension_install';
|
||||
'event.timestamp': string;
|
||||
extension_name: string;
|
||||
hashed_extension_name: string;
|
||||
extension_id: string;
|
||||
extension_version: string;
|
||||
extension_source: string;
|
||||
@@ -1238,6 +1239,7 @@ export class ExtensionInstallEvent implements BaseTelemetryEvent {
|
||||
|
||||
constructor(
|
||||
extension_name: string,
|
||||
hashed_extension_name: string,
|
||||
extension_id: string,
|
||||
extension_version: string,
|
||||
extension_source: string,
|
||||
@@ -1246,6 +1248,7 @@ export class ExtensionInstallEvent implements BaseTelemetryEvent {
|
||||
this['event.name'] = 'extension_install';
|
||||
this['event.timestamp'] = new Date().toISOString();
|
||||
this.extension_name = extension_name;
|
||||
this.hashed_extension_name = hashed_extension_name;
|
||||
this.extension_id = extension_id;
|
||||
this.extension_version = extension_version;
|
||||
this.extension_source = extension_source;
|
||||
@@ -1325,17 +1328,20 @@ export class ExtensionUninstallEvent implements BaseTelemetryEvent {
|
||||
'event.name': 'extension_uninstall';
|
||||
'event.timestamp': string;
|
||||
extension_name: string;
|
||||
hashed_extension_name: string;
|
||||
extension_id: string;
|
||||
status: 'success' | 'error';
|
||||
|
||||
constructor(
|
||||
extension_name: string,
|
||||
hashed_extension_name: string,
|
||||
extension_id: string,
|
||||
status: 'success' | 'error',
|
||||
) {
|
||||
this['event.name'] = 'extension_uninstall';
|
||||
this['event.timestamp'] = new Date().toISOString();
|
||||
this.extension_name = extension_name;
|
||||
this.hashed_extension_name = hashed_extension_name;
|
||||
this.extension_id = extension_id;
|
||||
this.status = status;
|
||||
}
|
||||
@@ -1360,6 +1366,7 @@ export class ExtensionUpdateEvent implements BaseTelemetryEvent {
|
||||
'event.name': 'extension_update';
|
||||
'event.timestamp': string;
|
||||
extension_name: string;
|
||||
hashed_extension_name: string;
|
||||
extension_id: string;
|
||||
extension_previous_version: string;
|
||||
extension_version: string;
|
||||
@@ -1368,6 +1375,7 @@ export class ExtensionUpdateEvent implements BaseTelemetryEvent {
|
||||
|
||||
constructor(
|
||||
extension_name: string,
|
||||
hashed_extension_name: string,
|
||||
extension_id: string,
|
||||
extension_version: string,
|
||||
extension_previous_version: string,
|
||||
@@ -1377,6 +1385,7 @@ export class ExtensionUpdateEvent implements BaseTelemetryEvent {
|
||||
this['event.name'] = 'extension_update';
|
||||
this['event.timestamp'] = new Date().toISOString();
|
||||
this.extension_name = extension_name;
|
||||
this.hashed_extension_name = hashed_extension_name;
|
||||
this.extension_id = extension_id;
|
||||
this.extension_version = extension_version;
|
||||
this.extension_previous_version = extension_previous_version;
|
||||
@@ -1407,17 +1416,20 @@ export class ExtensionEnableEvent implements BaseTelemetryEvent {
|
||||
'event.name': 'extension_enable';
|
||||
'event.timestamp': string;
|
||||
extension_name: string;
|
||||
hashed_extension_name: string;
|
||||
extension_id: string;
|
||||
setting_scope: string;
|
||||
|
||||
constructor(
|
||||
extension_name: string,
|
||||
hashed_extension_name: string,
|
||||
extension_id: string,
|
||||
settingScope: string,
|
||||
) {
|
||||
this['event.name'] = 'extension_enable';
|
||||
this['event.timestamp'] = new Date().toISOString();
|
||||
this.extension_name = extension_name;
|
||||
this.hashed_extension_name = hashed_extension_name;
|
||||
this.extension_id = extension_id;
|
||||
this.setting_scope = settingScope;
|
||||
}
|
||||
@@ -1543,17 +1555,20 @@ export class ExtensionDisableEvent implements BaseTelemetryEvent {
|
||||
'event.name': 'extension_disable';
|
||||
'event.timestamp': string;
|
||||
extension_name: string;
|
||||
hashed_extension_name: string;
|
||||
extension_id: string;
|
||||
setting_scope: string;
|
||||
|
||||
constructor(
|
||||
extension_name: string,
|
||||
hashed_extension_name: string,
|
||||
extension_id: string,
|
||||
settingScope: string,
|
||||
) {
|
||||
this['event.name'] = 'extension_disable';
|
||||
this['event.timestamp'] = new Date().toISOString();
|
||||
this.extension_name = extension_name;
|
||||
this.hashed_extension_name = hashed_extension_name;
|
||||
this.extension_id = extension_id;
|
||||
this.setting_scope = settingScope;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user