kubectl describe trainer fpommerening
{
name: "Frank Pommerening",
employer: {},
skills: [
"Senior-Softwareentwickler",
"Consultant",
"Trainer"
],
communication:{
email : "frank@pommerening-consulting.de",
twitter: "@fpommerening"
}
}
C++ | .NET | Erlang/Elixir | GO |
Java | JavaScript | PHP | Python |
Ruby | Rust | Swift |
ASP.NET | ASP.NET Core | HTTP clients |
Grpc.Net.Client | Redis Client | MS SQL Client |
services.AddOpenTelemetry().ConfigureResource(rb =>
rb.AddEnvironmentVariableDetector().AddService(ServiceName))
.WithMetrics(metricsBuilder =>
{
metricsBuilder.AddAspNetCoreInstrumentation();
metricsBuilder.AddHttpClientInstrumentation();
metricsBuilder.AddOtlpExporter(otlpOptions =>{ otlpOptions.Endpoint = new Uri(...);}));
})
.WithTracing(WithTracing =>
{
traceBuilder.SetSampler(new AlwaysOnSampler());
traceBuilder.AddAspNetCoreInstrumentation();
traceBuilder.AddHttpClientInstrumentation();
traceBuilder.AddOtlpExporter(otlpOptions =>{ otlpOptions.Endpoint = new Uri(...);}));
});
using var tracerProvider = Sdk.CreateTracerProviderBuilder()
.ConfigureResource(res => res.AddService(ServiceName))
.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddOtlpExporter(otlpOptions =>{ otlpOptions.Endpoint = new Uri(...);
.Build();
using var meterProvider = Sdk.CreateMeterProviderBuilder()
.ConfigureResource(res => res.AddService(ServiceName))
.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddOtlpExporter(otlpOptions =>{ otlpOptions.Endpoint = new Uri(...);
.Build();
ActivitySource ActivitySource = new ActivitySource(ActivitySourceName, ...)
using var activity = ActivitySource.StartActivity(ActivityName);
Meter Meter = new Meter(MeterName, ...)
var counter = Meter.CreateCounter<int>(CounterName, Unit, Description);
var gauge = Meter.CreateObservableGauge<int>(CounterName, ()=>GetValue(), Unit, Description);
receivers:
otlp:
protocols:
grpc:{}
http:{}
exporters:
jaeger:
endpoint: jaeger.fqdn:14250
extensions:
health_check: {}
processors:
batch: {}
service:
extensions:
- health_check
pipelines:
traces:
exporters:
- jaeger
processors:
- batch
receivers:
- otlp