public static EurekaServerMetricFactory serverMetrics() { if (INSTANCE == null) { synchronized (EurekaServerMetricFactory.class) { MessageConnectionMetrics registrationConnectionMetrics = new MessageConnectionMetrics("registration"); registrationConnectionMetrics.bindMetrics(); MessageConnectionMetrics replicationConnectionMetrics = new MessageConnectionMetrics("replication"); replicationConnectionMetrics.bindMetrics(); MessageConnectionMetrics discoveryConnectionMetrics = new MessageConnectionMetrics("discovery"); discoveryConnectionMetrics.bindMetrics(); InterestChannelMetrics interestChannelMetrics = new InterestChannelMetrics(); interestChannelMetrics.bindMetrics(); INSTANCE = new EurekaServerMetricFactory( registrationConnectionMetrics, replicationConnectionMetrics, discoveryConnectionMetrics, interestChannelMetrics ); } } return INSTANCE; } }
public static EurekaClientMetricFactory clientMetrics() { if (INSTANCE == null) { synchronized (EurekaClientMetricFactory.class) { EurekaClientRegistryMetrics registryMetrics = new EurekaClientRegistryMetrics("client"); registryMetrics.bindMetrics(); MessageConnectionMetrics registrationServerConnectionMetrics = new MessageConnectionMetrics("clientRegistration"); registrationServerConnectionMetrics.bindMetrics(); MessageConnectionMetrics discoveryServerConnectionMetrics = new MessageConnectionMetrics("clientDiscovery"); discoveryServerConnectionMetrics.bindMetrics(); RegistrationChannelMetrics registrationChannelMetrics = new RegistrationChannelMetrics(); registrationChannelMetrics.bindMetrics(); InterestChannelMetrics interestChannelMetrics = new InterestChannelMetrics(); interestChannelMetrics.bindMetrics(); INSTANCE = new EurekaClientMetricFactory(registryMetrics, registrationServerConnectionMetrics, discoveryServerConnectionMetrics, registrationChannelMetrics, interestChannelMetrics); } } return INSTANCE; } }
clientRegistration.bindMetrics(); clientDiscovery.bindMetrics(); clientReplication.bindMetrics();