Class MetricsObserverConfig.BuilderBase.MetricsObserverConfigImpl
java.lang.Object
io.helidon.webserver.observe.ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
io.helidon.webserver.observe.metrics.MetricsObserverConfig.BuilderBase.MetricsObserverConfigImpl
- All Implemented Interfaces:
Prototype.Api
,Prototype.Factory<MetricsObserver>
,MetricsObserverConfig
,ObserverConfigBase
,Supplier<MetricsObserver>
- Enclosing class:
MetricsObserverConfig.BuilderBase<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends MetricsObserverConfig>
protected static class MetricsObserverConfig.BuilderBase.MetricsObserverConfigImpl
extends ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
implements MetricsObserverConfig, Supplier<MetricsObserver>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.webserver.observe.metrics.MetricsObserverConfig
MetricsObserverConfig.Builder, MetricsObserverConfig.BuilderBase<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends MetricsObserverConfig> Nested classes/interfaces inherited from interface io.helidon.webserver.observe.ObserverConfigBase
ObserverConfigBase.Builder, ObserverConfigBase.BuilderBase<BUILDER extends ObserverConfigBase.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends ObserverConfigBase> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
MetricsObserverConfigImpl
(MetricsObserverConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Create a new instance of the runtime type from this config object.endpoint()
boolean
get()
int
hashCode()
If you want to have multiple meter registries with different endpoints, you may create them usingMeterRegistry meterRegistry = MetricsFactory.getInstance() .createMeterRegistry(metricsConfig); MetricsFeature.builder() .meterRegistry(meterRegistry) // further settings on the feature builder, etc.
metricsConfig
in each case has differentsettings
.AssignsMetricsSettings
which will be used in creating theMetricsSupport
instance at build-time.name()
Name of this observer.toString()
Methods inherited from class io.helidon.webserver.observe.ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
enabled, name
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.helidon.webserver.observe.ObserverConfigBase
enabled
-
Constructor Details
-
MetricsObserverConfigImpl
Create an instance providing a builder.- Parameters:
builder
- extending builder base of this prototype
-
-
Method Details
-
build
Description copied from interface:Prototype.Factory
Create a new instance of the runtime type from this config object.- Specified by:
build
in interfacePrototype.Factory<MetricsObserver>
- Returns:
- new configured runtime instance
-
get
- Specified by:
get
in interfaceSupplier<MetricsObserver>
-
endpoint
- Specified by:
endpoint
in interfaceMetricsObserverConfig
-
metricsConfig
Description copied from interface:MetricsObserverConfig
AssignsMetricsSettings
which will be used in creating theMetricsSupport
instance at build-time.- Specified by:
metricsConfig
in interfaceMetricsObserverConfig
- Returns:
- the metrics settings to assign for use in building the
MetricsSupport
instance
-
meterRegistry
Description copied from interface:MetricsObserverConfig
If you want to have multiple meter registries with different endpoints, you may create them usingMeterRegistry meterRegistry = MetricsFactory.getInstance() .createMeterRegistry(metricsConfig); MetricsFeature.builder() .meterRegistry(meterRegistry) // further settings on the feature builder, etc.
metricsConfig
in each case has differentsettings
.If this method is not called,
MetricsFeature
would use the shared instance as provided byMetricsFactory.globalRegistry()
.- Specified by:
meterRegistry
in interfaceMetricsObserverConfig
- Returns:
- meterRegistry to use in this metric support
-
toString
- Overrides:
toString
in classObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
-
equals
- Overrides:
equals
in classObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCode
in classObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
-
name
String name()Description copied from interface:ObserverConfigBase
Name of this observer. Each observer should provide its own default for this property.- Specified by:
name
in interfaceObserverConfigBase
- Returns:
- observer name
-