From 873f9e81d5f5c0dfc1e150d441d15a99c7477889 Mon Sep 17 00:00:00 2001 From: Mothana Date: Mon, 12 Feb 2024 17:22:43 +0400 Subject: [PATCH] env toggle for perf --- env.example | 3 +++ src/auth.ts | 2 +- src/nostrMiddleware.ts | 2 +- src/services/main/index.ts | 3 ++- src/services/main/settings.ts | 1 + 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/env.example b/env.example index afb66fff..b3cad64a 100644 --- a/env.example +++ b/env.example @@ -39,3 +39,6 @@ SERVICE_URL=https://test.lightning.pub MOCK_LND=false ALLOW_BALANCE_MIGRATION=false MIGRATE_DB=false + +#METRICS +RECORD_PERFORMANCE=true diff --git a/src/auth.ts b/src/auth.ts index de6ac223..74485cb5 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -11,7 +11,7 @@ const serverOptions = (mainHandler: Main): ServerOptions => { AppAuthGuard: async (authHeader) => { return { app_id: mainHandler.applicationManager.DecodeAppToken(stripBearer(authHeader)) } }, UserAuthGuard: async (authHeader) => { return mainHandler.appUserManager.DecodeUserToken(stripBearer(authHeader)) }, GuestAuthGuard: async (_) => ({}), - metricsCallback: metrics => mainHandler.metricsManager.AddMetrics(metrics), + metricsCallback: metrics => mainHandler.settings.recordPerformance ? mainHandler.metricsManager.AddMetrics(metrics) : null, allowCors: true //throwErrors: true } diff --git a/src/nostrMiddleware.ts b/src/nostrMiddleware.ts index 215fa2c6..3eb877d9 100644 --- a/src/nostrMiddleware.ts +++ b/src/nostrMiddleware.ts @@ -11,7 +11,7 @@ export default (serverMethods: Types.ServerMethods, mainHandler: Main, nostrSett let nostrUser = await mainHandler.storage.applicationStorage.GetOrCreateNostrAppUser(app, pub || "") return { user_id: nostrUser.user.user_id, app_user_id: nostrUser.identifier, app_id: appId || "" } }, - metricsCallback: metrics => mainHandler.metricsManager.AddMetrics(metrics) + metricsCallback: metrics => mainHandler.settings.recordPerformance ? mainHandler.metricsManager.AddMetrics(metrics) : null }) const nostr = new Nostr(nostrSettings, event => { let j: NostrRequest diff --git a/src/services/main/index.ts b/src/services/main/index.ts index 4f5f5adf..43f0dba0 100644 --- a/src/services/main/index.ts +++ b/src/services/main/index.ts @@ -30,7 +30,8 @@ export const LoadMainSettingsFromEnv = (test = false): MainSettings => { userToUserFee: EnvMustBeInteger("TX_FEE_INTERNAL_USER_BPS") / 10000, appToUserFee: EnvMustBeInteger("TX_FEE_INTERNAL_ROOT_BPS") / 10000, serviceUrl: EnvMustBeNonEmptyString("SERVICE_URL"), - servicePort: EnvMustBeInteger("PORT") + servicePort: EnvMustBeInteger("PORT"), + recordPerformance: process.env.RECORD_PERFORMANCE === 'true' || false } } diff --git a/src/services/main/settings.ts b/src/services/main/settings.ts index 1be670f2..a4b705a1 100644 --- a/src/services/main/settings.ts +++ b/src/services/main/settings.ts @@ -14,5 +14,6 @@ export type MainSettings = { appToUserFee: number serviceUrl: string servicePort: number + recordPerformance: boolean } \ No newline at end of file