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

feat: impact metrics resolver (#10209)

This commit is contained in:
Mateusz Kwasniewski 2025-06-25 13:52:35 +02:00 committed by GitHub
parent 7c31ec71a1
commit abcc9248e2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View File

@ -14,7 +14,7 @@ const requestLogger: (config: IUnleashConfig) => RequestHandler = (config) => {
if (enable) {
res.on('finish', () => {
const { pathname } = url.parse(req.originalUrl);
if (res.statusCode >= 400 || res.statusCode < 500) {
if (res.statusCode >= 400 && res.statusCode < 500) {
impactMetrics?.incrementCounter(CLIENT_ERROR_COUNT);
}
if (res.statusCode >= 500) {

View File

@ -6,6 +6,7 @@ import type {
IFlags,
IFlagResolver,
IFlagKey,
IImpactMetricsResolver,
} from '../types/experimental.js';
import { getDefaultVariant } from 'unleash-client/lib/variant.js';
@ -65,6 +66,10 @@ export default class FlagResolver implements IFlagResolver {
getStaticContext(): IFlagContext {
return this.externalResolver.getStaticContext();
}
get impactMetrics(): IImpactMetricsResolver | undefined {
return this.externalResolver?.impactMetrics;
}
}
export const getVariantValue = <T = string>(