@Override public void serviceAdded(ServiceConfig cfg) throws Exception { checkState(server == null, "cannot be added to more than one server"); server = cfg.server(); router = Routers.ofCompositeService(services); final MeterRegistry registry = server.meterRegistry(); final MeterIdPrefix meterIdPrefix = new MeterIdPrefix("armeria.server.router.compositeServiceCache", "hostnamePattern", cfg.virtualHost().hostnamePattern(), "pathMapping", cfg.pathMapping().meterTag()); router.registerMetrics(registry, meterIdPrefix); for (CompositeServiceEntry<I, O> e : services()) { ServiceCallbackInvoker.invokeServiceAdded(cfg, e.service()); } }
@Override public void serviceAdded(ServiceConfig cfg) throws Exception { final MeterRegistry registry = cfg.server().meterRegistry(); if (cache != null) { CaffeineMetricSupport.setup( registry, new MeterIdPrefix("armeria.server.file.vfsCache", "hostnamePattern", cfg.virtualHost().hostnamePattern(), "pathMapping", cfg.pathMapping().meterTag(), "vfs", config.vfs().meterTag()), cache); } }
serviceCfg, channel, serviceCfg.server().meterRegistry(), protocol, mappingCtx, mappingResult, req, getSSLSession(channel), proxiedAddresses, clientAddress);