@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Import(value=IntegrationManagementConfiguration.class) public @interface EnableIntegrationManagement
The resulting IntegrationManagementConfigurer
bean is defined under the name integrationManagementConfigurer
.
Modifier and Type | Optional Element and Description |
---|---|
String[] |
countsEnabled
A list of simple patterns for component names for which message counts will be
enabled (defaults to '*').
|
String |
defaultCountsEnabled
The default setting for enabling counts when a bean name is not matched by
countsEnabled . |
String |
defaultLoggingEnabled
Use to disable all logging in the main message flow in framework components.
|
String |
defaultStatsEnabled
The default setting for enabling statistics when a bean name is not matched by
statsEnabled . |
String |
metricsFactory
The bean name of a
MetricsFactory . |
String[] |
statsEnabled
A list of simple patterns for component names for which message statistics will be
enabled (response times, rates etc), as well as counts (a positive match here
overrides
countsEnabled , you can't have statistics without
counts). |
public abstract String[] countsEnabled
statsEnabled
which is additional
functionality over simple counts. If a pattern starts with `!`, counts are disabled
for matches. For components that match multiple patterns, the first pattern wins.
Disabling counts at runtime also disables stats.
Defaults to no components, unless JMX is enabled in which case, defaults to all
components. Overrides defaultCountsEnabled()
for matching bean names.public abstract String[] statsEnabled
countsEnabled
, you can't have statistics without
counts). (defaults to '*'). Enables
statistics for those components that support statistics (channels - when sending,
message handlers, etc). This is the initial setting only, individual components can
have stats enabled/disabled at runtime. If a pattern starts with `!`, stats (and
counts) are disabled for matches. Note: this means that '!foo' here will disable
stats and counts for 'foo' even if counts are enabled for 'foo' in
countsEnabled
. For components
that match multiple patterns, the first pattern wins. Enabling stats at runtime
also enables counts.
Defaults to no components, unless JMX is enabled in which case, defaults to all
components.public abstract String defaultCountsEnabled
countsEnabled
.public abstract String defaultStatsEnabled
statsEnabled
.public abstract String defaultLoggingEnabled
It has been found that in high-volume messaging environments, calls to methods such as
logger.isDebuggingEnabled()
can be quite expensive and account for an inordinate amount of CPU
time.
Set this to false to disable logging by default in all framework components that implement
IntegrationManagement
(channels, message handlers etc). This turns off logging such as
"PreSend on channel", "Received message" etc.
After the context is initialized, individual components can have their setting changed by invoking
IntegrationManagement.setLoggingEnabled(boolean)
.
public abstract String metricsFactory
MetricsFactory
. The DefaultMetricsFactory
is used
if omitted.