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
ARoutePolicyFactory
to 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.RoutePolicy
createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode routeDefinition)
TimeUnit
getDurationUnit()
Sets the time unit to use for requests per unit (eg requests per second)io.micrometer.core.instrument.MeterRegistry
getMeterRegistry()
MicrometerRoutePolicyNamingStrategy
getNamingStrategy()
boolean
isPrettyPrint()
void
setDurationUnit(TimeUnit durationUnit)
Sets the time unit to use for timing the duration of processing a message in the routevoid
setMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry)
To use a specificMeterRegistry
instance.void
setNamingStrategy(MicrometerRoutePolicyNamingStrategy namingStrategy)
void
setPrettyPrint(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 specificMeterRegistry
instance. 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:
createRoutePolicy
in interfaceorg.apache.camel.spi.RoutePolicyFactory
-
-