All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.opentracing.contrib.spring.web.starter.WebClientTracingProperties Maven / Gradle / Ivy

package io.opentracing.contrib.spring.web.starter;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * Configuration for tracing of HTTP clients.
 * Supports RestTemplate and AsyncRestTemplate beans.
 *
 * @author Michal Dvorak
 * @see RestTemplateTracingAutoConfiguration
 * @since 4/5/18
 */
@ConfigurationProperties(WebClientTracingProperties.CONFIGURATION_PREFIX)
public class WebClientTracingProperties {

    public static final String CONFIGURATION_PREFIX = WebTracingProperties.CONFIGURATION_PREFIX + ".client";

    /**
     * When set to true (default), it enables automatic tracing of RestTemplate beans, as well as instances created using default RestTemplateBuilder bean.
     * Does not affect instances created manually.
     */
    private boolean enabled = true;

    public boolean isEnabled() {
        return enabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy