Package org.apache.camel.spi
Interface RuntimeEndpointRegistry
-
- All Superinterfaces:
AutoCloseable
,Service
,StaticService
public interface RuntimeEndpointRegistry extends StaticService
A registry which listen for runtime usage ofEndpoint
during routing in Camel.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
RuntimeEndpointRegistry.Statistic
Statistics gathered about the endpoint.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clear()
Clears the registryList<String>
getAllEndpoints(boolean includeInputs)
Gets all the endpoint uris captured during runtime routing that are in-use of the routes.List<String>
getEndpointsPerRoute(String routeId, boolean includeInputs)
Gets all the endpoint uris captured from the given route during runtime routing that are in-use of the routes.List<RuntimeEndpointRegistry.Statistic>
getEndpointStatistics()
Gets details about all the endpoint captured from the given route during runtime routing that are in-use of the routes.int
getLimit()
Maximum number of endpoints to keep in the cache per route.boolean
isEnabled()
Whether gathering runtime usage is enabled or not.void
reset()
Reset the statistic countersvoid
setEnabled(boolean enabled)
Sets whether gathering runtime usage is enabled or not.void
setLimit(int limit)
Sets the maximum number of endpoints to keep in the cache per route.int
size()
Number of endpoints currently in the cache.
-
-
-
Method Detail
-
isEnabled
boolean isEnabled()
Whether gathering runtime usage is enabled or not.
-
setEnabled
void setEnabled(boolean enabled)
Sets whether gathering runtime usage is enabled or not.
-
getLimit
int getLimit()
Maximum number of endpoints to keep in the cache per route. The default value is 1000
-
setLimit
void setLimit(int limit)
Sets the maximum number of endpoints to keep in the cache per route.
-
clear
void clear()
Clears the registry
-
reset
void reset()
Reset the statistic counters
-
size
int size()
Number of endpoints currently in the cache.
-
getAllEndpoints
List<String> getAllEndpoints(boolean includeInputs)
Gets all the endpoint uris captured during runtime routing that are in-use of the routes.- Parameters:
includeInputs
- whether to include route inputs
-
getEndpointsPerRoute
List<String> getEndpointsPerRoute(String routeId, boolean includeInputs)
Gets all the endpoint uris captured from the given route during runtime routing that are in-use of the routes.- Parameters:
routeId
- the route idincludeInputs
- whether to include route inputs
-
getEndpointStatistics
List<RuntimeEndpointRegistry.Statistic> getEndpointStatistics()
Gets details about all the endpoint captured from the given route during runtime routing that are in-use of the routes.
-
-