import client from '@prometheus-io/client';
export function makeMetrics(){
 const registry=new client.Registry();
 const common={registers:[registry]};
 const requests=new client.Counter({...common,name:'demo_http_requests_total',help:'Completed demo HTTP requests',labelNames:['route','method','status']});
 const inFlight=new client.Gauge({...common,name:'demo_http_in_flight',help:'Requests currently executing'});inFlight.set(0);
 const duration=new client.Histogram({...common,name:'demo_http_request_duration_seconds',help:'Demo HTTP request duration in seconds',labelNames:['route','method'],buckets:[.01,.025,.05,.1,.25,.5,1,2]});
 for(const route of ['/api/orders','/api/report','unmatched']){for(const status of ['200','500','404'])requests.inc({route,method:'GET',status},0);duration.zero({route,method:'GET'});}
 return{registry,requests,inFlight,duration};
}
