Example usage for org.springframework.integration.support.management MessageChannelMetrics getOverrides

List of usage examples for org.springframework.integration.support.management MessageChannelMetrics getOverrides

Introduction

In this page you can find the example usage for org.springframework.integration.support.management MessageChannelMetrics getOverrides.

Prototype

ManagementOverrides getOverrides();

Source Link

Document

Return the overrides.

Usage

From source file:org.springframework.integration.config.IntegrationManagementConfigurer.java

@SuppressWarnings("unchecked")
private void configureChannelMetrics(String name, MessageChannelMetrics bean) {
    AbstractMessageChannelMetrics metrics;
    if (bean instanceof PollableChannelManagement) {
        metrics = this.metricsFactory.createPollableChannelMetrics(name);
    } else {/*from  ww  w . j a va2s .com*/
        metrics = this.metricsFactory.createChannelMetrics(name);
    }
    Assert.state(metrics != null, "'metrics' must not be null");
    ManagementOverrides overrides = bean.getOverrides();
    Boolean enabled = PatternMatchUtils.smartMatch(name, this.enabledCountsPatterns);
    if (enabled != null) {
        bean.setCountsEnabled(enabled);
    } else {
        if (!overrides.countsConfigured) {
            bean.setCountsEnabled(this.defaultCountsEnabled);
        }
    }
    enabled = PatternMatchUtils.smartMatch(name, this.enabledStatsPatterns);
    if (enabled != null) {
        bean.setStatsEnabled(enabled);
        metrics.setFullStatsEnabled(enabled);
    } else {
        if (!overrides.statsConfigured) {
            bean.setStatsEnabled(this.defaultStatsEnabled);
            metrics.setFullStatsEnabled(this.defaultStatsEnabled);
        }
    }
    if (bean instanceof ConfigurableMetricsAware && !overrides.metricsConfigured) {
        ((ConfigurableMetricsAware<AbstractMessageChannelMetrics>) bean).configureMetrics(metrics);
    }
    this.channelsByName.put(name, bean);
}