Add activitycreation from parent scenario to Benchmark (#726)
This commit is contained in:
parent
9f3bb81b4a
commit
210d886191
|
|
@ -25,6 +25,8 @@ namespace Benchmarks
|
|||
public class OpenTelemetrySdkBenchmarksActivity
|
||||
{
|
||||
private readonly ActivitySource BenchMarkSource = new ActivitySource("BenchMark");
|
||||
private readonly ActivityContext ParentCtx = new ActivityContext(ActivityTraceId.CreateRandom(), ActivitySpanId.CreateRandom(), ActivityTraceFlags.None);
|
||||
private readonly string ParentId = $"00-{ActivityTraceId.CreateRandom()}.{ActivitySpanId.CreateRandom()}.00";
|
||||
|
||||
public OpenTelemetrySdkBenchmarksActivity()
|
||||
{
|
||||
|
|
@ -40,6 +42,17 @@ namespace Benchmarks
|
|||
return ActivityCreationScenarios.CreateActivity(this.BenchMarkSource);
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public Activity CreateActivity_WithParentContext_NoOpProcessor()
|
||||
{
|
||||
return ActivityCreationScenarios.CreateActivityFromParentContext(this.BenchMarkSource, ParentCtx);
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public Activity CreateActivity_WithParentId_NoOpProcessor()
|
||||
{
|
||||
return ActivityCreationScenarios.CreateActivityFromParentId(this.BenchMarkSource, ParentId);
|
||||
}
|
||||
|
||||
[Benchmark]
|
||||
public Activity CreateActivity_WithAttributes_NoOpProcessor()
|
||||
|
|
|
|||
|
|
@ -28,6 +28,20 @@ namespace Benchmarks.Tracing
|
|||
return activity;
|
||||
}
|
||||
|
||||
public static Activity CreateActivityFromParentContext(ActivitySource source, ActivityContext parentCtx)
|
||||
{
|
||||
var activity = source.StartActivity("name", ActivityKind.Internal, parentCtx);
|
||||
activity?.Stop();
|
||||
return activity;
|
||||
}
|
||||
|
||||
public static Activity CreateActivityFromParentId(ActivitySource source, string parentId)
|
||||
{
|
||||
var activity = source.StartActivity("name", ActivityKind.Internal, parentId);
|
||||
activity?.Stop();
|
||||
return activity;
|
||||
}
|
||||
|
||||
public static Activity CreateActivityWithAttributes(ActivitySource source)
|
||||
{
|
||||
var activity = source.StartActivity("name");
|
||||
|
|
|
|||
Loading…
Reference in New Issue