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

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

Introduction

In this page you can find the example usage for org.springframework.integration.support.management AbstractMessageHandlerMetrics 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 configureHandlerMetrics(String name, MessageHandlerMetrics bean) {
    AbstractMessageHandlerMetrics metrics = this.metricsFactory.createHandlerMetrics(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);//from   w w  w.  ja  v  a2s  . c  o m
    } 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<AbstractMessageHandlerMetrics>) bean).configureMetrics(metrics);
    }

    this.handlersByName.put(bean.getManagedName() != null ? bean.getManagedName() : name, bean);
}

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

@SuppressWarnings("unchecked")
private void configureHandlerMetrics(String name, MessageHandlerMetrics bean) {
    AbstractMessageHandlerMetrics metrics = this.metricsFactory.createHandlerMetrics(name);
    Assert.state(metrics != null, "'metrics' must not be null");
    Boolean enabled = smartMatch(this.enabledCountsPatterns, name);
    if (enabled != null) {
        bean.setCountsEnabled(enabled);/*from   w w w . j  ava 2 s.co m*/
    } 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<AbstractMessageHandlerMetrics>) bean).configureMetrics(metrics);
    }

    this.handlersByName.put(bean.getManagedName() != null ? bean.getManagedName() : name, bean);
}