public class RouterMetrics extends LifecycleMessageHandlerMetrics implements MappingMessageRouterManagement
delegate
Constructor and Description |
---|
RouterMetrics(Lifecycle lifecycle,
MappingMessageRouterManagement delegate) |
Modifier and Type | Method and Description |
---|---|
Map<String,String> |
getChannelMappings() |
Collection<String> |
getDynamicChannelNames()
Provide a collection of channel names to which
we have routed messages where the channel was not explicitly mapped.
|
void |
removeChannelMapping(String key)
Remove a channel mapping for the given key if present.
|
void |
replaceChannelMappings(Properties channelMappings)
Provide mappings from channel keys to channel names.
|
void |
setChannelMapping(String key,
String channelName)
Add a channel mapping from the provided key to channel name.
|
void |
setChannelMappings(Map<String,String> channelMappings)
Provide mappings from channel keys to channel names.
|
configureMetrics, getActiveCount, getActiveCountLong, getDelegate, getDuration, getErrorCount, getErrorCountLong, getHandleCount, getHandleCountLong, getManagedName, getManagedType, getMaxDuration, getMeanDuration, getMinDuration, getStandardDeviationDuration, isCountsEnabled, isLoggingEnabled, isRunning, isStatsEnabled, reset, setCountsEnabled, setLoggingEnabled, setManagedName, setManagedType, setStatsEnabled, start, stop
public RouterMetrics(Lifecycle lifecycle, MappingMessageRouterManagement delegate)
public void setChannelMapping(String key, String channelName)
MappingMessageRouterManagement
setChannelMapping
in interface MappingMessageRouterManagement
key
- The key.channelName
- The channel name.public void removeChannelMapping(String key)
MappingMessageRouterManagement
removeChannelMapping
in interface MappingMessageRouterManagement
key
- The key.public void replaceChannelMappings(Properties channelMappings)
MappingMessageRouterManagement
replaceChannelMappings
in interface MappingMessageRouterManagement
channelMappings
- The channel mappings.public Map<String,String> getChannelMappings()
getChannelMappings
in interface MappingMessageRouterManagement
public void setChannelMappings(Map<String,String> channelMappings)
MappingMessageRouterManagement
DestinationResolver
.setChannelMappings
in interface MappingMessageRouterManagement
channelMappings
- The channel mappings.public Collection<String> getDynamicChannelNames()
MappingMessageRouterManagement
Implementations may choose to return only the most recent channel names.
getDynamicChannelNames
in interface MappingMessageRouterManagement