Example usage for org.springframework.integration.support.management MessageHandlerMetrics setStatsEnabled

List of usage examples for org.springframework.integration.support.management MessageHandlerMetrics setStatsEnabled

Introduction

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

Prototype

@ManagedAttribute(description = "Enable all statistics")
    void setStatsEnabled(boolean statsEnabled);

Source Link

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);/* w w  w.ja  v  a2s  .  co  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);//w w w .j  a  v  a  2s.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);
}