public class MicrometerRoutePolicyFactory extends Object implements org.apache.camel.spi.RoutePolicyFactory
RoutePolicyFactory
to plugin and use metrics for gathering route utilization statisticsConstructor and Description |
---|
MicrometerRoutePolicyFactory() |
Modifier and Type | Method and Description |
---|---|
org.apache.camel.spi.RoutePolicy |
createRoutePolicy(org.apache.camel.CamelContext camelContext,
String routeId,
org.apache.camel.model.RouteDefinition 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 route
|
void |
setMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry)
To use a specific
MeterRegistry instance. |
void |
setNamingStrategy(MicrometerRoutePolicyNamingStrategy namingStrategy) |
void |
setPrettyPrint(boolean prettyPrint)
Whether to use pretty print when outputting JSon
|
public void setMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry)
MeterRegistry
instance.
If no instance has been configured, then Camel will create a shared instance to be used.public io.micrometer.core.instrument.MeterRegistry getMeterRegistry()
public boolean isPrettyPrint()
public void setPrettyPrint(boolean prettyPrint)
public TimeUnit getDurationUnit()
public void setDurationUnit(TimeUnit durationUnit)
public MicrometerRoutePolicyNamingStrategy getNamingStrategy()
public void setNamingStrategy(MicrometerRoutePolicyNamingStrategy namingStrategy)
public org.apache.camel.spi.RoutePolicy createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.model.RouteDefinition routeDefinition)
createRoutePolicy
in interface org.apache.camel.spi.RoutePolicyFactory
Apache Camel