Add activitycreation from parent scenario to Benchmark (#726)

This commit is contained in:
Cijo Thomas 2020-06-15 22:11:09 -07:00 committed by GitHub
parent 9f3bb81b4a
commit 210d886191
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 0 deletions

View File

@ -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()

View File

@ -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");