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; } }
bind(MessageConnectionMetrics.class).annotatedWith(Names.named("registration")).toInstance(new MessageConnectionMetrics("registration")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("replication")).toInstance(new MessageConnectionMetrics("replication")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("discovery")).toInstance(new MessageConnectionMetrics("discovery")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("clientReplication")).toInstance(new MessageConnectionMetrics("clientReplication"));
bind(MessageConnectionMetrics.class).annotatedWith(Names.named("registration")).toInstance(new MessageConnectionMetrics("registration")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("replication")).toInstance(new MessageConnectionMetrics("replication")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("discovery")).toInstance(new MessageConnectionMetrics("discovery")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("clientRegistration")).toInstance(new MessageConnectionMetrics("clientRegistration")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("clientDiscovery")).toInstance(new MessageConnectionMetrics("clientDiscovery")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("clientReplication")).toInstance(new MessageConnectionMetrics("clientReplication"));
bind(MessageConnectionMetrics.class).annotatedWith(Names.named("registration")).toInstance(new MessageConnectionMetrics("registration")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("replication")).toInstance(new MessageConnectionMetrics("replication")); bind(MessageConnectionMetrics.class).annotatedWith(Names.named("discovery")).toInstance(new MessageConnectionMetrics("discovery"));
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; } }
synchronized (WriteServerMetricFactory.class) { MessageConnectionMetrics clientRegistration = new MessageConnectionMetrics("clientRegistration"); clientRegistration.bindMetrics(); MessageConnectionMetrics clientDiscovery = new MessageConnectionMetrics("clientDiscovery"); clientDiscovery.bindMetrics(); MessageConnectionMetrics clientReplication = new MessageConnectionMetrics("clientReplication"); clientReplication.bindMetrics();