Exemplo n.º 1
0
        /// <summary>
        /// Gets the <see cref="Resource"/> associated with the <see cref="BaseProvider"/>.
        /// </summary>
        /// <param name="baseProvider"><see cref="BaseProvider"/>.</param>
        /// <returns><see cref="Resource"/>if found otherwise <see cref="Resource.Empty"/>.</returns>
        public static Resource GetResource(this BaseProvider baseProvider)
        {
            if (baseProvider is TracerProviderSdk tracerProviderSdk)
            {
                return(tracerProviderSdk.Resource);
            }

            return(Resource.Empty);
        }
        internal static Action GetObservableInstrumentCollectCallback(this BaseProvider baseProvider)
        {
            if (baseProvider is MeterProviderSdk meterProviderSdk)
            {
                return(meterProviderSdk.CollectObservableInstruments);
            }

            return(null);
        }
        public static Func <Batch <Metric> > GetMetricCollect(this BaseProvider baseProvider)
        {
            if (baseProvider is MeterProviderSdk meterProviderSdk)
            {
                return(meterProviderSdk.Collect);
            }

            return(null);
        }
        /// <summary>
        /// Gets the <see cref="Resource"/> associated with the <see cref="BaseProvider"/>.
        /// </summary>
        /// <param name="baseProvider"><see cref="BaseProvider"/>.</param>
        /// <returns><see cref="Resource"/>if found otherwise <see cref="Resource.Empty"/>.</returns>
        public static Resource GetResource(this BaseProvider baseProvider)
        {
            if (baseProvider is TracerProviderSdk tracerProviderSdk)
            {
                return(tracerProviderSdk.Resource);
            }
#if NET461 || NETSTANDARD2_0
            else if (baseProvider is OpenTelemetryLoggerProvider otelLoggerProvider)
            {
                return(otelLoggerProvider.Resource);
            }
#endif

            return(Resource.Empty);
        }
        /// <summary>
        /// Gets the <see cref="Resource"/> associated with the <see cref="BaseProvider"/>.
        /// </summary>
        /// <param name="baseProvider"><see cref="BaseProvider"/>.</param>
        /// <returns><see cref="Resource"/>if found otherwise <see cref="Resource.Empty"/>.</returns>
        public static Resource GetResource(this BaseProvider baseProvider)
        {
            if (baseProvider is TracerProviderSdk tracerProviderSdk)
            {
                return(tracerProviderSdk.Resource);
            }
            else if (baseProvider is OpenTelemetryLoggerProvider otelLoggerProvider)
            {
                return(otelLoggerProvider.Resource);
            }
            else if (baseProvider is MeterProviderSdk meterProviderSdk)
            {
                return(meterProviderSdk.Resource);
            }

            return(Resource.Empty);
        }
        internal override void SetParentProvider(BaseProvider parentProvider)
        {
            base.SetParentProvider(parentProvider);

            this.exporter.ParentProvider = parentProvider;
        }
Exemplo n.º 7
0
 internal virtual void SetParentProvider(BaseProvider parentProvider)
 {
     this.ParentProvider = parentProvider;
 }
 /// <summary>
 /// Gets the <see cref="Resource"/> associated with the <see cref="BaseProvider"/>.
 /// </summary>
 /// <param name="baseProvider"><see cref="BaseProvider"/>.</param>
 /// <returns><see cref="Resource"/>if found otherwise <see cref="Resource.Empty"/>.</returns>
 public static Resource GetDefaultResource(this BaseProvider baseProvider)
 {
     return(ResourceBuilder.CreateDefault().Build());
 }