Skip to content

Commit e257f55

Browse files
authored
Merge pull request #774 from gambtho/telemetry-app-version
aksd: telemetry: stamp app version on every event
2 parents 410e7b7 + 110c4e1 commit e257f55

3 files changed

Lines changed: 22 additions & 1 deletion

File tree

plugins/aks-desktop/src/telemetry/envelope.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ describe('real Application Insights envelope', () => {
6565
expect(featureEnvelope.data.baseData.properties).toEqual({
6666
feature: 'headlamp.logs',
6767
status: 'opened',
68+
appVersion: '1.0.0-test',
6869
});
6970
const errorEnvelope = serializedBatch.find(
7071
(envelope: { data?: { baseData?: { name?: string } } }) =>

plugins/aks-desktop/src/telemetry/index.test.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,26 @@ describe('initTelemetry', () => {
190190
});
191191
});
192192

193+
it('stamps initialized appVersion on a non-exception event', () => {
194+
initTelemetry({
195+
connectionString: 'InstrumentationKey=test',
196+
installId: VALID_INSTALL_ID,
197+
sessionProps: SESSION_PROPS,
198+
});
199+
trackEvent.mockClear();
200+
201+
trackFeature({ feature: 'headlamp.logs', status: 'opened' });
202+
203+
expect(trackEvent).toHaveBeenCalledWith({
204+
name: 'headlamp.feature',
205+
properties: {
206+
appVersion: SESSION_PROPS.appVersion,
207+
feature: 'headlamp.logs',
208+
status: 'opened',
209+
},
210+
});
211+
});
212+
193213
it('is idempotent — second call does not re-construct AI', () => {
194214
initTelemetry({
195215
connectionString: 'InstrumentationKey=test',

plugins/aks-desktop/src/telemetry/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ function send(event: PendingEvent): void {
250250
if (!ai) return;
251251
try {
252252
ai.trackEvent(
253-
event.name === 'headlamp.exception' && initializedAppVersion
253+
initializedAppVersion
254254
? {
255255
...event,
256256
properties: { ...event.properties, appVersion: initializedAppVersion },

0 commit comments

Comments
 (0)