/// <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; }
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()); }