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

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

Introduction

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

Prototype

@ManagedAttribute(description = "Enable message counting statistics")
    void setCountsEnabled(boolean countsEnabled);

Source Link

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 {//ww  w  .j a v  a2  s  . c o m
        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);
}

From source file:org.springframework.integration.support.management.IntegrationManagementConfigurer.java

@SuppressWarnings("unchecked")
private void configureChannelMetrics(String name, MessageChannelMetrics bean) {
    AbstractMessageChannelMetrics metrics = this.metricsFactory.createChannelMetrics(name);
    Assert.state(metrics != null, "'metrics' must not be null");
    Boolean enabled = smartMatch(this.enabledCountsPatterns, name);
    if (enabled != null) {
        bean.setCountsEnabled(enabled);
    } else {//w  ww . j a  va2  s. c o  m
        bean.setCountsEnabled(this.defaultCountsEnabled);
    }
    enabled = smartMatch(this.enabledStatsPatterns, name);
    if (enabled != null) {
        bean.setStatsEnabled(enabled);
        metrics.setFullStatsEnabled(enabled);
    } else {
        bean.setStatsEnabled(this.defaultStatsEnabled);
        metrics.setFullStatsEnabled(this.defaultStatsEnabled);
    }
    if (bean instanceof ConfigurableMetricsAware) {
        ((ConfigurableMetricsAware<AbstractMessageChannelMetrics>) bean).configureMetrics(metrics);
    }
    this.channelsByName.put(name, bean);
}