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

io.opentelemetry.sdk.resources.ResourceProvider Maven / Gradle / Ivy

/*
 * Copyright The OpenTelemetry Authors
 * SPDX-License-Identifier: Apache-2.0
 */

package io.opentelemetry.sdk.resources;

import io.opentelemetry.common.Attributes;

/**
 * ResourceProvider is a service provider for additional {@link Resource}s. Users of OpenTelemetry
 * SDK can use it to add custom {@link Resource} attributes.
 *
 * 

Fully qualified class name of the implementation should be registered in {@code * META-INF/services/io.opentelemetry.sdk.resources.ResourceProvider}. * *

Resources specified via system properties or environment variables will take precedence over * any value supplied via {@code ResourceProvider}. * * @see EnvAutodetectResource */ public abstract class ResourceProvider { public Resource create() { return Resource.create(getAttributes()); } protected abstract Attributes getAttributes(); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy