{"version":3,"file":"ShowMetricsMiddleware.cjs","sources":["../../../../../packages/engine-http/src/prometheus/ShowMetricsMiddleware.ts"],"sourcesContent":["import prom from 'prom-client'\nimport { KoaMiddleware } from '../application'\n\nexport const createShowMetricsMiddleware = (registry: prom.Registry): KoaMiddleware<any> => {\n\treturn async (ctx, next) => {\n\t\tif (ctx.path !== '/metrics') {\n\t\t\treturn next()\n\t\t}\n\t\tif (registry instanceof prom.AggregatorRegistry) {\n\t\t\tctx.body = await registry.clusterMetrics()\n\t\t} else {\n\t\t\tctx.body = registry.metrics()\n\t\t}\n\t}\n}\n"],"names":[],"mappings":";;;AAGa,MAAA,8BAA8B,CAAC,aAAgD;AACpF,SAAA,OAAO,KAAK,SAAS;AACvB,QAAA,IAAI,SAAS,YAAY;AAC5B,aAAO,KAAK;AAAA,IAAA;AAET,QAAA,oBAAoB,KAAK,oBAAoB;AAC5C,UAAA,OAAO,MAAM,SAAS,eAAe;AAAA,IAAA,OACnC;AACF,UAAA,OAAO,SAAS,QAAQ;AAAA,IAAA;AAAA,EAE9B;AACD;;"}