Remove auto-config (#1620)
This commit is contained in:
		
							parent
							
								
									485cc52c6f
								
							
						
					
					
						commit
						c3a893a88c
					
				| 
						 | 
				
			
			@ -26,7 +26,6 @@ def subprojects = [
 | 
			
		|||
        project(':opentelemetry-sdk-tracing'),
 | 
			
		||||
        project(':opentelemetry-sdk'),
 | 
			
		||||
        project(':opentelemetry-sdk-extension-async-processor'),
 | 
			
		||||
        project(':opentelemetry-sdk-extension-auto-config'),
 | 
			
		||||
        project(':opentelemetry-sdk-extension-otproto'),
 | 
			
		||||
        project(':opentelemetry-sdk-extension-testbed'),
 | 
			
		||||
        project(':opentelemetry-sdk-extension-jaeger-remote-sampler'),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +0,0 @@
 | 
			
		|||
# OpenTelemetry SDK Contrib - Auto Instrumentation Configuration Utilities
 | 
			
		||||
 | 
			
		||||
[![Javadocs][javadoc-image]][javadoc-url]
 | 
			
		||||
 | 
			
		||||
This module contains code to assist with configuring the SDK for the auto-instrumentation
 | 
			
		||||
project. It is temporarily a separate module from the SDK in order to stabilize
 | 
			
		||||
the APIs, then it will be moved into the SDK project proper.
 | 
			
		||||
 | 
			
		||||
[javadoc-image]: https://www.javadoc.io/badge/io.opentelemetry/opentelemetry-sdk-contrib-auto-config.svg
 | 
			
		||||
[javadoc-url]: https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-sdk-contrib-auto-config
 | 
			
		||||
| 
						 | 
				
			
			@ -1,17 +0,0 @@
 | 
			
		|||
plugins {
 | 
			
		||||
    id "java"
 | 
			
		||||
    id "maven-publish"
 | 
			
		||||
 | 
			
		||||
    id "ru.vyarus.animalsniffer"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
description = 'OpenTelemetry SDK Extension for Configuration'
 | 
			
		||||
ext.moduleName = "io.opentelemetry.sdk.extension.config"
 | 
			
		||||
 | 
			
		||||
dependencies {
 | 
			
		||||
    api project(':opentelemetry-api'),
 | 
			
		||||
            project(':opentelemetry-sdk')
 | 
			
		||||
 | 
			
		||||
    signature "org.codehaus.mojo.signature:java17:1.0@signature"
 | 
			
		||||
    signature "net.sf.androidscents.signature:android-api-level-24:7.0_r2@signature"
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,78 +0,0 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright 2020, OpenTelemetry Authors
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package io.opentelemetry.sdk.extensions.auto.config;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * An interface used to provide configuration information to {@link SpanExporterFactory}
 | 
			
		||||
 * implementations. Callers (such as the Java Auto Instrumenter) typically provide an implementation
 | 
			
		||||
 * mapping directly to their native configuration framework.
 | 
			
		||||
 *
 | 
			
		||||
 * <p>This interface is intentionally kept very simple since the underlying implementations may only
 | 
			
		||||
 * have access to very basic configuration mechanisms such as system properties and environment
 | 
			
		||||
 * variables.
 | 
			
		||||
 */
 | 
			
		||||
public interface Config {
 | 
			
		||||
  /**
 | 
			
		||||
   * Returns the string configuration property corresponding to a key. If the underlying
 | 
			
		||||
   * implementation cannot find a property for the key, {@code defaultValue} is returned.
 | 
			
		||||
   *
 | 
			
		||||
   * @param key The config key
 | 
			
		||||
   * @param defaultValue The value to use if no configuration property couldn't be found
 | 
			
		||||
   * @return The value of the configuration parameter
 | 
			
		||||
   */
 | 
			
		||||
  String getString(String key, String defaultValue);
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Returns the {@code int} configuration property corresponding to a key. If the underlying
 | 
			
		||||
   * implementation cannot find a property for the key, {@code defaultValue} is returned.
 | 
			
		||||
   *
 | 
			
		||||
   * @param key The config key
 | 
			
		||||
   * @param defaultValue The value to use if no configuration property couldn't be found
 | 
			
		||||
   * @return The value of the configuration parameter
 | 
			
		||||
   */
 | 
			
		||||
  int getInt(String key, int defaultValue);
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Returns the {@code long} configuration property corresponding to a key. If the underlying
 | 
			
		||||
   * implementation cannot find a property for the key, {@code defaultValue} is returned.
 | 
			
		||||
   *
 | 
			
		||||
   * @param key The config key
 | 
			
		||||
   * @param defaultValue The value to use if no configuration property couldn't be found
 | 
			
		||||
   * @return The value of the configuration parameter
 | 
			
		||||
   */
 | 
			
		||||
  long getLong(String key, long defaultValue);
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Returns the {@code boolean} configuration property corresponding to a key. If the underlying
 | 
			
		||||
   * implementation cannot find a property for the key, {@code defaultValue} is returned.
 | 
			
		||||
   *
 | 
			
		||||
   * @param key The config key
 | 
			
		||||
   * @param defaultValue The value to use if no configuration property couldn't be found
 | 
			
		||||
   * @return The value of the configuration parameter
 | 
			
		||||
   */
 | 
			
		||||
  boolean getBoolean(String key, boolean defaultValue);
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Returns the {@code double} configuration property corresponding to a key. If the underlying
 | 
			
		||||
   * implementation cannot find a property for the key, {@code defaultValue} is returned.
 | 
			
		||||
   *
 | 
			
		||||
   * @param key The config key
 | 
			
		||||
   * @param defaultValue The value to use if no configuration property couldn't be found
 | 
			
		||||
   * @return The value of the configuration parameter
 | 
			
		||||
   */
 | 
			
		||||
  double getDouble(String key, double defaultValue);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,34 +0,0 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright 2020, OpenTelemetry Authors
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package io.opentelemetry.sdk.extensions.auto.config;
 | 
			
		||||
 | 
			
		||||
import io.opentelemetry.sdk.metrics.export.MetricExporter;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A {@link MetricExporterFactory} acts as the bootstrap for a {@link MetricExporter}
 | 
			
		||||
 * implementation. An exporter must register its implementation of a {@link MetricExporterFactory}
 | 
			
		||||
 * through the Java SPI framework.
 | 
			
		||||
 */
 | 
			
		||||
public interface MetricExporterFactory {
 | 
			
		||||
  /**
 | 
			
		||||
   * Creates an instance of a {@link MetricExporter} based on the provided configuration.
 | 
			
		||||
   *
 | 
			
		||||
   * @param config The configuration
 | 
			
		||||
   * @return An implementation of a {@link MetricExporter}
 | 
			
		||||
   */
 | 
			
		||||
  MetricExporter fromConfig(Config config);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,34 +0,0 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright 2020, OpenTelemetry Authors
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package io.opentelemetry.sdk.extensions.auto.config;
 | 
			
		||||
 | 
			
		||||
import io.opentelemetry.sdk.trace.export.SpanExporter;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A {@link SpanExporterFactory} acts as the bootstrap for a {@link SpanExporter} implementation. An
 | 
			
		||||
 * exporter must register its implementation of a {@link SpanExporterFactory} through the Java SPI
 | 
			
		||||
 * framework.
 | 
			
		||||
 */
 | 
			
		||||
public interface SpanExporterFactory {
 | 
			
		||||
  /**
 | 
			
		||||
   * Creates an instance of a {@link SpanExporter} based on the provided configuration.
 | 
			
		||||
   *
 | 
			
		||||
   * @param config The configuration
 | 
			
		||||
   * @return An implementation of a {@link SpanExporter}
 | 
			
		||||
   */
 | 
			
		||||
  SpanExporter fromConfig(Config config);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,6 @@ include ":opentelemetry-all",
 | 
			
		|||
        ":opentelemetry-sdk-tracing",
 | 
			
		||||
        ":opentelemetry-sdk",
 | 
			
		||||
        ":opentelemetry-sdk-extension-async-processor",
 | 
			
		||||
        ":opentelemetry-sdk-extension-auto-config",
 | 
			
		||||
        ":opentelemetry-sdk-extension-aws-v1-support",
 | 
			
		||||
        ":opentelemetry-sdk-extension-otproto",
 | 
			
		||||
        ":opentelemetry-sdk-extension-resources",
 | 
			
		||||
| 
						 | 
				
			
			@ -61,4 +60,4 @@ rootProject.children.each {
 | 
			
		|||
        .replace("-", "_") as File
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
project(":opentelemetry-sdk").projectDir = "$rootDir/sdk/all" as File
 | 
			
		||||
project(":opentelemetry-sdk").projectDir = "$rootDir/sdk/all" as File
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue