1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-06-27 01:19:00 +02:00

feat: expand resolver interface with impact metrics

This commit is contained in:
kwasniew 2025-06-23 13:29:17 +02:00
parent 6aecc3f93e
commit c8f361a0b6
No known key found for this signature in database
GPG Key ID: 43A7CBC24C119560
3 changed files with 15 additions and 6 deletions

View File

@ -129,7 +129,7 @@
"ts-toolbelt": "^9.6.0",
"type-is": "^1.6.18",
"ulidx": "^2.4.1",
"unleash-client": "^6.6.0",
"unleash-client": "^6.7.0-beta.0",
"uuid": "^9.0.0"
},
"devDependencies": {

View File

@ -314,10 +314,19 @@ export interface IFlagResolver {
isEnabled: (expName: IFlagKey, context?: IFlagContext) => boolean;
getVariant: (expName: IFlagKey, context?: IFlagContext) => Variant;
getStaticContext: () => IFlagContext;
impactMetrics?: IImpactMetricsResolver;
}
export interface IExternalFlagResolver {
isEnabled: (flagName: IFlagKey, context?: IFlagContext) => boolean;
getVariant: (flagName: IFlagKey, context?: IFlagContext) => Variant;
getStaticContext: () => IFlagContext;
impactMetrics?: IImpactMetricsResolver;
}
export interface IImpactMetricsResolver {
defineCounter(name: string, help: string);
defineGauge(name: string, help: string);
incrementCounter(name: string, value?: number, featureName?: string): void;
updateGauge(name: string, value: number, featureName?: string): void;
}

View File

@ -7706,9 +7706,9 @@ __metadata:
languageName: node
linkType: hard
"unleash-client@npm:^6.6.0":
version: 6.6.0
resolution: "unleash-client@npm:6.6.0"
"unleash-client@npm:^6.7.0-beta.0":
version: 6.7.0-beta.0
resolution: "unleash-client@npm:6.7.0-beta.0"
dependencies:
http-proxy-agent: "npm:^7.0.2"
https-proxy-agent: "npm:^7.0.5"
@ -7718,7 +7718,7 @@ __metadata:
murmurhash3js: "npm:^3.0.1"
proxy-from-env: "npm:^1.1.0"
semver: "npm:^7.6.2"
checksum: 10c0/d97805744874a0dd66af7304142c40e0c5eea1958b4a3ebbeb29fdbc0d4a1e9d8bde2f713ffa972d825cd80f11958f19d5bcf97503857a2692c542755ede01ff
checksum: 10c0/881db461777fe6dd6e5bca8f209a3a69312b0010317051cfc9d2f996db87072957f7acbe9d5ad6fecb17e79d68f3d1b1e89b5d45c2bbc1fd3e9183d96d5737a8
languageName: node
linkType: hard
@ -7836,7 +7836,7 @@ __metadata:
type-is: "npm:^1.6.18"
typescript: "npm:5.8.3"
ulidx: "npm:^2.4.1"
unleash-client: "npm:^6.6.0"
unleash-client: "npm:^6.7.0-beta.0"
uuid: "npm:^9.0.0"
vite-node: "npm:^3.1.3"
vitest: "npm:^3.1.3"