瀏覽代碼

fix(revisions): instrumenting opentelemetry on non production

Karol Sójko 1 年之前
父節點
當前提交
0c89d8bd2d

+ 4 - 2
packages/revisions/bin/server.ts

@@ -46,8 +46,10 @@ void container.load().then((container) => {
 
 
   const serverInstance = server.build()
   const serverInstance = server.build()
 
 
-  const openTelemetrySDK = container.get<NodeSDK>(TYPES.Revisions_OpenTelemetrySDK)
-  openTelemetrySDK.start()
+  if (!container.get<boolean>(TYPES.Revisions_IS_CONFIGURED_FOR_HOME_SERVER_OR_SELF_HOSTING)) {
+    const openTelemetrySDK = container.get<NodeSDK>(TYPES.Revisions_OpenTelemetrySDK)
+    openTelemetrySDK.start()
+  }
 
 
   serverInstance.listen(env.get('PORT'))
   serverInstance.listen(env.get('PORT'))
 
 

+ 4 - 0
packages/revisions/src/Bootstrap/Container.ts

@@ -112,6 +112,10 @@ export class ContainerConfigLoader {
       defaultScope: 'Singleton',
       defaultScope: 'Singleton',
     })
     })
 
 
+    container
+      .bind<boolean>(TYPES.Revisions_IS_CONFIGURED_FOR_HOME_SERVER_OR_SELF_HOSTING)
+      .toConstantValue(isConfiguredForHomeServerOrSelfHosting)
+
     if (!isConfiguredForInMemoryCache) {
     if (!isConfiguredForInMemoryCache) {
       const redisUrl = env.get('REDIS_URL')
       const redisUrl = env.get('REDIS_URL')
       const isRedisInClusterMode = redisUrl.indexOf(',') > 0
       const isRedisInClusterMode = redisUrl.indexOf(',') > 0

+ 3 - 0
packages/revisions/src/Bootstrap/Types.ts

@@ -40,6 +40,9 @@ const TYPES = {
   Revisions_SNS_AWS_REGION: Symbol.for('Revisions_SNS_AWS_REGION'),
   Revisions_SNS_AWS_REGION: Symbol.for('Revisions_SNS_AWS_REGION'),
   Revisions_NEW_RELIC_ENABLED: Symbol.for('Revisions_NEW_RELIC_ENABLED'),
   Revisions_NEW_RELIC_ENABLED: Symbol.for('Revisions_NEW_RELIC_ENABLED'),
   Revisions_VERSION: Symbol.for('Revisions_VERSION'),
   Revisions_VERSION: Symbol.for('Revisions_VERSION'),
+  Revisions_IS_CONFIGURED_FOR_HOME_SERVER_OR_SELF_HOSTING: Symbol.for(
+    'Revisions_IS_CONFIGURED_FOR_HOME_SERVER_OR_SELF_HOSTING',
+  ),
   // use cases
   // use cases
   Revisions_GetRevisionsMetada: Symbol.for('Revisions_GetRevisionsMetada'),
   Revisions_GetRevisionsMetada: Symbol.for('Revisions_GetRevisionsMetada'),
   Revisions_GetRevision: Symbol.for('Revisions_GetRevision'),
   Revisions_GetRevision: Symbol.for('Revisions_GetRevision'),