{"version":3,"file":"PrometheusRegistryFactory.cjs","sources":["../../../../../packages/engine-http/src/prometheus/PrometheusRegistryFactory.ts"],"sourcesContent":["import prom, { Registry } from 'prom-client'\nimport { createContemberEngineInfoMetric } from './contemberEngineInfoMetric'\nimport { ProcessType } from '../MasterContainer'\n\nexport class PrometheusRegistryFactory {\n\tconstructor(\n\t\tprivate processType: ProcessType,\n\t\tprivate readonly contemberEngineInfo: { version?: string },\n\t) {\n\t}\n\n\tpublic create(): Registry {\n\t\tif (this.processType === 'clusterMaster') {\n\t\t\tconst register = new prom.AggregatorRegistry()\n\t\t\tprom.collectDefaultMetrics({ register })\n\t\t\treturn register\n\t\t}\n\t\tconst register = prom.register\n\t\tregister.registerMetric(createContemberEngineInfoMetric(this.contemberEngineInfo))\n\t\tif (!('Bun' in global)) {\n\t\t\tprom.collectDefaultMetrics({ register })\n\t\t}\n\n\t\treturn register\n\t}\n}\n"],"names":["register","createContemberEngineInfoMetric"],"mappings":";;;;AAIO,MAAM,0BAA0B;AAAA,EACtC,YACS,aACS,qBAChB;AAFO,SAAA,cAAA;AACS,SAAA,sBAAA;AAAA,EAAA;AAAA,EAIX,SAAmB;AACrB,QAAA,KAAK,gBAAgB,iBAAiB;AACnCA,YAAAA,YAAW,IAAI,KAAK,mBAAmB;AAC7C,WAAK,sBAAsB,EAAE,UAAAA,UAAAA,CAAU;AAChCA,aAAAA;AAAAA,IAAA;AAER,UAAM,WAAW,KAAK;AACtB,aAAS,eAAeC,0BAAAA,gCAAgC,KAAK,mBAAmB,CAAC;AAC7E,QAAA,EAAE,SAAS,SAAS;AAClB,WAAA,sBAAsB,EAAE,UAAU;AAAA,IAAA;AAGjC,WAAA;AAAA,EAAA;AAET;;"}