Class MicrometerRoutePolicyFactory
- java.lang.Object
-
- org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicyFactory
-
- All Implemented Interfaces:
org.apache.camel.spi.RoutePolicyFactory
public class MicrometerRoutePolicyFactory extends Object implements org.apache.camel.spi.RoutePolicyFactory
ARoutePolicyFactoryto plugin and use metrics for gathering route utilization statistics
-
-
Constructor Summary
Constructors Constructor Description MicrometerRoutePolicyFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.spi.RoutePolicycreateRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode routeDefinition)TimeUnitgetDurationUnit()Sets the time unit to use for requests per unit (eg requests per second)io.micrometer.core.instrument.MeterRegistrygetMeterRegistry()MicrometerRoutePolicyNamingStrategygetNamingStrategy()booleanisPrettyPrint()voidsetDurationUnit(TimeUnit durationUnit)Sets the time unit to use for timing the duration of processing a message in the routevoidsetMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry)To use a specificMeterRegistryinstance.voidsetNamingStrategy(MicrometerRoutePolicyNamingStrategy namingStrategy)voidsetPrettyPrint(boolean prettyPrint)Whether to use pretty print when outputting JSon
-
-
-
Method Detail
-
setMeterRegistry
public void setMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry)
To use a specificMeterRegistryinstance. If no instance has been configured, then Camel will create a shared instance to be used.
-
getMeterRegistry
public io.micrometer.core.instrument.MeterRegistry getMeterRegistry()
-
isPrettyPrint
public boolean isPrettyPrint()
-
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint)
Whether to use pretty print when outputting JSon
-
getDurationUnit
public TimeUnit getDurationUnit()
Sets the time unit to use for requests per unit (eg requests per second)
-
setDurationUnit
public void setDurationUnit(TimeUnit durationUnit)
Sets the time unit to use for timing the duration of processing a message in the route
-
getNamingStrategy
public MicrometerRoutePolicyNamingStrategy getNamingStrategy()
-
setNamingStrategy
public void setNamingStrategy(MicrometerRoutePolicyNamingStrategy namingStrategy)
-
createRoutePolicy
public org.apache.camel.spi.RoutePolicy createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode routeDefinition)- Specified by:
createRoutePolicyin interfaceorg.apache.camel.spi.RoutePolicyFactory
-
-