Example usage for org.springframework.integration.support.management AbstractMessageChannelMetrics setFullStatsEnabled

List of usage examples for org.springframework.integration.support.management AbstractMessageChannelMetrics setFullStatsEnabled

Introduction

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

Prototype

public void setFullStatsEnabled(boolean fullStatsEnabled) 

Source Link

Document

When false, simple counts are maintained; when true complete statistics are maintained.

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 {/*  w w w.ja v  a 2  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);//  ww w. ja v a 2s.  c  om
    } else {
        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);
}