public class DefaultRuntimeEndpointRegistry extends EventNotifierSupport implements CamelContextAware, RuntimeEndpointRegistry
RuntimeEndpointRegistry.Statisticlogshutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending| Constructor and Description |
|---|
DefaultRuntimeEndpointRegistry() |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears the registry
|
protected void |
doStart()
Implementations override this method to support customized start/stop.
|
protected void |
doStop()
Implementations override this method to support customized start/stop.
|
List<String> |
getAllEndpoints(boolean includeInputs)
Gets all the endpoint uris captured during runtime routing that are in-use of the routes.
|
CamelContext |
getCamelContext()
Get the
CamelContext |
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 |
isDisabled()
Checks whether notification is disabled for all events
|
boolean |
isEnabled()
Whether gathering runtime usage is enabled or not.
|
boolean |
isEnabled(EventObject event)
Checks whether notification for the given event is enabled.
|
void |
notify(EventObject event)
Notifies the given event
|
void |
reset()
Reset the statistic counters
|
void |
setCamelContext(CamelContext camelContext)
Injects the
CamelContext |
void |
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.
|
isIgnoreCamelContextEvents, isIgnoreExchangeCompletedEvent, isIgnoreExchangeCreatedEvent, isIgnoreExchangeEvents, isIgnoreExchangeFailedEvents, isIgnoreExchangeRedeliveryEvents, isIgnoreExchangeSendingEvents, isIgnoreExchangeSentEvents, isIgnoreRouteEvents, isIgnoreServiceEvents, setIgnoreCamelContextEvents, setIgnoreExchangeCompletedEvent, setIgnoreExchangeCreatedEvent, setIgnoreExchangeEvents, setIgnoreExchangeFailedEvents, setIgnoreExchangeRedeliveryEvents, setIgnoreExchangeSendingEvents, setIgnoreExchangeSentEvents, setIgnoreRouteEvents, setIgnoreServiceEventsdoResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendpublic DefaultRuntimeEndpointRegistry()
public CamelContext getCamelContext()
CamelContextAwareCamelContextgetCamelContext in interface CamelContextAwarepublic void setCamelContext(CamelContext camelContext)
CamelContextAwareCamelContextsetCamelContext in interface CamelContextAwarecamelContext - the Camel contextpublic boolean isEnabled()
RuntimeEndpointRegistryisEnabled in interface RuntimeEndpointRegistrypublic void setEnabled(boolean enabled)
RuntimeEndpointRegistrysetEnabled in interface RuntimeEndpointRegistrypublic List<String> getAllEndpoints(boolean includeInputs)
RuntimeEndpointRegistrygetAllEndpoints in interface RuntimeEndpointRegistryincludeInputs - whether to include route inputspublic List<String> getEndpointsPerRoute(String routeId, boolean includeInputs)
RuntimeEndpointRegistrygetEndpointsPerRoute in interface RuntimeEndpointRegistryrouteId - the route idincludeInputs - whether to include route inputspublic List<RuntimeEndpointRegistry.Statistic> getEndpointStatistics()
RuntimeEndpointRegistrygetEndpointStatistics in interface RuntimeEndpointRegistrypublic int getLimit()
RuntimeEndpointRegistrygetLimit in interface RuntimeEndpointRegistrypublic void setLimit(int limit)
RuntimeEndpointRegistrysetLimit in interface RuntimeEndpointRegistrypublic void clear()
RuntimeEndpointRegistryclear in interface RuntimeEndpointRegistrypublic void reset()
RuntimeEndpointRegistryreset in interface RuntimeEndpointRegistrypublic int size()
RuntimeEndpointRegistrysize in interface RuntimeEndpointRegistryprotected void doStart() throws Exception
ServiceSupportServiceSupport.doStop() for more details.doStart in class EventNotifierSupportExceptionServiceSupport.doStop()protected void doStop() throws Exception
ServiceSupportServiceSupport.doStop() method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext is shutting down.doStop in class EventNotifierSupportExceptionServiceSupport.doStart()public void notify(EventObject event) throws Exception
EventNotifiernotify in interface EventNotifierevent - the eventException - can be thrown if notification failedpublic boolean isDisabled()
EventNotifierisDisabled in interface EventNotifierisDisabled in class EventNotifierSupportpublic boolean isEnabled(EventObject event)
EventNotifierisEnabled in interface EventNotifierevent - the eventApache Camel