Skip to content

Commit 77a5806

Browse files
committed
support regex in the telemetry matcher
1 parent 287afd5 commit 77a5806

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

packages/core/src/shared/telemetry/telemetryLogger.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,7 @@ export class TelemetryLogger {
122122
/**
123123
* Queries telemetry for metrics with metadata containing a keyword in the key or value
124124
*/
125-
public queryRegex(re: RegExp): MetricDatum[] {
126-
return this._metrics.filter((m) =>
127-
m.Metadata?.some((md) => md.Value?.includes(keyword) || md.Key?.includes(keyword))
128-
)
125+
public queryRegex(re: RegExp | string): MetricDatum[] {
126+
return this._metrics.filter((m) => m.Metadata?.some((md) => md.Value?.match(re) || md.Key?.match(re)))
129127
}
130128
}

packages/core/src/test/awsService/ec2/model.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { ToolkitError } from '../../../shared/errors'
1313
import { IAM } from 'aws-sdk'
1414
import { SshKeyPair } from '../../../awsService/ec2/sshKeyPair'
1515
import { DefaultIamClient } from '../../../shared/clients/iamClient'
16-
import { assertNotInTelemetryMetadata, createTestWorkspaceFolder } from '../../testUtil'
16+
import { assertNoTelemetryMatch, createTestWorkspaceFolder } from '../../testUtil'
1717
import { fs } from '../../../shared'
1818
import path from 'path'
1919

@@ -159,7 +159,7 @@ describe('Ec2ConnectClient', function () {
159159
const keys = await SshKeyPair.getSshKeyPair(keyPath, 30000)
160160
await client.sendSshKeyToInstance(testSelection, keys, 'test-user')
161161
const privKey = await fs.readFileText(keys.getPrivateKeyPath())
162-
assertNotInTelemetryMetadata(privKey)
162+
assertNoTelemetryMatch(privKey)
163163
sinon.restore()
164164
await keys.delete()
165165
})

packages/core/src/test/testUtil.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,8 @@ export function partialDeepCompare<T>(actual: unknown, expected: T, message?: st
299299
* Asserts that no metrics metadata (key OR value) matches the given regex.
300300
* @param keyword target substring to search for
301301
*/
302-
export function assertNoTelemetryMatch(re: RegExp): void | never {
303-
return assert.ok(globals.telemetry.logger.queryKeyword(keyword).length === 0)
302+
export function assertNoTelemetryMatch(re: RegExp | string): void | never {
303+
return assert.ok(globals.telemetry.logger.queryRegex(re).length === 0)
304304
}
305305

306306
/**

0 commit comments

Comments
 (0)