Skip to content

Files

Latest commit

 

History

History

aws-xray-recorder-sdk-benchmark

Benchmarking

Benchmarking the Java SDK is necessary to help isolate performance issues and bottlenecks. One of the key factors when on-boarding with X-Ray is knowing the performance impact on an existing application. In this readme, we will demonstrate how to use the benchmarking features in our SDK to get a feel for the performance impact that will be made on a target application. We will also be comparing the performances of the same tests run under different versions of the SDK. We use the micro-benchmarking framework JMH to help us benchmark the SDK.

Running the Benchmark

To run the benchmark, make sure you have Maven and Java 8 or above installed. With Maven, it will download the necessary X-Ray dependencies that the benchmark uses as well as the JMH core and annotation processors that this benchmark uses.

To run the benchmark, use your favorite shell to go into the directory. Then run the following commands:

git clone https://github.com/aws/aws-xray-sdk-java.git
cd aws-xray-sdk-java
./gradlew jmh

Or, alternatively, you can execute the created JAR directly:

git clone https://github.com/aws/aws-xray-sdk-java.git
cd aws-xray-sdk-java
./gradlew jmhJar
java -jar aws-xray-recorder-sdk-benchmark/build/libs/aws-xray-recorder-sdk-benchmark-<VERSION>-jmh.jar

You should then start seeing the output of the benchmark:

# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.amazonaws.xray.AWSXRayRecorderBenchmark.beginDummySegmentBenchmark

# Run progress: 0.00% complete, ETA 01:06:01
# Fork: 1 of 1
# Warmup Iteration   1: ≈ 10⁻³ ops/ns
# Warmup Iteration   2: ≈ 10⁻³ ops/ns
# Warmup Iteration   3: ≈ 10⁻³ ops/ns
# Warmup Iteration   4: ≈ 10⁻³ ops/ns
# Warmup Iteration   5: ≈ 10⁻³ ops/ns
# Warmup Iteration   6: ≈ 10⁻³ ops/ns
# Warmup Iteration   7: ≈ 10⁻³ ops/ns
# Warmup Iteration   8: 0.001 ops/ns
# Warmup Iteration   9: 0.001 ops/ns
# Warmup Iteration  10: 0.001 ops/ns
...

If you wish to run a specific benchmark, please run the following command:

java -jar aws-xray-recorder-sdk-benchmark-<VERSION>-jmh.jar <Benchmark_name_here>

# Example: java -jar aws-xray-recorder-sdk-benchmark-<VERSION>-jmh.jar com.amazonaws.xray.AWSXRayRecorderBenchmark.beginDummySegmentBenchmark

Benchmark Results

These benchmarks were ran on a m5.xlarge machine, with 16 GB of memory and 4 vCPUs. For each benchmark, we first did a dry run of 20 iterations, spending 1 second on each. Afterwards, we then measured the amount of time it took for an additional 20 iterations for 1 second each. Each benchmark was ran under one thread in its own fork.

In summary, we found that the execution time for X-Ray in a typical instrumented request-response lifecycle is approximately 15 microseconds. The breakdown of this number will be explained below.

Benchmark Analysis

The benchmark numbers individually do not really give us a good sense of how the SDK as a whole performs. We wrote these benchmarks with the goal of getting a feel for how a specific X-Ray SDK method performs when individually measured. It is only valuable when we combine these tests in a way where we can mimic the overall behavior of X-Ray in a typical environment. These benchmarks are broken down into various components that make up individual behaviors in an X-Ray instrumented environment. This will be a somewhat technical explanation of the benchmarking results; if you would like to see the results and how it would impact your service, please scroll down to the Extrapolating the Results paragraph.

We have broken down the benchmarks into four main components:

  • Recorder Benchmarks
  • Entity Benchmarks
  • Entity Serializer Benchmarks
  • Sampling Benchmarks

There are four types of modes that are benchmarked:

  • Average Throughput - The amount of nanoseconds it took on average to run the benchmark.
  • Sample - A random benchmark result is chosen from the set.
  • Single Shot - The benchmark is ran once with no initialization period.
  • Throughput - The amount of operations that were ran in a nanosecond.

In a typical X-Ray use case, these four major components in are pieced together in various combinations to perform the main functionality of generating entities, making sampling decisions, and serializing those entities.

Recorder

The recorder benchmarks form a class of benchmarks that are generally higher level than some of the other components. Some of these benchmarks utilize many of the other components. For example, the BeginEndSegmentBenchmarks touch base on the Entity benchmarks as well as the Entity Serializer benchmarks. The whole lifecycle creates the entity, which includes the tasks of constructing the entity object, generating a Trace ID, and then ends it, finishing over to its serialization stage. These benchmarks mainly revolve around begin/end segments and subsegments.

There are currently four kinds of benchmarks created:

  • Begin Benchmarks
    • For a segment, this begins in a empty context and calls BeginSegment
    • For a subsegment, this begins in a context that already has a parent segment.
  • End Benchmarks
    • For a segment, this ends in a context that has a segment already populated.
    • For a subsegment, this ends a subsegment in context that has a segment already populated with a child subsegment.
  • Begin-End Segment Benchmarks
    • Begins and ends a segment in one go in an empty context.
  • Begin-End Segment-Subsegment benchmarks
    • Begins a segment, begins a subsegment, ends that subsegment, and ends the segment.

Entity

The entity benchmarks encapsulate the lower-level data-model operations; these are the objects that represent the target application service. It includes the Segment, Subsegment, and their base class the Entity. It has benchmarks for entity construction and data storage.

Entity Serializer

These benchmarks test serialization for different variations of entities. The serialization process occurs when the segment/subsegments are closed and needs to be sent to the Daemon. We have written benchmarks that tested entities with different numbers of children as well as entities with different generations of subsegments.

For example, serializeFourGenerationSegment tests the serialization of a Segment which has four generations of subsegments. An example looks like this:

Root Segment -> Subsegment -> Subsegment -> Subsegment -> Subsegment

where each arrow represents a descendant.

The child benchmarks test for the serialization of a Segment who has a certain number of children; this means that there is only one generation.

The serializeFourChildSegment benchmark looks like this:

Root Segment -> [Subsegment A, Subsegment B, Subsegment C, Subsegment D]

where the arrow represents a descendant, and the brackets represent a single generation of siblings.

Sampling

The sampling benchmarks focus on the two current sampling decisions we support today: Centralized Sampling and Localized Sampling. We tested two different scenarios for both sampling strategies; one was with default sampling rules (1 reservoir and 5% sampling rate) and one with a sampling rule to not sample (0 reservoir and 0% sampling rate). A fake request was generated that resembled a typical HTTP Request to a service and this was used to determine the sampling decision. In either case, the sampling rule matched the described request.

Results

The results here are based on the data in this table.

For the recorder, the most expensive operation is the EndSegment() operation. This makes sense because it encapsulates really the two most expensive operations we have in the SDK: entity serialization and network data transmission. Serialization alone of a single segment with no children took 3055.384 nanoseconds; this is of the total 7480.519 nanoseconds it took to end that same segment. My bold guess is that the other half was the time it took for UDP data transmission. We should definitely revisit this benchmark to confirm this.

Let’s take a look at the scalability of entity serialization since it takes up such a big portion of the performance. We’ll look at a segment with n children as well as a segment with n generations.

For a segment that has one child, it took 5115.504 nanoseconds to serialize.

Two Children, it took 6798.185

Three Children: 8688.281

Four Children: 10602.465

This looks like it’s pretty linear. Comparing that with vertical growth:

Two generations (Segment -> Child -> Child): 6628.881

Three Generations: 8471.203

Four Generations: 10060.976

Both have approximately the same the performance complexity. We can roughly say that each additional subsegment added to a segment will take 1.5 microseconds longer to serialize (Keep in mind this is only for serialization; there could be other factors that increase the overall performance of the EndSegment method).

In version 2.0.x, we experienced a major performance bottleneck with the recorder re-initialization issue that has been fixed. Looking at the data, Centralized Sampling took 823736.245 ± 324446.993 ns, which is approximately 1.1 ms in the worst case. Luckily by version 2.2.x, we reduced it down to approximately 100-200 nanoseconds. Every other benchmark result when comparing versions 1.3.x, 2.0.x, and 2.2.x look similar.

No other benchmarking results stand out. They are all either take largely less time to execute or implicitly perform serialization.

Extrapolating the Results to a Typical Instrumented Request

With the data out, we will take this time to use the data to extrapolate it into a typical use case.

The typical lifecycle within an instrumented application generally looks like this:

  • Make Sampling Decision
  • Begin Segment (This is usually when a request is handled in the service)
    • Put Annotation in Segment
    • Put Metadata in Segment
    • Begin Subsegment (n times) (This is usually when the service makes any downstream calls)
      • Put Annotation in Subsegment
      • Put Metadata in Subsegment
    • End Subsegment (n times)
  • End Segment

Let's say we have the following instrumented RESTful login service that uses centralized sampling with default rules; assume everything happens in sequential order:

  • Customer logins
    • We authenticate the customer credentials with DynamoDB.
    • We modify the last login time of the DynamoDB item for the customer.
    • We load an HTML file from S3.
  • Return Content of the HTML file to the customer

In this scenario the following would happen:

  • Make a Sampling Decision, Begin Segment
    • Begin Subsegment -> Populate Metadata, Http, or AWS Fields (lets say 5 fields) -> End Subsegment
    • Begin Subsegment -> Populate Metadata, Http, or AWS Fields (lets say 5 fields) -> End Subsegment
    • Begin Subsegment -> Populate Metadata, Http, or AWS Fields (lets say 5 fields) -> End Subsegment
  • End Segment

In this example, we'll be using version 2.2.x's benchmarking results as a reference.

  • CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark, beginSegmentBenchmark
    • beginSubsegmentBenchmark -> putMetadataBenchmark * 5 -> endSubsegmentBenchmark
    • beginSubsegmentBenchmark -> putMetadataBenchmark * 5 -> endSubsegmentBenchmark
    • beginSubsegmentBenchmark -> putMetadataBenchmark * 5 -> endSubsegmentBenchmark
  • endSegmentBenchmark

Using the average throughput table as a reference, we can see that the aggregated result is approximately:

  • 113.674 + 1636.812
    • + 866.134 + (160.012 * 5) + 385.743
    • + 866.134 + (160.012 * 5) + 385.743
    • + 866.134 + (160.012 * 5) + 385.743
  • + 7478.520

This sums to about 15384.817 nanoseconds (or about 15 microseconds), representing the amount of time X-Ray spends performing X-Ray related functions for that example request. As you could see, the longest single X-Ray operation in this request was EndSegment, and it makes sense because it involves around getting the current segment stored in the context, serializing it and its child entities, and then sending the serialized data to a UDP socket.

In the latest version of our SDK (2.2.x), the typical request-response lifecycle time is in the order of magnitude of tens of microseconds. This execution time is small when compared to the overhead of network IO. This is a major improvement over version 2.0.x which had the mentioned performance issue. The SDK should now be stable and working as expected as evident with the benchmarking data.

Benchmark Data by SDK Version

Note that beginning with version 2.7.x, benchmarks are only ran with the Sample Time and Throughput modes. Beginning with version 2.8.x, we publish the raw output of the benchmarking tests in the results directory.

1.3.x

Show

Benchmark                                                                            Mode     Cnt       Score        Error   Units
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                 thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                              thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                    thrpt      20      ≈ 10⁻³               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                   thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                         thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                      thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                   thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                        thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                   thrpt      20       0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSegmentBenchmark                                        thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                 thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                               thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                     thrpt      20       0.003 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                          thrpt      20       0.003 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSegmentBenchmark                                        thrpt      20       0.005 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                     thrpt      20       0.006 ±      0.001  ops/ns
entities.EntityBenchmark.constructSegmentBenchmark                                  thrpt      20       0.001 ±      0.001  ops/ns
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                   thrpt      20       0.002 ±      0.001  ops/ns
entities.EntityBenchmark.putAnnotationBenchmark                                     thrpt      20       0.013 ±      0.001  ops/ns
entities.EntityBenchmark.putExceptionSegmentBenchmark                               thrpt      20       0.001 ±      0.001  ops/ns
entities.EntityBenchmark.putMetadataBenchmark                                       thrpt      20       0.006 ±      0.001  ops/ns
entities.EntitySerializerBenchmark.serializeFourChildSegment                        thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                   thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeOneChildSegment                         thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeChildSegment                       thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                  thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoChildSegment                         thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                    thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeZeroChildSegment                        thrpt      20      ≈ 10⁻³               ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark   thrpt      20       0.014 ±      0.001  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark      thrpt      20       0.010 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                  avgt      20     930.006 ±      1.430   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                               avgt      20    1338.062 ±     36.102   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                     avgt      20    2494.100 ±      1.864   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                    avgt      20    9020.679 ±     25.179   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                          avgt      20   12284.696 ±    505.733   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                       avgt      20    1649.248 ±      2.289   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                    avgt      20     866.134 ±      3.796   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                         avgt      20     928.351 ±     57.592   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                    avgt      20     448.467 ±      5.861   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                         avgt      20    7478.520 ±     26.655   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                  avgt      20    7343.836 ±    230.851   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                avgt      20    9202.114 ±    267.064   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                      avgt      20     385.743 ±      2.821   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                           avgt      20     336.228 ±      2.557   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                         avgt      20     209.839 ±     10.374   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                      avgt      20     173.015 ±      2.319   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                   avgt      20     978.648 ±      3.556   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                    avgt      20     613.445 ±    132.987   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                      avgt      20      84.141 ±      2.014   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                avgt      20     800.592 ±      2.352   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                        avgt      20     160.012 ±      1.629   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                         avgt      20   10454.440 ±     33.857   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                    avgt      20   10060.976 ±     45.191   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                          avgt      20    5155.852 ±    265.627   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                        avgt      20    8791.764 ±    189.374   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                   avgt      20    8497.261 ±     50.650   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                          avgt      20    7174.814 ±    529.818   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                     avgt      20    6585.686 ±     26.487   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                         avgt      20    3034.740 ±     20.371   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark    avgt      20      71.837 ±      3.236   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark       avgt      20      98.047 ±      0.179   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                sample  264885    1007.384 ±     37.568   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                             sample  204104    1428.892 ±     54.666   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                   sample  242469    2412.564 ±     48.628   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                  sample  271082    9035.149 ±     66.519   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                        sample  203521   12075.350 ±     85.069   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                     sample  343473    1615.833 ±     32.173   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                  sample  227203     892.790 ±     28.473   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                       sample  211253     974.702 ±     44.365   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                  sample  268058     453.411 ±     13.522   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                       sample  268219    7414.041 ±     50.324   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                sample  262589    7502.169 ±     48.535   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                              sample  206155    9390.585 ±     70.031   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                    sample  205664     372.220 ±     13.495   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                         sample  270074     370.760 ±      7.143   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                       sample  222120     193.887 ±      0.556   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                    sample  219070     171.070 ±      0.499   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                 sample  303499     930.151 ±     17.919   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                  sample  390103     540.864 ±     10.458   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                    sample  274287      84.191 ±     10.058   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                              sample  341112     873.304 ±     36.024   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                      sample  261556     159.797 ±      0.497   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                       sample  285109   10578.761 ±     48.766   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                  sample  329896   10075.489 ±     44.027   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                        sample  324308    5361.372 ±    207.563   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                      sample  296002    8668.409 ±     39.159   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                 sample  342760    8468.849 ±     39.072   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                        sample  311855    6722.815 ±     36.229   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                   sample  376537    6783.476 ±     31.444   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                       sample  366788    2988.778 ±     21.014   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark  sample  257824     114.778 ±      0.279   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark     sample  333933     150.760 ±      5.409   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                    ss      20   71780.850 ±  13043.936   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                 ss      20  106716.200 ±  15338.184   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                       ss      20  173875.150 ±  16590.641   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                      ss      20  301932.850 ±  61829.854   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                            ss      20  388685.150 ±  38089.192   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                         ss      20  106415.100 ±  22736.487   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                      ss      20   50527.450 ±  13094.358   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                           ss      20   53030.550 ±  14692.622   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                      ss      20   44701.600 ±   9207.924   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                           ss      20  317982.450 ± 481059.745   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                    ss      20  203383.600 ±  65826.428   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                  ss      20  232714.050 ±  21600.059   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                        ss      20   43734.300 ±  14613.564   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                             ss      20   38158.150 ±  13030.108   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                           ss      20   18086.550 ±   2397.587   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                        ss      20   13893.700 ±   2565.680   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                     ss      20   34599.050 ±   6171.982   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                      ss      20   19230.250 ±   7912.950   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                        ss      20    1942.150 ±    137.822   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                  ss      20   80286.550 ±  12801.908   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                          ss      20    5165.400 ±    649.324   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                           ss      20  264698.350 ±  77626.498   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                      ss      20  298566.900 ±  44469.691   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                            ss      20  217949.450 ±  19814.233   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                          ss      20  260486.550 ±  41310.794   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                     ss      20  269507.400 ±  35183.580   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                            ss      20  234306.050 ±  25350.092   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                       ss      20  237843.700 ±  23343.518   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                           ss      20  168435.600 ±  23087.524   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark      ss      20   15432.150 ±   2119.627   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark         ss      20   30223.750 ±   3854.294   ns/op

2.0.x

Show

Benchmark                                                                              Mode     Cnt        Score        Error   Units
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                   thrpt      20        0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                thrpt      20        0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                      thrpt      20       ≈ 10⁻³               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                     thrpt      20       ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                           thrpt      20       ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                        thrpt      20        0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                     thrpt      20        0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                          thrpt      20        0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                     thrpt      20        0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSegmentBenchmark                                          thrpt      20       ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                   thrpt      20       ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                 thrpt      20       ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                       thrpt      20        0.003 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                            thrpt      20        0.003 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSegmentBenchmark                                          thrpt      20        0.005 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                       thrpt      20        0.006 ±      0.001  ops/ns
entities.EntityBenchmark.constructSegmentBenchmark                                    thrpt      20        0.001 ±      0.001  ops/ns
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                     thrpt      20        0.002 ±      0.001  ops/ns
entities.EntityBenchmark.putAnnotationBenchmark                                       thrpt      20        0.012 ±      0.001  ops/ns
entities.EntityBenchmark.putExceptionSegmentBenchmark                                 thrpt      20        0.001 ±      0.001  ops/ns
entities.EntityBenchmark.putMetadataBenchmark                                         thrpt      20        0.006 ±      0.001  ops/ns
entities.EntitySerializerBenchmark.serializeFourChildSegment                          thrpt      20       ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                     thrpt      20       ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeOneChildSegment                           thrpt      20       ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeChildSegment                         thrpt      20       ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                    thrpt      20       ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoChildSegment                           thrpt      20       ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                      thrpt      20       ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeZeroChildSegment                          thrpt      20       ≈ 10⁻³               ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark   thrpt      20       ≈ 10⁻⁶               ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark      thrpt      20       ≈ 10⁻⁶               ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark     thrpt      20        0.015 ±      0.001  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark        thrpt      20        0.007 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                    avgt      20      932.213 ±      1.533   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                 avgt      20     1375.375 ±    141.220   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                       avgt      20     2478.136 ±      2.670   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                      avgt      20     9127.754 ±     19.352   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                            avgt      20    12257.246 ±    337.792   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                         avgt      20     1647.842 ±      2.535   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                      avgt      20      866.843 ±      3.770   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                           avgt      20      925.648 ±     57.932   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                      avgt      20      444.140 ±      3.100   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                           avgt      20     7442.642 ±     14.195   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                    avgt      20     7473.374 ±    274.008   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                  avgt      20     9311.713 ±     31.022   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                        avgt      20      352.493 ±      1.498   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                             avgt      20      345.812 ±     26.341   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                           avgt      20      197.065 ±      1.262   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                        avgt      20      175.089 ±      3.163   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                     avgt      20     1120.922 ±    177.050   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                      avgt      20      571.394 ±      2.378   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                        avgt      20       79.732 ±      0.670   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                  avgt      20      787.575 ±     18.291   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                          avgt      20      156.425 ±      1.451   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                           avgt      20    10516.215 ±     45.882   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                      avgt      20    10207.415 ±     39.337   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                            avgt      20     5543.381 ±   1486.911   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                          avgt      20     8764.877 ±     94.731   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                     avgt      20     8429.500 ±     27.255   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                            avgt      20     6676.010 ±    128.959   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                       avgt      20     6624.364 ±     35.145   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                           avgt      20     3025.951 ±     19.453   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark    avgt      20   823736.245 ± 324446.993   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark       avgt      20   791788.528 ± 341848.672   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark      avgt      20       66.956 ±      0.197   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark         avgt      20      148.325 ±     10.031   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                  sample  280775      951.650 ±     37.475   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                               sample  200595     1381.797 ±     43.789   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                     sample  240656     2362.696 ±     42.796   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                    sample  268840     9091.674 ±     66.711   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                          sample  206472    11910.439 ±     90.948   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                       sample  337004     1728.847 ±     50.414   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                    sample  224892      980.078 ±     48.343   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                         sample  225620      923.680 ±     43.547   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                    sample  255565      521.729 ±     22.663   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                         sample  270729     7336.683 ±     56.541   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                  sample  269507     7330.511 ±     52.730   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                sample  201638     9423.119 ±     62.879   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                      sample  204011      371.572 ±     10.796   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                           sample  270390      370.156 ±      0.708   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                         sample  215549      199.410 ±      0.661   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                      sample  215148      176.346 ±     10.327   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                   sample  308366      978.141 ±     32.858   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                    sample  394908      672.604 ±     38.863   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                      sample  275641       82.524 ±      0.405   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                sample  344055      793.917 ±     22.564   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                        sample  268312      156.575 ±      0.348   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                         sample  276738    10759.065 ±     40.994   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                    sample  336792    10115.702 ±     45.922   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                          sample  331540     5152.807 ±     24.741   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                        sample  292610     8827.096 ±     55.710   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                   sample  357109     8261.909 ±     34.359   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                          sample  312868     6850.871 ±     39.525   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                     sample  370658     6915.767 ±     36.542   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                         sample  356862     3084.496 ±     34.069   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark  sample   27201   734722.616 ± 110761.289   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark     sample   27415   742860.436 ± 106937.420   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark    sample  271443      101.288 ±      0.349   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark       sample  250533      188.131 ±      7.420   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                      ss      20    68370.650 ±  11627.071   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                   ss      20   100117.800 ±  12494.162   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                         ss      20   158388.000 ±  34965.201   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                        ss      20   345795.250 ±  76751.481   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                              ss      20   593120.900 ± 518445.478   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                           ss      20    90836.150 ±   6853.108   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                        ss      20    47766.900 ±   7274.915   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                             ss      20   190739.350 ± 552172.899   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                        ss      20    51147.600 ±   4794.063   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                             ss      20   197417.150 ±  48739.834   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                      ss      20   197504.900 ±  57174.870   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                    ss      20   274234.400 ±  39891.232   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                          ss      20    38756.900 ±   8849.498   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                               ss      20    25866.500 ±   4889.527   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                             ss      20    13732.600 ±   3244.993   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                          ss      20    16197.700 ±   6158.938   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                       ss      20    49008.100 ±   4527.988   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                        ss      20    17926.300 ±   7054.509   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                          ss      20     1646.300 ±     49.005   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                    ss      20    52532.100 ±   8539.397   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                            ss      20     4426.000 ±    522.927   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                             ss      20   270610.450 ±  41210.088   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                        ss      20   286474.600 ±  60631.433   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                              ss      20   204155.850 ±  58185.492   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                            ss      20   268726.300 ±  88452.746   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                       ss      20   247986.600 ±  42356.471   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                              ss      20   214421.200 ±  48320.247   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                         ss      20   170816.850 ±  26840.355   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                             ss      20   154021.600 ±  17279.524   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark      ss      20  3793324.000 ± 656772.473   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark         ss      20  3766371.300 ± 793959.189   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark        ss      20    11442.200 ±    586.758   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark           ss      20    28641.600 ±   2647.503   ns/op

2.2.x

Show

Benchmark                                                                              Mode     Cnt       Score        Error   Units
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                   thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                      thrpt      20      ≈ 10⁻³               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                     thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                           thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                        thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                     thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                          thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                     thrpt      20       0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSegmentBenchmark                                          thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                   thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                 thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                       thrpt      20       0.003 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                            thrpt      20       0.003 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSegmentBenchmark                                          thrpt      20       0.005 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                       thrpt      20       0.006 ±      0.001  ops/ns
entities.EntityBenchmark.constructSegmentBenchmark                                    thrpt      20       0.001 ±      0.001  ops/ns
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                     thrpt      20       0.002 ±      0.001  ops/ns
entities.EntityBenchmark.putAnnotationBenchmark                                       thrpt      20       0.012 ±      0.001  ops/ns
entities.EntityBenchmark.putExceptionSegmentBenchmark                                 thrpt      20       0.001 ±      0.001  ops/ns
entities.EntityBenchmark.putMetadataBenchmark                                         thrpt      20       0.006 ±      0.001  ops/ns
entities.EntitySerializerBenchmark.serializeFourChildSegment                          thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                     thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeOneChildSegment                           thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeChildSegment                         thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                    thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoChildSegment                           thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                      thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeZeroChildSegment                          thrpt      20      ≈ 10⁻³               ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark   thrpt      20       0.009 ±      0.001  ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark      thrpt      20       0.005 ±      0.001  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark     thrpt      20       0.014 ±      0.002  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark        thrpt      20       0.006 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                    avgt      20    1116.352 ±     65.138   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                 avgt      20    1384.115 ±    116.348   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                       avgt      20    2548.739 ±     17.057   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                      avgt      20    9229.839 ±     21.222   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                            avgt      20   12106.073 ±    258.082   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                         avgt      20    1636.812 ±      2.025   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                      avgt      20     889.173 ±      2.707   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                           avgt      20     884.073 ±     17.982   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                      avgt      20     445.395 ±      3.020   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                           avgt      20    7399.554 ±     19.442   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                    avgt      20    7480.519 ±    341.880   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                  avgt      20    9194.198 ±     15.454   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                        avgt      20     349.199 ±      2.644   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                             avgt      20     359.009 ±     86.696   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                           avgt      20     200.958 ±      2.204   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                        avgt      20     173.120 ±      1.907   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                     avgt      20    1035.187 ±     23.819   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                      avgt      20     571.755 ±      2.414   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                        avgt      20      80.885 ±      0.962   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                  avgt      20     835.846 ±     39.917   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                          avgt      20     155.620 ±      1.347   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                           avgt      20   10602.465 ±     39.805   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                      avgt      20   10283.689 ±    457.224   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                            avgt      20    5115.504 ±     27.507   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                          avgt      20    8688.281 ±     42.657   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                     avgt      20    8471.203 ±    312.402   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                            avgt      20    6798.185 ±     28.915   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                       avgt      20    6628.881 ±     25.755   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                           avgt      20    3055.384 ±    103.331   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark    avgt      20     113.674 ±      5.104   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark       avgt      20     207.037 ±      6.451   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark      avgt      20      66.541 ±      0.093   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark         avgt      20     153.962 ±      5.669   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                  sample  284089     931.994 ±     33.393   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                               sample  205393    1503.007 ±     68.511   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                     sample  226817    2582.186 ±     60.289   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                    sample  260821    9391.118 ±     74.131   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                          sample  206077   11962.424 ±     96.458   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                       sample  328003    1808.904 ±     54.412   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                    sample  233745     962.641 ±     49.752   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                         sample  218848     873.949 ±     18.823   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                    sample  248482     526.263 ±    133.149   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                         sample  262917    7533.645 ±     57.424   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                  sample  266007    7411.349 ±     47.386   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                sample  206637    9252.474 ±     69.567   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                      sample  205960     377.350 ±     19.777   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                           sample  276456     357.153 ±      9.942   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                         sample  219355     204.551 ±     23.926   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                      sample  224402     169.448 ±      0.306   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                   sample  310283     980.774 ±     35.691   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                    sample  385207     546.640 ±     13.767   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                      sample  280182      81.289 ±      0.341   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                sample  340124     803.436 ±     24.653   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                        sample  262435     164.339 ±     15.373   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                         sample  272837   10669.374 ±     50.429   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                    sample  333978   10188.362 ±     45.859   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                          sample  328413    5131.806 ±     19.300   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                        sample  295515    8678.958 ±     43.823   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                   sample  355647    8479.553 ±     36.573   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                          sample  311291    6868.064 ±     34.837   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                     sample  365130    7016.832 ±     36.956   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                         sample  359870    2980.228 ±     28.911   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark  sample  337373     147.561 ±      8.108   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark     sample  375039     240.887 ±      0.367   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark    sample  272117     102.284 ±      7.177   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark       sample  251570     185.437 ±      7.562   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                      ss      20   71174.150 ±  16424.521   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                   ss      20  108678.650 ±  12724.120   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                         ss      20  163669.950 ±  19524.146   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                        ss      20  318049.550 ±  69059.912   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                              ss      20  504465.650 ± 517056.690   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                           ss      20   90568.900 ±   7221.828   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                        ss      20   46093.500 ±   6820.556   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                             ss      20   47105.600 ±   9366.854   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                        ss      20   46869.850 ±   8903.325   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                             ss      20  279840.150 ±  68061.636   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                      ss      20  263707.150 ±  26406.598   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                    ss      20  274557.600 ±  67514.350   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                          ss      20   43848.350 ±  21195.445   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                               ss      20   28571.650 ±   6948.929   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                             ss      20   16270.700 ±   5463.849   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                          ss      20   14082.550 ±   3384.261   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                       ss      20   35302.550 ±   8108.275   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                        ss      20   18459.800 ±   7297.470   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                          ss      20    1722.250 ±    509.794   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                    ss      20   53393.800 ±   8129.174   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                            ss      20    7369.300 ±   1118.205   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                             ss      20  253479.750 ±  35969.549   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                        ss      20  265888.600 ±  53059.660   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                              ss      20  216416.850 ±  79926.449   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                            ss      20  174684.200 ±  38101.401   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                       ss      20  232019.050 ±  96938.539   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                              ss      20  203800.250 ±  34897.374   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                         ss      20  224530.800 ±  29306.559   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                             ss      20  182037.400 ±  21712.052   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark      ss      20   53129.100 ±  88328.543   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark         ss      20   24411.000 ±   2299.247   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark        ss      20   11676.300 ±   1166.085   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark           ss      20   27204.750 ±   2544.664   ns/op

2.4.x

Show

Benchmark                                                                              Mode     Cnt       Score        Error   Units
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                   thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                      thrpt      20      ≈ 10⁻³               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                     thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                           thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                        thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                     thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                          thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                     thrpt      20       0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSegmentBenchmark                                          thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                   thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                 thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                       thrpt      20       0.003 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                            thrpt      20       0.003 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSegmentBenchmark                                          thrpt      20       0.005 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                       thrpt      20       0.006 ±      0.001  ops/ns
entities.EntityBenchmark.constructSegmentBenchmark                                    thrpt      20       0.001 ±      0.001  ops/ns
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                     thrpt      20       0.002 ±      0.001  ops/ns
entities.EntityBenchmark.putAnnotationBenchmark                                       thrpt      20       0.011 ±      0.001  ops/ns
entities.EntityBenchmark.putExceptionSegmentBenchmark                                 thrpt      20       0.001 ±      0.001  ops/ns
entities.EntityBenchmark.putMetadataBenchmark                                         thrpt      20       0.006 ±      0.001  ops/ns
entities.EntitySerializerBenchmark.serializeFourChildSegment                          thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                     thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeOneChildSegment                           thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeChildSegment                         thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                    thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoChildSegment                           thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                      thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeZeroChildSegment                          thrpt      20      ≈ 10⁻³               ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark   thrpt      20       0.009 ±      0.001  ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark      thrpt      20       0.005 ±      0.001  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark     thrpt      20       0.015 ±      0.001  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark        thrpt      20       0.006 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                    avgt      20    1041.499 ±      1.949   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                 avgt      20    1565.383 ±      2.028   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                       avgt      20    2770.433 ±      5.588   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                      avgt      20    9123.404 ±     16.630   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                            avgt      20   12094.797 ±     43.192   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                         avgt      20    1715.721 ±      2.687   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                      avgt      20     950.378 ±      4.452   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                           avgt      20     905.941 ±      3.186   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                      avgt      20     596.117 ±      4.522   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                           avgt      20    7839.399 ±     43.860   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                    avgt      20    7578.632 ±     25.965   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                  avgt      20    9392.873 ±     33.571   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                        avgt      20     426.620 ±      2.629   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                             avgt      20     358.871 ±      2.002   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                           avgt      20     203.888 ±      2.078   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                        avgt      20     178.235 ±      1.341   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                     avgt      20    1017.563 ±      2.903   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                      avgt      20     571.089 ±      2.446   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                        avgt      20      86.213 ±      0.622   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                  avgt      20     804.234 ±      4.239   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                          avgt      20     165.585 ±      1.804   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                           avgt      20   10956.216 ±     38.724   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                      avgt      20   10655.412 ±     31.139   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                            avgt      20    5226.236 ±     28.453   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                          avgt      20    8907.718 ±     36.280   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                     avgt      20    8627.488 ±     34.715   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                            avgt      20    7090.400 ±     31.906   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                       avgt      20    6805.178 ±     14.657   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                           avgt      20    3023.165 ±     22.132   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark    avgt      20     111.288 ±      0.114   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark       avgt      20     210.761 ±      0.270   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark      avgt      20      72.751 ±      1.449   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark         avgt      20     161.627 ±      0.069   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                  sample  253511    1055.618 ±     37.425   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                               sample  344093    1718.683 ±     48.921   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                     sample  209507    2831.574 ±     60.508   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                    sample  263710    9262.353 ±     62.869   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                          sample  202903   12068.384 ±     72.265   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                       sample  324024    1741.153 ±     41.595   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                    sample  225716     911.156 ±     37.990   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                         sample  210748     941.469 ±     38.485   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                    sample  236574     623.994 ±     20.051   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                         sample  261241    7490.715 ±     51.209   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                  sample  272114    7233.746 ±     50.534   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                sample  206959    9171.063 ±     67.154   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                      sample  200531     378.912 ±     13.123   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                           sample  263603     365.118 ±     10.849   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                         sample  212591     209.722 ±     18.189   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                      sample  201929     191.968 ±      0.673   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                   sample  308810    1167.917 ±     55.308   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                    sample  388403     583.289 ±     22.434   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                      sample  287428      87.637 ±      7.405   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                sample  343820     831.644 ±     29.341   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                        sample  267907     164.430 ±      0.627   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                         sample  278945   10913.147 ±     54.193   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                    sample  334454   10367.976 ±     41.548   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                          sample  332754    5178.619 ±     24.284   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                        sample  293438    9024.675 ±     40.063   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                   sample  355035    8661.668 ±     36.189   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                          sample  312395    7058.556 ±     32.718   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                     sample  376709    6887.692 ±     31.219   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                         sample  360486    3072.852 ±     29.020   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark  sample  336401     149.325 ±      0.470   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark     sample  359463     262.593 ±     15.510   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark    sample  266014     110.714 ±      6.621   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark       sample  222630     208.720 ±     12.643   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                      ss      20   84395.150 ±  18332.065   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                   ss      20  132328.650 ±  25262.608   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                         ss      20  235990.650 ±  37859.562   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                        ss      20  439731.950 ± 476949.085   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                              ss      20  406657.800 ±  31046.482   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                           ss      20  103035.400 ±  17920.897   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                        ss      20   55743.950 ±  14231.622   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                             ss      20   63175.900 ±  16048.124   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                        ss      20   64224.400 ±   8068.344   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                             ss      20  214629.500 ±  55811.204   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                      ss      20  214615.600 ±  61501.096   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                    ss      20  307790.150 ±  47987.596   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                          ss      20   28885.500 ±   7862.089   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                               ss      20   30340.850 ±   8560.596   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                             ss      20   13515.550 ±   3236.533   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                          ss      20   16732.500 ±   4408.320   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                       ss      20   39893.400 ±  10180.646   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                        ss      20   21437.250 ±   8907.737   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                          ss      20    2682.650 ±    545.990   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                    ss      20   70976.150 ±  38090.008   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                            ss      20    5444.800 ±   1039.818   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                             ss      20  202159.750 ±  40475.107   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                        ss      20  198535.500 ±  32971.593   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                              ss      20  181780.550 ±  55144.974   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                            ss      20  234412.300 ±  46889.301   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                       ss      20  261439.400 ±  41988.448   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                              ss      20  170450.250 ±  22630.134   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                         ss      20  186123.550 ±  38979.925   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                             ss      20  129310.000 ±  25264.663   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark      ss      20   28959.550 ±   2666.203   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark         ss      20   34625.400 ±   6316.498   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark        ss      20   11330.300 ±    451.807   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark           ss      20   20679.850 ±   2234.130   ns/op

2.5.x

Show

Benchmark                                                                              Mode     Cnt       Score        Error   Units
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                   thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                      thrpt      20      ≈ 10⁻³               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                     thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                           thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                        thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                     thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                          thrpt      20       0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                     thrpt      20       0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSegmentBenchmark                                          thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                   thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                 thrpt      20      ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                       thrpt      20       0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                            thrpt      20       0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSegmentBenchmark                                          thrpt      20       0.005 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                       thrpt      20       0.005 ±      0.001  ops/ns
entities.EntityBenchmark.constructSegmentBenchmark                                    thrpt      20       0.001 ±      0.001  ops/ns
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                     thrpt      20       0.002 ±      0.001  ops/ns
entities.EntityBenchmark.putAnnotationBenchmark                                       thrpt      20       0.012 ±      0.001  ops/ns
entities.EntityBenchmark.putExceptionSegmentBenchmark                                 thrpt      20       0.001 ±      0.001  ops/ns
entities.EntityBenchmark.putMetadataBenchmark                                         thrpt      20       0.006 ±      0.001  ops/ns
entities.EntitySerializerBenchmark.serializeFourChildSegment                          thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                     thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeOneChildSegment                           thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeChildSegment                         thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                    thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoChildSegment                           thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                      thrpt      20      ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeZeroChildSegment                          thrpt      20      ≈ 10⁻³               ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark   thrpt      20       0.009 ±      0.001  ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark      thrpt      20       0.005 ±      0.001  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark     thrpt      20       0.015 ±      0.001  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark        thrpt      20       0.006 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                    avgt      20    1071.637 ±      1.617   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                 avgt      20    1686.724 ±      2.438   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                       avgt      20    3027.161 ±      6.005   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                      avgt      20   10037.840 ±     18.514   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                            avgt      20   13575.728 ±    616.925   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                         avgt      20    1761.923 ±      2.073   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                      avgt      20     977.928 ±      4.826   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                           avgt      20    1002.999 ±      4.506   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                      avgt      20     649.504 ±      2.929   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                           avgt      20    7950.378 ±     29.176   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                    avgt      20    7927.543 ±     20.633   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                  avgt      20   10343.499 ±     55.806   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                        avgt      20     492.227 ±      5.142   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                             avgt      20     495.746 ±      3.289   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                           avgt      20     218.829 ±      2.388   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                        avgt      20     184.251 ±      2.545   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                     avgt      20    1010.009 ±      3.297   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                      avgt      20     580.289 ±      2.324   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                        avgt      20      85.209 ±      0.780   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                  avgt      20     793.587 ±      1.948   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                          avgt      20     162.526 ±      1.059   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                           avgt      20   11009.343 ±     34.616   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                      avgt      20   10449.485 ±     41.528   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                            avgt      20    5266.160 ±     22.793   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                          avgt      20    9168.361 ±     32.335   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                     avgt      20    8765.553 ±     23.144   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                            avgt      20    7101.882 ±     30.996   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                       avgt      20    6955.711 ±     31.126   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                           avgt      20    3108.918 ±     26.333   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark    avgt      20     112.428 ±      0.182   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark       avgt      20     211.965 ±      0.123   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark      avgt      20      67.493 ±      0.108   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark         avgt      20     166.294 ±      0.074   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                  sample  242852    1015.217 ±     25.865   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                               sample  336762    1637.734 ±     28.429   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                     sample  386427    3010.789 ±     38.928   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                    sample  244055   10001.042 ±     68.036   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                          sample  368555   13283.377 ±     61.617   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                       sample  314668    1726.402 ±     37.356   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                    sample  210346     953.963 ±     24.556   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                         sample  380740    1040.476 ±     26.411   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                    sample  224249     649.915 ±     17.886   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                         sample  244845    8142.884 ±     45.146   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                  sample  250899    7915.172 ±     47.638   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                sample  376766   10086.163 ±     40.600   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                      sample  348544     552.085 ±     18.241   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                           sample  233977     500.227 ±     22.688   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                         sample  387181     216.369 ±      8.575   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                      sample  197549     183.280 ±     17.504   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                   sample  312466    1043.138 ±     43.046   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                    sample  197733     541.791 ±     22.920   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                      sample  286457      88.174 ±      8.075   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                sample  335182     793.091 ±      7.267   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                        sample  266331     163.341 ±      9.606   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                         sample  275182   11135.491 ±     34.807   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                    sample  329707   10591.299 ±     45.417   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                          sample  337107    5047.245 ±     34.059   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                        sample  294936    9187.052 ±     47.474   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                   sample  354335    8765.936 ±     38.804   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                          sample  310739    7156.495 ±     33.745   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                     sample  377110    7105.078 ±     35.192   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                         sample  359107    3168.870 ±     25.759   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark  sample  335996     154.190 ±      0.403   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark     sample  363307     253.887 ±     10.525   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark    sample  248667     112.538 ±      0.356   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark       sample  226218     206.876 ±      0.707   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                      ss      20   89350.150 ±  13597.430   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                   ss      20  133595.150 ±  28575.175   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                         ss      20  215337.450 ±  30660.002   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                        ss      20  310199.000 ±  65315.322   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                              ss      20  706148.500 ± 555291.570   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                           ss      20  109194.150 ±  16547.259   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                        ss      20   74353.650 ±  16585.893   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                             ss      20   56546.800 ±   9855.371   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                        ss      20   63401.700 ±  31986.633   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                             ss      20  230165.050 ±  95629.454   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                      ss      20  211758.250 ±  61098.566   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                    ss      20  381676.550 ±  35814.059   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                          ss      20   46724.500 ±  16863.497   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                               ss      20   47818.950 ±  21172.022   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                             ss      20   14838.200 ±   2342.925   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                          ss      20   11440.950 ±   1306.591   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                       ss      20   35744.300 ±   4598.287   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                        ss      20   21751.400 ±   9986.561   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                          ss      20    2336.050 ±    823.172   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                    ss      20   65748.150 ±  16070.384   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                            ss      20    5710.450 ±   1003.484   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                             ss      20  234470.100 ±  49966.050   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                        ss      20  261763.900 ±  55917.040   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                              ss      20  161227.250 ±  26976.029   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                            ss      20  199603.850 ±  38806.758   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                       ss      20  192289.600 ±  43403.362   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                              ss      20  177638.300 ±  32304.742   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                         ss      20  219824.150 ±  40251.217   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                             ss      20  145212.050 ±  32210.350   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark      ss      20   21789.650 ±   3390.080   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark         ss      20   38342.050 ±   3327.868   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark        ss      20   21527.100 ±   2332.975   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark           ss      20   28448.850 ±   2261.665   ns/op

2.6.x

Show

Benchmark                                                                                                                   Mode      Cnt         Score        Error   Units
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                                                        thrpt       20         0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                                                     thrpt       20         0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                                                           thrpt       20        ≈ 10⁻³               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                                                          thrpt       20        ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                                                                thrpt       20        ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                                                             thrpt       20         0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                                                          thrpt       20         0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                                                               thrpt       20         0.001 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                                                          thrpt       20         0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSegmentBenchmark                                                                               thrpt       20        ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                                                        thrpt       20        ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                                                      thrpt       20        ≈ 10⁻⁴               ops/ns
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                                                            thrpt       20         0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                                                                 thrpt       20         0.002 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSegmentBenchmark                                                                               thrpt       20         0.005 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                                                            thrpt       20         0.006 ±      0.001  ops/ns
entities.EntityBenchmark.constructSegmentBenchmark                                                                         thrpt       20         0.001 ±      0.001  ops/ns
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                                                          thrpt       20         0.002 ±      0.001  ops/ns
entities.EntityBenchmark.putAnnotationBenchmark                                                                            thrpt       20         0.012 ±      0.001  ops/ns
entities.EntityBenchmark.putExceptionSegmentBenchmark                                                                      thrpt       20         0.001 ±      0.001  ops/ns
entities.EntityBenchmark.putMetadataBenchmark                                                                              thrpt       20         0.006 ±      0.001  ops/ns
entities.EntitySerializerBenchmark.serializeFourChildSegment                                                               thrpt       20        ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                                                          thrpt       20        ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeOneChildSegment                                                                thrpt       20        ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeChildSegment                                                              thrpt       20        ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                                                         thrpt       20        ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoChildSegment                                                                thrpt       20        ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                                                           thrpt       20        ≈ 10⁻⁴               ops/ns
entities.EntitySerializerBenchmark.serializeZeroChildSegment                                                               thrpt       20        ≈ 10⁻⁴               ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                        thrpt       20         0.008 ±      0.001  ops/ns
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                           thrpt       20         0.005 ±      0.001  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                          thrpt       20         0.015 ±      0.001  ops/ns
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                             thrpt       20         0.006 ±      0.001  ops/ns
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                                                         avgt       20      1061.678 ±      1.253   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                                                      avgt       20      1656.662 ±      2.250   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                                                            avgt       20      3006.303 ±      2.247   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                                                           avgt       20      9409.590 ±     16.393   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                                                                 avgt       20     12555.380 ±     20.737   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                                                              avgt       20      1740.294 ±      2.826   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                                                           avgt       20       959.961 ±      4.462   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                                                                avgt       20       966.658 ±      3.003   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                                                           avgt       20       628.281 ±      2.639   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                                                                avgt       20      8002.522 ±     20.459   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                                                         avgt       20      7527.873 ±     21.836   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                                                       avgt       20      9858.109 ±     25.414   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                                                             avgt       20       491.506 ±      3.305   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                                                                  avgt       20       477.449 ±      2.108   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                                                                avgt       20       211.871 ±      2.482   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                                                             avgt       20       180.809 ±      1.433   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                                                          avgt       20       973.143 ±      2.281   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                                                           avgt       20       571.573 ±      1.616   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                                                             avgt       20        81.009 ±      0.699   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                                                       avgt       20       772.358 ±      1.555   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                                                               avgt       20       158.113 ±      1.158   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                                                                avgt       20     12439.524 ±     29.589   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                                                           avgt       20     12151.381 ±     33.267   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                                                                 avgt       20      5785.131 ±     25.775   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                                                               avgt       20     10277.347 ±     25.562   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                                                          avgt       20     10104.281 ±     39.356   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                                                                 avgt       20      8018.662 ±     27.090   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                                                            avgt       20      8142.893 ±     32.734   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                                                                avgt       20      3437.993 ±     17.790   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                         avgt       20       111.152 ±      0.142   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                            avgt       20       210.254 ±      0.110   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                           avgt       20        67.085 ±      0.060   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                              avgt       20       166.272 ±      0.239   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                                                       sample   484031      1212.346 ±     44.058   ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.00                                      sample                738.000                ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.50                                      sample               1110.000                ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.90                                      sample               1148.000                ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.95                                      sample               1184.000                ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.99                                      sample               1552.000                ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.999                                     sample              12031.488                ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.9999                                    sample             352049.562                ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p1.00                                      sample            1531904.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                                                    sample   664892      1781.775 ±     36.437   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.00                                sample               1284.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.50                                sample               1674.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.90                                sample               1752.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.95                                sample               1808.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.99                                sample               2018.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.999                               sample              12737.712                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.9999                              sample             428785.050                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p1.00                                sample            1835008.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                                                          sample   386909      3302.058 ±     68.140   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.00            sample               2728.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.50            sample               2852.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.90            sample               2988.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.95            sample               3064.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.99            sample               3868.000                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.999           sample              20075.520                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.9999          sample             583996.416                ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p1.00            sample             980992.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                                                         sample   513032      9660.018 ±     76.900   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.00                                          sample               8480.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.50                                          sample               9168.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.90                                          sample               9424.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.95                                          sample               9552.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.99                                          sample              14032.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.999                                         sample             178688.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.9999                                        sample             662091.366                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p1.00                                          sample            7233536.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                                                               sample   368603     13611.156 ±     88.468   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.00                      sample              11552.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.50                      sample              12912.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.90                      sample              13328.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.95                      sample              13504.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.99                      sample              19616.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.999                     sample             185088.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.9999                    sample             659456.000                ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p1.00                      sample            1384448.000                ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                                                            sample   633445      1882.126 ±     40.828   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark:beginSegmentBenchmark·p0.00                                                sample               1544.000                ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark:beginSegmentBenchmark·p0.50                                                sample               1604.000                ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark:beginSegmentBenchmark·p0.90                                                sample               1654.000                ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark:beginSegmentBenchmark·p0.95                                                sample               1692.000                ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark:beginSegmentBenchmark·p0.99                                                sample               1982.000                ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark:beginSegmentBenchmark·p0.999                                               sample              13016.864                ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark:beginSegmentBenchmark·p0.9999                                              sample             422700.954                ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark:beginSegmentBenchmark·p1.00                                                sample             700416.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                                                         sample   424174      1116.734 ±     43.161   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.00                                          sample                734.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.50                                          sample                811.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.90                                          sample               1144.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.95                                          sample               1168.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.99                                          sample               1362.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.999                                         sample              11200.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.9999                                        sample             526077.440                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p1.00                                          sample             699392.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                                                              sample   391854      1096.616 ±     42.559   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.00                    sample                726.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.50                    sample                806.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.90                    sample               1134.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.95                    sample               1156.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.99                    sample               1390.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.999                   sample              11200.000                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.9999                  sample             350625.024                ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p1.00                    sample            1224704.000                ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                                                         sample   441902       686.052 ±     22.659   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.00                                          sample                584.000                ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.50                                          sample                625.000                ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.90                                          sample                668.000                ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.95                                          sample                720.000                ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.99                                          sample                937.000                ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.999                                         sample               2625.164                ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.9999                                        sample              15258.686                ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p1.00                                          sample             674816.000                ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                                                              sample   501714      7989.832 ±     72.379   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.00                                                    sample               7088.000                ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.50                                                    sample               7728.000                ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.90                                                    sample               7960.000                ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.95                                                    sample               8056.000                ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.99                                                    sample               9312.000                ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.999                                                   sample              22272.000                ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.9999                                                  sample             622592.000                ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p1.00                                                    sample            8552448.000                ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                                                       sample   513049      7723.373 ±     43.085   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.00                                      sample               6848.000                ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.50                                      sample               7472.000                ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.90                                      sample               7736.000                ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.95                                      sample               7840.000                ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.99                                      sample               9232.000                ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.999                                     sample              22624.000                ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.9999                                    sample             628423.680                ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p1.00                                      sample             788480.000                ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                                                     sample   386427     10085.793 ±     61.679   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.00                                  sample               8592.000                ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.50                                  sample               9728.000                ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.90                                  sample              10016.000                ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.95                                  sample              10160.000                ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.99                                  sample              12736.000                ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.999                                 sample              30240.000                ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.9999                                sample             631515.546                ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p1.00                                  sample             762880.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                                                           sample   746469       504.454 ±     12.654   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.00                                              sample                446.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.50                                              sample                471.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.90                                              sample                495.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.95                                              sample                524.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.99                                              sample                671.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.999                                             sample               1082.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.9999                                            sample              14796.240                ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p1.00                                              sample             642048.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                                                                sample   457454       525.114 ±     16.548   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.00                        sample                455.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.50                        sample                490.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.90                        sample                515.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.95                        sample                537.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.99                        sample                720.000                ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.999                       sample               1413.090                ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.9999                      sample              14488.432                ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p1.00                        sample             697344.000                ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                                                              sample   400287       219.837 ±     12.489   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.00                                                    sample                188.000                ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.50                                                    sample                201.000                ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.90                                                    sample                210.000                ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.95                                                    sample                218.000                ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.99                                                    sample                329.000                ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.999                                                   sample                699.000                ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.9999                                                  sample              11503.078                ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p1.00                                                    sample             585728.000                ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                                                           sample   406320       191.911 ±     11.832   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.00                                              sample                165.000                ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.50                                              sample                176.000                ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.90                                              sample                184.000                ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.95                                              sample                192.000                ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.99                                              sample                299.000                ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.999                                             sample                642.000                ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.9999                                            sample              10752.000                ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p1.00                                              sample             681984.000                ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                                                        sample   626201      1063.388 ±     33.487   ns/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.00                                        sample                836.000                ns/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.50                                        sample                876.000                ns/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.90                                        sample                905.000                ns/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.95                                        sample                918.000                ns/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.99                                        sample               1050.000                ns/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.999                                       sample              10444.768                ns/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.9999                                      sample             343552.000                ns/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p1.00                                        sample             702464.000                ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                                                         sample   394737       728.920 ±     45.619   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.00          sample                370.000                ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.50          sample                402.000                ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.90          sample                732.000                ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.95          sample                745.000                ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.99          sample                926.000                ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.999         sample              10592.000                ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.9999        sample             441127.117                ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p1.00          sample             723968.000                ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                                                           sample   577504        84.621 ±      3.869   ns/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.00                                              sample                 75.000                ns/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.50                                              sample                 79.000                ns/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.90                                              sample                 91.000                ns/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.95                                              sample                 92.000                ns/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.99                                              sample                100.000                ns/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.999                                             sample                343.000                ns/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.9999                                            sample               7839.968                ns/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p1.00                                              sample             520192.000                ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                                                     sample   694455       831.289 ±     24.478   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.00                                  sample                565.000                ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.50                                  sample                606.000                ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.90                                  sample                940.000                ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.95                                  sample                952.000                ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.99                                  sample               1038.000                ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.999                                 sample               3058.528                ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.9999                                sample             338715.853                ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p1.00                                  sample             698368.000                ns/op
entities.EntityBenchmark.putMetadataBenchmark                                                                             sample   539969       169.080 ±     10.634   ns/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.00                                                  sample                149.000                ns/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.50                                                  sample                154.000                ns/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.90                                                  sample                159.000                ns/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.95                                                  sample                164.000                ns/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.99                                                  sample                224.000                ns/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.999                                                 sample                569.000                ns/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.9999                                                sample              10128.000                ns/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p1.00                                                  sample             685056.000                ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                                                              sample   263837     12725.970 ±     62.728   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.00                              sample              11184.000                ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.50                              sample              12432.000                ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.90                              sample              12704.000                ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.95                              sample              12832.000                ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.99                              sample              14768.000                ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.999                             sample              27456.000                ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.9999                            sample             591478.989                ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p1.00                              sample             727040.000                ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                                                         sample   317090     12185.094 ±     52.048   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.00                    sample              10720.000                ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.50                    sample              11920.000                ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.90                    sample              12208.000                ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.95                    sample              12352.000                ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.99                    sample              13808.000                ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.999                   sample              27008.000                ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.9999                  sample             610601.882                ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p1.00                    sample             719872.000                ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                                                               sample   330194      5744.454 ±     29.855   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.00                                sample               5024.000                ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.50                                sample               5624.000                ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.90                                sample               5824.000                ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.95                                sample               5920.000                ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.99                                sample               6568.000                ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.999                               sample              16768.000                ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.9999                              sample              32237.280                ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p1.00                                sample             715776.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                                                             sample   290571     10403.354 ±     54.450   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.00                            sample               9104.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.50                            sample              10144.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.90                            sample              10432.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.95                            sample              10544.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.99                            sample              11760.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.999                           sample              24749.696                ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.9999                          sample             586576.282                ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p1.00                            sample             678912.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                                                        sample   345194     10139.015 ±     45.384   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.00                  sample               8848.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.50                  sample               9920.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.90                  sample              10176.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.95                  sample              10288.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.99                  sample              11408.000                ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.999                 sample              23769.760                ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.9999                sample             581100.032                ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p1.00                  sample             716800.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                                                               sample   307863      8221.750 ±     46.964   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.00                                sample               7152.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.50                                sample               8008.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.90                                sample               8256.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.95                                sample               8352.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.99                                sample               9397.760                ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.999                               sample              21344.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.9999                              sample             579584.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p1.00                                sample             654336.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                                                          sample   360959      8112.979 ±     36.645   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.00                      sample               7120.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.50                      sample               7944.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.90                      sample               8184.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.95                      sample               8272.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.99                      sample               9014.400                ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.999                     sample              20320.000                ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.9999                    sample             555835.392                ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p1.00                      sample             911360.000                ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                                                              sample   356742      3472.833 ±     30.077   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.00                              sample               3120.000                ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.50                              sample               3372.000                ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.90                              sample               3488.000                ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.95                              sample               3552.000                ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.99                              sample               3928.000                ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.999                             sample              13888.000                ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.9999                            sample              22107.603                ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p1.00                              sample             680960.000                ns/op
entities.IdsBenchmark.segmentId_secureRandom                                                                              sample  6409216        16.943 ±      0.420   us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.00                                                 sample                  0.241                us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.50                                                 sample                  0.921                us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.90                                                 sample                  1.894                us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.95                                                 sample                  2.696                us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.99                                                 sample                  5.920                us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.999                                                sample               5537.792                us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.9999                                               sample              12042.240                us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p1.00                                                 sample              24969.216                us/op
entities.IdsBenchmark.segmentId_threadLocalRandom                                                                         sample  6557509         2.529 ±      0.319   us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.00                                       sample                  0.081                us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.50                                       sample                  0.170                us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.90                                       sample                  0.179                us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.95                                       sample                  0.183                us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.99                                       sample                  0.196                us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.999                                      sample                  0.790                us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.9999                                     sample               8011.776                us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p1.00                                       sample              59965.440                us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom                                                                   sample  6436191        16.855 ±      0.473   us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.00                           sample                  0.241                us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.50                           sample                  0.915                us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.90                           sample                  1.976                us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.95                           sample                  2.708                us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.99                           sample                  5.768                us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.999                          sample               5373.952                us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.9999                         sample              12189.696                us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p1.00                           sample             103415.808                us/op
entities.IdsBenchmark.traceId_secureRandom                                                                                sample  6692942        15.854 ±      0.374   us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.00                                                     sample                  0.152                us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.50                                                     sample                  0.703                us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.90                                                     sample                  1.204                us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.95                                                     sample                  1.576                us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.99                                                     sample                  5.064                us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.999                                                    sample               5095.424                us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.9999                                                   sample              10731.520                us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p1.00                                                     sample              27623.424                us/op
entities.IdsBenchmark.traceId_threadLocalRandom                                                                           sample  6456217         2.563 ±      0.328   us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.00                                           sample                  0.083                us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.50                                           sample                  0.165                us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.90                                           sample                  0.169                us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.95                                           sample                  0.171                us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.99                                           sample                  0.179                us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.999                                          sample                  0.628                us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.9999                                         sample               8011.776                us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p1.00                                           sample              68026.368                us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom                                                                     sample  6550487        16.064 ±      0.375   us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.00                               sample                  0.153                us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.50                               sample                  0.703                us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.90                               sample                  1.202                us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.95                               sample                  1.592                us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.99                               sample                  5.712                us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.999                              sample               5070.848                us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.9999                             sample              10600.448                us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p1.00                               sample              23166.976                us/op
entities.TraceHeaderBenchmark.parse                                                                                       sample   444103         0.596 ±      0.016   us/op
entities.TraceHeaderBenchmark.parse:parse·p0.00                                                                           sample                  0.518                us/op
entities.TraceHeaderBenchmark.parse:parse·p0.50                                                                           sample                  0.552                us/op
entities.TraceHeaderBenchmark.parse:parse·p0.90                                                                           sample                  0.575                us/op
entities.TraceHeaderBenchmark.parse:parse·p0.95                                                                           sample                  0.587                us/op
entities.TraceHeaderBenchmark.parse:parse·p0.99                                                                           sample                  0.823                us/op
entities.TraceHeaderBenchmark.parse:parse·p0.999                                                                          sample                  3.147                us/op
entities.TraceHeaderBenchmark.parse:parse·p0.9999                                                                         sample                 16.521                us/op
entities.TraceHeaderBenchmark.parse:parse·p1.00                                                                           sample                590.848                us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                       sample   677269       156.572 ±     10.109   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.00    sample                135.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.50    sample                140.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.90    sample                147.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.95    sample                153.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.99    sample                168.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.999   sample                502.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.9999  sample              11288.736                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p1.00    sample             670720.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                          sample   743138       257.972 ±      9.606   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.00          sample                226.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.50          sample                241.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.90          sample                244.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.95          sample                246.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.99          sample                275.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.999         sample                728.000                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.9999        sample              11610.978                ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p1.00          sample             688128.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                         sample   524146       107.105 ±      5.449   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.00      sample                 94.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.50      sample                 98.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.90      sample                106.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.95      sample                113.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.99      sample                174.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.999     sample                466.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.9999    sample              10962.730                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p1.00      sample             632832.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                            sample   449804       247.312 ±    106.604   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.00            sample                190.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.50            sample                196.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.90            sample                203.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.95            sample                212.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.99            sample                289.000                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.999           sample               1200.780                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.9999          sample              13360.936                ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p1.00            sample           14499840.000                ns/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                                                           ss       20     82494.950 ±  13878.159   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                                                        ss       20    193724.950 ±  18922.739   ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                                                              ss       20    308315.650 ±  31051.742   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                                                             ss       20    313861.950 ±  20401.767   ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                                                                   ss       20    571439.050 ± 479530.306   ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark                                                                                ss       20    113734.550 ±  12091.014   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                                                             ss       20     71158.500 ±  19955.920   ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                                                                  ss       20     81341.400 ±  18813.028   ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                                                             ss       20     54715.650 ±  21038.092   ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                                                                  ss       20    226815.600 ±  17257.432   ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                                                           ss       20    271948.400 ±  32251.363   ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                                                         ss       20    310777.700 ±  45954.413   ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                                                               ss       20    166189.100 ± 462846.842   ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                                                                    ss       20     61010.700 ±  17531.680   ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                                                                  ss       20     12310.050 ±   3115.287   ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                                                               ss       20     11984.750 ±   2198.707   ns/op
entities.EntityBenchmark.constructSegmentBenchmark                                                                            ss       20     47380.650 ±  11308.066   ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                                                             ss       20     20611.700 ±   8279.101   ns/op
entities.EntityBenchmark.putAnnotationBenchmark                                                                               ss       20      1861.600 ±    450.774   ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                                                         ss       20     72446.400 ±  17438.016   ns/op
entities.EntityBenchmark.putMetadataBenchmark                                                                                 ss       20      7910.900 ±    989.627   ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                                                                  ss       20    317060.700 ±  78686.838   ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                                                             ss       20    338250.700 ± 106681.119   ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                                                                   ss       20    252879.250 ±  17514.567   ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                                                                 ss       20    292650.350 ±  29618.298   ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                                                            ss       20    278656.900 ±  64780.386   ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                                                                   ss       20    280573.950 ±  32685.277   ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                                                              ss       20    270903.500 ±  58024.644   ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                                                                  ss       20    191000.150 ±  39705.925   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                           ss       20     27936.350 ±   3885.743   ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                              ss       20     25874.200 ±   6101.724   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                             ss       20     11824.850 ±    637.791   ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                                ss       20     23652.500 ±   7344.996   ns/op

2.7.x

Show

Benchmark                                                                                                                   Mode      Cnt       Score   Error   Units
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                                                        thrpt        5       1.954 ± 0.034  ops/us
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                                                     thrpt        5       1.078 ± 0.007  ops/us
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                                                           thrpt        5       0.579 ± 0.608  ops/us
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                                                          thrpt        5       0.109 ± 0.002  ops/us
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                                                                thrpt        5       0.081 ± 0.002  ops/us
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                                                          thrpt        5       1.140 ± 0.021  ops/us
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                                                               thrpt        5       3.740 ± 0.118  ops/us
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                                                          thrpt        5       2.107 ± 0.049  ops/us
AWSXRayRecorderBenchmark.endSegmentBenchmark                                                                               thrpt        5       0.135 ± 0.001  ops/us
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                                                        thrpt        5       0.134 ± 0.002  ops/us
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                                                      thrpt        5       0.105 ± 0.001  ops/us
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                                                            thrpt        5       2.813 ± 0.143  ops/us
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                                                                 thrpt        5       3.548 ± 0.073  ops/us
AWSXRayRecorderBenchmark.getSegmentBenchmark                                                                               thrpt        5       4.635 ± 0.169  ops/us
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                                                            thrpt        5       5.515 ± 0.224  ops/us
entities.EntityBenchmark.constructSegmentBenchmark                                                                         thrpt        5       1.020 ± 0.022  ops/us
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                                                          thrpt        5       1.732 ± 0.019  ops/us
entities.EntityBenchmark.putAnnotationBenchmark                                                                            thrpt        5      12.430 ± 0.335  ops/us
entities.EntityBenchmark.putExceptionSegmentBenchmark                                                                      thrpt        5       1.263 ± 0.021  ops/us
entities.EntityBenchmark.putMetadataBenchmark                                                                              thrpt        5       6.194 ± 0.099  ops/us
entities.EntitySerializerBenchmark.serializeFourChildSegment                                                               thrpt        5       0.093 ± 0.002  ops/us
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                                                          thrpt        5       0.097 ± 0.002  ops/us
entities.EntitySerializerBenchmark.serializeOneChildSegment                                                                thrpt        5       0.206 ± 0.003  ops/us
entities.EntitySerializerBenchmark.serializeThreeChildSegment                                                              thrpt        5       0.115 ± 0.002  ops/us
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                                                         thrpt        5       0.115 ± 0.002  ops/us
entities.EntitySerializerBenchmark.serializeTwoChildSegment                                                                thrpt        5       0.144 ± 0.004  ops/us
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                                                           thrpt        5       0.146 ± 0.001  ops/us
entities.EntitySerializerBenchmark.serializeZeroChildSegment                                                               thrpt        5       0.325 ± 0.007  ops/us
entities.IdsBenchmark.segmentId_secureRandom                                                                               thrpt        5       2.200 ± 0.101  ops/us
entities.IdsBenchmark.segmentId_threadLocalRandom                                                                          thrpt        5      15.356 ± 0.379  ops/us
entities.IdsBenchmark.segmentId_threadLocalSecureRandom                                                                    thrpt        5       2.232 ± 0.108  ops/us
entities.IdsBenchmark.traceId_secureRandom                                                                                 thrpt        5       2.212 ± 0.125  ops/us
entities.IdsBenchmark.traceId_threadLocalRandom                                                                            thrpt        5      16.046 ± 0.131  ops/us
entities.IdsBenchmark.traceId_threadLocalSecureRandom                                                                      thrpt        5       2.205 ± 0.116  ops/us
entities.TraceHeaderBenchmark.parse                                                                                        thrpt        5       1.958 ± 0.004  ops/us
entities.TraceHeaderBenchmark.serialize                                                                                    thrpt        5       1.351 ± 0.007  ops/us
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                        thrpt        5       9.025 ± 0.018  ops/us
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                           thrpt        5       4.731 ± 0.318  ops/us
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                          thrpt        5      14.637 ± 0.294  ops/us
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                             thrpt        5       6.061 ± 0.073  ops/us
LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                                           sample   121799       0.115 ± 0.004   us/op
LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                                              sample   113776       0.217 ± 0.022   us/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark                                                                       sample   122859       0.580 ± 0.037   us/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.00                                      sample                0.480           us/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.50                                      sample                0.507           us/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.90                                      sample                0.571           us/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.95                                      sample                0.689           us/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.99                                      sample                0.982           us/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.999                                     sample               10.852           us/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p0.9999                                    sample               35.273           us/op
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark:beginDummySegmentBenchmark·p1.00                                      sample              628.736           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark                                                                    sample   127963       1.098 ± 0.074   us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.00                                sample                0.923           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.50                                sample                0.960           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.90                                sample                1.056           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.95                                sample                1.124           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.99                                sample                1.800           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.999                               sample               12.065           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p0.9999                              sample              606.036           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark:beginEndDummySegmentBenchmark·p1.00                                sample             1570.816           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark                                                          sample   192423       1.476 ± 0.093   us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.00            sample                1.294           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.50            sample                1.356           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.90            sample                1.518           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.95            sample                1.578           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.99            sample                1.984           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.999           sample               12.272           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p0.9999          sample               39.434           us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark:beginEndDummySegmentSubsegmentBenchmark·p1.00            sample             4988.928           us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark                                                                         sample   132392       9.413 ± 0.120   us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.00                                          sample                8.208           us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.50                                          sample                8.768           us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.90                                          sample                9.072           us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.95                                          sample                9.312           us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.99                                          sample               14.689           us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.999                                         sample               97.486           us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p0.9999                                        sample              683.787           us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark:beginEndSegmentBenchmark·p1.00                                          sample             1036.288           us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark                                                               sample   100721      12.491 ± 0.183   us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.00                      sample               10.352           us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.50                      sample               11.632           us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.90                      sample               12.096           us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.95                      sample               12.656           us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.99                      sample               21.504           us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.999                     sample              101.632           us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p0.9999                    sample              768.654           us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark:beginEndSegmentSubsegmentBenchmark·p1.00                      sample             2076.672           us/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark                                                                         sample   112252       1.020 ± 0.092   us/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.00                                          sample                0.610           us/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.50                                          sample                0.675           us/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.90                                          sample                0.998           us/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.95                                          sample                1.026           us/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.99                                          sample                1.373           us/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.999                                         sample               12.076           us/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p0.9999                                        sample              354.304           us/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark:beginSubsegmentBenchmark·p1.00                                          sample              762.880           us/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark                                                              sample   129232       0.303 ± 0.038   us/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.00                    sample                0.233           us/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.50                    sample                0.258           us/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.90                    sample                0.283           us/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.95                    sample                0.328           us/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.99                    sample                0.481           us/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.999                   sample                1.312           us/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p0.9999                  sample               22.609           us/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark:beginSubsegmentDummyParentBenchmark·p1.00                    sample              697.344           us/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark                                                                         sample   113009       0.511 ± 0.040   us/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.00                                          sample                0.426           us/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.50                                          sample                0.460           us/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.90                                          sample                0.509           us/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.95                                          sample                0.553           us/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.99                                          sample                0.783           us/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.999                                         sample                3.417           us/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p0.9999                                        sample               16.742           us/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark:endDummySegmentBenchmark·p1.00                                          sample              730.112           us/op
AWSXRayRecorderBenchmark.endSegmentBenchmark                                                                              sample   128502       7.773 ± 0.121   us/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.00                                                    sample                6.760           us/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.50                                                    sample                7.376           us/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.90                                                    sample                7.640           us/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.95                                                    sample                7.848           us/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.99                                                    sample               11.616           us/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.999                                                   sample               25.456           us/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p0.9999                                                  sample              681.573           us/op
AWSXRayRecorderBenchmark.endSegmentBenchmark:endSegmentBenchmark·p1.00                                                    sample             2605.056           us/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark                                                                       sample   133339       7.401 ± 0.085   us/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.00                                      sample                6.496           us/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.50                                      sample                7.120           us/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.90                                      sample                7.376           us/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.95                                      sample                7.504           us/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.99                                      sample               11.136           us/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.999                                     sample               24.469           us/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p0.9999                                    sample              653.994           us/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark:endSegmentNoChildBenchmark·p1.00                                      sample              819.200           us/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark                                                                     sample   100476       9.687 ± 0.114   us/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.00                                  sample                8.168           us/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.50                                  sample                9.264           us/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.90                                  sample                9.600           us/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.95                                  sample                9.824           us/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.99                                  sample               14.736           us/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.999                                 sample               29.941           us/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p0.9999                                sample              675.645           us/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark:endSegmentWithChildBenchmark·p1.00                                  sample              873.472           us/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark                                                                           sample   101233       0.367 ± 0.037   us/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.00                                              sample                0.304           us/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.50                                              sample                0.327           us/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.90                                              sample                0.351           us/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.95                                              sample                0.395           us/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.99                                              sample                0.584           us/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.999                                             sample                1.719           us/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p0.9999                                            sample               14.188           us/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark:endSubsegmentBenchmark·p1.00                                              sample              709.632           us/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark                                                                sample   127695       0.302 ± 0.029   us/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.00                        sample                0.248           us/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.50                        sample                0.265           us/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.90                        sample                0.299           us/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.95                        sample                0.347           us/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.99                        sample                0.519           us/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.999                       sample                1.409           us/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p0.9999                      sample               15.303           us/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark:endSubsegmentDummyParentBenchmark·p1.00                        sample              702.464           us/op
AWSXRayRecorderBenchmark.getSegmentBenchmark                                                                              sample   105288       0.215 ± 0.020   us/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.00                                                    sample                0.183           us/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.50                                                    sample                0.200           us/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.90                                                    sample                0.213           us/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.95                                                    sample                0.223           us/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.99                                                    sample                0.355           us/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.999                                                   sample                0.748           us/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p0.9999                                                  sample               11.031           us/op
AWSXRayRecorderBenchmark.getSegmentBenchmark:getSegmentBenchmark·p1.00                                                    sample              646.144           us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark                                                                           sample   106797       0.199 ± 0.032   us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.00                                              sample                0.160           us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.50                                              sample                0.172           us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.90                                              sample                0.188           us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.95                                              sample                0.195           us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.99                                              sample                0.310           us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.999                                             sample                0.742           us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p0.9999                                            sample               12.321           us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark:getSubsegmentBenchmark·p1.00                                              sample              609.280           us/op
entities.EntityBenchmark.constructSegmentBenchmark                                                                        sample   155365       1.022 ± 0.059   us/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.00                                        sample                0.845           us/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.50                                        sample                0.881           us/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.90                                        sample                0.908           us/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.95                                        sample                0.924           us/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.99                                        sample                1.166           us/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.999                                       sample               10.532           us/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p0.9999                                      sample              349.421           us/op
entities.EntityBenchmark.constructSegmentBenchmark:constructSegmentBenchmark·p1.00                                        sample              700.416           us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark                                                         sample   117172       0.694 ± 0.078   us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.00          sample                0.373           us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.50          sample                0.404           us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.90          sample                0.731           us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.95          sample                0.746           us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.99          sample                0.983           us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.999         sample               10.413           us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p0.9999        sample              382.481           us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark:constructSubsegmentPutInSegmentBenchmark·p1.00          sample              718.848           us/op
entities.EntityBenchmark.putAnnotationBenchmark                                                                           sample   144149       0.087 ± 0.013   us/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.00                                              sample                0.075           us/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.50                                              sample                0.080           us/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.90                                              sample                0.084           us/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.95                                              sample                0.090           us/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.99                                              sample                0.104           us/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.999                                             sample                0.352           us/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p0.9999                                            sample                9.068           us/op
entities.EntityBenchmark.putAnnotationBenchmark:putAnnotationBenchmark·p1.00                                              sample              588.800           us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark                                                                     sample   163697       0.905 ± 0.056   us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.00                                  sample                0.608           us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.50                                  sample                0.656           us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.90                                  sample                0.994           us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.95                                  sample                1.013           us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.99                                  sample                1.462           us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.999                                 sample                9.717           us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p0.9999                                sample              350.019           us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark:putExceptionSegmentBenchmark·p1.00                                  sample              831.488           us/op
entities.EntityBenchmark.putMetadataBenchmark                                                                             sample   133273       0.163 ± 0.002   us/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.00                                                  sample                0.149           us/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.50                                                  sample                0.156           us/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.90                                                  sample                0.163           us/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.95                                                  sample                0.169           us/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.99                                                  sample                0.253           us/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.999                                                 sample                0.596           us/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p0.9999                                                sample               10.528           us/op
entities.EntityBenchmark.putMetadataBenchmark:putMetadataBenchmark·p1.00                                                  sample               32.672           us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment                                                              sample    71532      10.798 ± 0.102   us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.00                              sample                9.776           us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.50                              sample               10.528           us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.90                              sample               10.784           us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.95                              sample               10.896           us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.99                              sample               17.760           us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.999                             sample               26.671           us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p0.9999                            sample              687.821           us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment:serializeFourChildSegment·p1.00                              sample              747.520           us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment                                                         sample    84450      10.456 ± 0.100   us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.00                    sample                9.008           us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.50                    sample               10.112           us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.90                    sample               10.384           us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.95                    sample               10.512           us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.99                    sample               18.336           us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.999                   sample               26.723           us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p0.9999                  sample              675.952           us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment:serializeFourGenerationSegment·p1.00                    sample              755.712           us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment                                                               sample    83707       5.251 ± 0.104   us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.00                                sample                4.632           us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.50                                sample                5.008           us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.90                                sample                5.152           us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.95                                sample                5.304           us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.99                                sample                8.736           us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.999                               sample               18.153           us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p0.9999                              sample              425.968           us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment:serializeOneChildSegment·p1.00                                sample             1972.224           us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment                                                             sample    73812       8.946 ± 0.095   us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.00                            sample                7.896           us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.50                            sample                8.608           us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.90                            sample                8.896           us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.95                            sample                9.056           us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.99                            sample               15.488           us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.999                           sample               24.056           us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p0.9999                          sample              659.309           us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment:serializeThreeChildSegment·p1.00                            sample              765.952           us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment                                                        sample    89230       8.628 ± 0.077   us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.00                  sample                7.648           us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.50                  sample                8.272           us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.90                  sample                8.544           us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.95                  sample                8.720           us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.99                  sample               15.408           us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.999                 sample               24.042           us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p0.9999                sample              658.511           us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment:serializeThreeGenerationSegment·p1.00                  sample              746.496           us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment                                                               sample    78430       7.010 ± 0.099   us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.00                                sample                6.280           us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.50                                sample                6.736           us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.90                                sample                6.968           us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.95                                sample                7.104           us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.99                                sample               12.192           us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.999                               sample               21.120           us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p0.9999                              sample              655.139           us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment:serializeTwoChildSegment·p1.00                                sample             1492.992           us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment                                                          sample    95466       6.808 ± 0.093   us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.00                      sample                6.096           us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.50                      sample                6.552           us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.90                      sample                6.744           us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.95                      sample                6.864           us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.99                      sample               11.648           us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.999                     sample               21.378           us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p0.9999                    sample              667.088           us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment:serializeTwoGenerationSegment·p1.00                      sample              865.280           us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment                                                              sample    91701       3.056 ± 0.063   us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.00                              sample                2.740           us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.50                              sample                2.940           us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.90                              sample                3.036           us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.95                              sample                3.080           us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.99                              sample                4.776           us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.999                             sample               13.989           us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p0.9999                            sample               38.655           us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment:serializeZeroChildSegment·p1.00                              sample              668.672           us/op
entities.IdsBenchmark.segmentId_secureRandom                                                                              sample  2203805      14.661 ± 1.602   us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.00                                                 sample                0.252           us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.50                                                 sample                0.885           us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.90                                                 sample                0.973           us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.95                                                 sample                1.000           us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.99                                                 sample                1.090           us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.999                                                sample               15.155           us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p0.9999                                               sample            42270.720           us/op
entities.IdsBenchmark.segmentId_secureRandom:segmentId_secureRandom·p1.00                                                 sample           104988.672           us/op
entities.IdsBenchmark.segmentId_threadLocalRandom                                                                         sample  1977464       5.100 ± 0.983   us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.00                                       sample                0.086           us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.50                                       sample                0.171           us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.90                                       sample                0.175           us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.95                                       sample                0.177           us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.99                                       sample                0.193           us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.999                                      sample                0.885           us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p0.9999                                     sample            25116.901           us/op
entities.IdsBenchmark.segmentId_threadLocalRandom:segmentId_threadLocalRandom·p1.00                                       sample            84017.152           us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom                                                                   sample  2149356      15.660 ± 1.674   us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.00                           sample                0.251           us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.50                           sample                0.877           us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.90                           sample                0.971           us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.95                           sample                1.002           us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.99                           sample                1.104           us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.999                          sample               32.809           us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p0.9999                         sample            43126.902           us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom:segmentId_threadLocalSecureRandom·p1.00                           sample            98828.288           us/op
entities.IdsBenchmark.traceId_secureRandom                                                                                sample  2078810      15.968 ± 1.311   us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.00                                                     sample                0.153           us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.50                                                     sample                0.686           us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.90                                                     sample                1.100           us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.95                                                     sample                1.132           us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.99                                                     sample                1.174           us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.999                                                    sample              671.631           us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p0.9999                                                   sample            29527.864           us/op
entities.IdsBenchmark.traceId_secureRandom:traceId_secureRandom·p1.00                                                     sample            52035.584           us/op
entities.IdsBenchmark.traceId_threadLocalRandom                                                                           sample  2033263       4.920 ± 0.943   us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.00                                           sample                0.082           us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.50                                           sample                0.166           us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.90                                           sample                0.170           us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.95                                           sample                0.171           us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.99                                           sample                0.179           us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.999                                          sample                0.607           us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p0.9999                                         sample            23986.176           us/op
entities.IdsBenchmark.traceId_threadLocalRandom:traceId_threadLocalRandom·p1.00                                           sample           111935.488           us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom                                                                     sample  2131075      15.079 ± 1.278   us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.00                               sample                0.154           us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.50                               sample                0.689           us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.90                               sample                1.100           us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.95                               sample                1.134           us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.99                               sample                1.178           us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.999                              sample              370.176           us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p0.9999                             sample            30339.642           us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom:traceId_threadLocalSecureRandom·p1.00                               sample            50528.256           us/op
entities.TraceHeaderBenchmark.parse                                                                                       sample   152668       0.570 ± 0.022   us/op
entities.TraceHeaderBenchmark.parse:parse·p0.00                                                                           sample                0.502           us/op
entities.TraceHeaderBenchmark.parse:parse·p0.50                                                                           sample                0.533           us/op
entities.TraceHeaderBenchmark.parse:parse·p0.90                                                                           sample                0.557           us/op
entities.TraceHeaderBenchmark.parse:parse·p0.95                                                                           sample                0.573           us/op
entities.TraceHeaderBenchmark.parse:parse·p0.99                                                                           sample                0.921           us/op
entities.TraceHeaderBenchmark.parse:parse·p0.999                                                                          sample                4.661           us/op
entities.TraceHeaderBenchmark.parse:parse·p0.9999                                                                         sample               20.407           us/op
entities.TraceHeaderBenchmark.parse:parse·p1.00                                                                           sample              583.680           us/op
entities.TraceHeaderBenchmark.serialize                                                                                   sample   103089       0.968 ± 0.261   us/op
entities.TraceHeaderBenchmark.serialize:serialize·p0.00                                                                   sample                0.737           us/op
entities.TraceHeaderBenchmark.serialize:serialize·p0.50                                                                   sample                0.769           us/op
entities.TraceHeaderBenchmark.serialize:serialize·p0.90                                                                   sample                0.796           us/op
entities.TraceHeaderBenchmark.serialize:serialize·p0.95                                                                   sample                0.817           us/op
entities.TraceHeaderBenchmark.serialize:serialize·p0.99                                                                   sample                1.240           us/op
entities.TraceHeaderBenchmark.serialize:serialize·p0.999                                                                  sample               12.020           us/op
entities.TraceHeaderBenchmark.serialize:serialize·p0.9999                                                                 sample              559.886           us/op
entities.TraceHeaderBenchmark.serialize:serialize·p1.00                                                                   sample             7823.360           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark                                       sample   169202       0.162 ± 0.025   us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.00    sample                0.136           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.50    sample                0.140           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.90    sample                0.146           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.95    sample                0.154           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.99    sample                0.186           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.999   sample                0.577           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p0.9999  sample               13.397           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark:defaultSamplingRuleBenchmark·p1.00    sample              700.416           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark                                          sample   180016       0.264 ± 0.016   us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.00          sample                0.233           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.50          sample                0.247           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.90          sample                0.251           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.95          sample                0.256           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.99          sample                0.326           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.999         sample                1.130           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p0.9999        sample               14.576           us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark:noSampleSamplingBenchmark·p1.00          sample              614.400           us/op

Score Comparison By Version

Note that beginning with version 2.7.x, benchmarks are only ran with the Sample Time and Throughput modes.

Benchmark Mode: Average Time

Show

Test Name Version 1.3.x Version 2.0.x Version 2.2.x Version 2.4.x Version 2.5.x Version 2.6.x
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark 930.006 ± 1.430 ns/op 932.213 ± 1.533 ns/op 1116.352 ± 65.138 ns/op 1041.499 ± 1.949 ns/op 1071.637 ±(99.9%) 1.617 ns/op 1061.678 ± 1.253 ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark 1338.062 ± 36.102 ns/op 1375.375 ± 141.220 ns/op 1384.115 ± 116.348 ns/op 1565.383 ± 2.028 ns/op 1686.724 ±(99.9%) 2.438 ns/op 1656.662 ± 2.250 ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark 2494.100 ± 1.864 ns/op 2478.136 ± 2.670 ns/op 2548.739 ± 17.057 ns/op 2770.433 ± 5.588 ns/op 3027.161 ±(99.9%) 6.005 ns/op 3006.303 ± 2.247 ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark 9020.679 ± 25.179 ns/op 9127.754 ± 19.352 ns/op 9229.839 ± 21.222 ns/op 9123.404 ± 16.630 ns/op 10037.840 ±(99.9%) 18.514 ns/op 9409.590 ± 16.393 ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark 12284.696 ± 505.733 ns/op 12257.246 ± 337.792 ns/op 12106.073 ± 258.082 ns/op 12094.797 ± 43.192 ns/op 13575.728 ±(99.9%) 616.925 ns/op 12555.380 ± 20.737 ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark 1649.248 ± 2.289 ns/op 1647.842 ± 2.535 ns/op 1636.812 ± 2.025 ns/op 1715.721 ± 2.687 ns/op 1761.923 ±(99.9%) 2.073 ns/op 1740.294 ± 2.826 ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark 866.134 ± 3.796 ns/op 866.843 ± 3.770 ns/op 889.173 ± 2.707 ns/op 950.378 ± 4.452 ns/op 977.928 ±(99.9%) 4.826 ns/op 959.961 ± 4.462 ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark 928.351 ± 57.592 ns/op 925.648 ± 57.932 ns/op 884.073 ± 17.982 ns/op 905.941 ± 3.186 ns/op 1002.999 ±(99.9%) 4.506 ns/op 966.658 ± 3.003 ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark 448.467 ± 5.861 ns/op 444.140 ± 3.100 ns/op 445.395 ± 3.020 ns/op 596.117 ± 4.522 ns/op 649.504 ±(99.9%) 2.929 ns/op 628.281 ± 2.639 ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark 7478.520 ± 26.655 ns/op 7442.642 ± 14.195 ns/op 7399.554 ± 19.442 ns/op 7839.399 ± 43.860 ns/op 7950.378 ±(99.9%) 29.176 ns/op 8002.522 ± 20.459 ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark 7343.836 ± 230.851 ns/op 7473.374 ± 274.008 ns/op 7480.519 ± 341.880 ns/op 7578.632 ± 25.965 ns/op 7927.543 ±(99.9%) 20.633 ns/op 7527.873 ± 21.836 ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark 9202.114 ± 267.064 ns/op 9311.713 ± 31.022 ns/op 9194.198 ± 15.454 ns/op 9392.873 ± 33.571 ns/op 10343.499 ±(99.9%) 55.806 ns/op 9858.109 ± 25.414 ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark 385.743 ± 2.821 ns/op 352.493 ± 1.498 ns/op 349.199 ± 2.644 ns/op 426.620 ± 2.629 ns/op 492.227 ±(99.9%) 5.142 ns/op 491.506 ± 3.305 ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark 336.228 ± 2.557 ns/op 345.812 ± 26.341 ns/op 359.009 ± 86.696 ns/op 358.871 ± 2.002 ns/op 495.746 ±(99.9%) 3.289 ns/op 477.449 ± 2.108 ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark 209.839 ± 10.374 ns/op 197.065 ± 1.262 ns/op 200.958 ± 2.204 ns/op 203.888 ± 2.078 ns/op 218.829 ±(99.9%) 2.388 ns/op 211.871 ± 2.482 ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark 173.015 ± 2.319 ns/op 175.089 ± 3.163 ns/op 173.120 ± 1.907 ns/op 178.235 ± 1.341 ns/op 184.251 ±(99.9%) 2.545 ns/op 180.809 ± 1.433 ns/op
entities.EntityBenchmark.constructSegmentBenchmark 978.648 ± 3.556 ns/op 1120.922 ± 177.050 ns/op 1035.187 ± 23.819 ns/op 1017.563 ± 2.903 ns/op 1010.009 ±(99.9%) 3.297 ns/op 973.143 ± 2.281 ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark 613.445 ± 132.987 ns/op 571.394 ± 2.378 ns/op 571.755 ± 2.414 ns/op 571.089 ± 2.446 ns/op 580.289 ±(99.9%) 2.324 ns/op 571.573 ± 1.616 ns/op
entities.EntityBenchmark.putAnnotationBenchmark 84.141 ± 2.014 ns/op 79.732 ± 0.670 ns/op 80.885 ± 0.962 ns/op 86.213 ± 0.622 ns/op 85.209 ±(99.9%) 0.780 ns/op 81.009 ± 0.699 ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark 800.592 ± 2.352 ns/op 787.575 ± 18.291 ns/op 835.846 ± 39.917 ns/op 804.234 ± 4.239 ns/op 793.587 ±(99.9%) 1.948 ns/op 772.358 ± 1.555 ns/op
entities.EntityBenchmark.putMetadataBenchmark 160.012 ± 1.629 ns/op 156.425 ± 1.451 ns/op 155.620 ± 1.347 ns/op 165.585 ± 1.084 ns/op 162.526 ±(99.9%) 1.059 ns/op 158.113 ± 1.158 ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment 10454.440 ± 33.857 ns/op 10516.215 ± 45.882 ns/op 10602.465 ± 39.805 ns/op 10956.216 ± 38.724 ns/op 11009.343 ±(99.9%) 34.616 ns/op 12439.524 ± 29.589 ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment 10060.976 ± 45.191 ns/op 10207.415 ± 39.337 ns/op 10283.689 ± 457.224 ns/op 10655.412 ± 31.139 ns/op 10449.485 ±(99.9%) 41.528 ns/op 12151.381 ± 33.267 ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment 5155.852 ± 265.627 ns/op 5543.381 ± 1486.911 ns/op 5115.504 ± 27.507 ns/op 5226.236 ± 28.453 ns/op 5266.160 ±(99.9%) 22.793 ns/op 5785.131 ± 25.775 ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment 8791.764 ± 189.374 ns/op 8764.877 ± 94.731 ns/op 8688.281 ± 42.657 ns/op 8907.718 ± 36.280 ns/op 9168.361 ±(99.9%) 32.335 ns/op 10277.347 ± 25.562 ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment 8497.261 ± 50.650 ns/op 8429.500 ± 27.255 ns/op 8471.203 ± 312.402 ns/op 8627.488 ± 34.715 ns/op 8765.553 ±(99.9%) 23.144 ns/op 10104.281 ± 39.356 ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment 7174.814 ± 529.818 ns/op 6676.010 ± 128.959 ns/op 6798.185 ± 28.915 ns/op 7090.400 ± 31.906 ns/op 7101.882 ±(99.9%) 30.996 ns/op 8018.662 ± 27.090 ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment 6585.686 ± 26.487 ns/op 6624.364 ± 35.145 ns/op 6628.881 ± 25.755 ns/op 6805.178 ± 14.657 ns/op 6955.711 ±(99.9%) 31.126 ns/op 8142.893 ± 32.734 ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment 3034.740 ± 20.371 ns/op 3025.951 ± 19.453 ns/op 3055.384 ± 103.331 ns/op 3023.165 ± 22.132 ns/op 3108.918 ±(99.9%) 26.333 ns/op 3437.993 ± 17.790 ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark 823736.245 ± 324446.993 ns/op 113.674 ± 5.104 ns/op 111.288 ± 0.114 ns/op 112.428 ±(99.9%) 0.182 ns/op 111.152 ± 0.142 ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark 791788.528 ± 341848.672 ns/op 207.037 ± 6.451 ns/op 210.761 ± 0.270 ns/op 211.965 ±(99.9%) 0.123 ns/op 210.254 ± 0.110 ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark 71.837 ± 3.236 ns/op 66.956 ± 0.197 ns/op 66.541 ± 0.093 ns/op 72.751 ± 1.449 ns/op 67.493 ±(99.9%) 0.108 ns/op 67.085 ± 0.060 ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark 98.047 ± 0.179 ns/op 148.325 ± 10.031 ns/op 153.962 ± 5.669 ns/op 161.627 ± 0.069 ns/op 166.294 ±(99.9%) 0.074 ns/op 166.272 ± 0.239 ns/op

Benchmark Mode: Sample Time

Show

Test Name Version 1.3.x Version 2.0.x Version 2.2.x Version 2.4.x Version 2.5.x Version 2.6.x Version 2.7.x
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark 1007.384 ± 37.568 ns/op 951.650 ± 37.475 ns/op 931.994 ± 33.393 ns/op 1055.618 ± 37.425 ns/op 1015.217 ±(99.9%) 25.865 ns/op 1212.346 ± 44.058 ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark 1428.892 ± 54.666 ns/op 1381.797 ± 43.789 ns/op 1503.007 ± 68.511 ns/op 1718.683 ± 48.921 ns/op 1637.734 ±(99.9%) 28.429 ns/op 1781.775 ± 36.437 ns/op 1.098 ±(99.9%) 0.074 us/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark 2412.564 ± 48.628 ns/op 2362.696 ± 42.796 ns/op 2582.186 ± 60.289 ns/op 2831.574 ± 60.508 ns/op 3010.789 ±(99.9%) 38.928 ns/op 3302.058 ± 68.140 ns/op 1.476 ±(99.9%) 0.093 us/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark 9035.149 ± 66.519 ns/op 9091.674 ± 66.711 ns/op 9391.118 ± 74.131 ns/op 9262.353 ± 62.869 ns/op 10001.042 ±(99.9%) 68.036 ns/op 9660.018 ± 76.900 ns/op 9.413 ±(99.9%) 0.120 us/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark 12075.350 ± 85.069 ns/op 11910.439 ± 90.948 ns/op 11962.424 ± 96.458 ns/op 12068.384 ± 72.265 ns/op 13283.377 ±(99.9%) 61.617 ns/op 13611.156 ± 88.468 ns/op 12.491 ±(99.9%) 0.183 us/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark 1615.833 ± 32.173 ns/op 1728.847 ± 50.414 ns/op 1808.904 ± 54.412 ns/op 1741.153 ± 41.595 ns/op 1726.402 ±(99.9%) 37.356 ns/op 1882.126 ± 40.828 ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark 892.790 ± 28.473 ns/op 980.078 ± 48.343 ns/op 962.641 ± 49.752 ns/op 911.156 ± 37.990 ns/op 953.963 ±(99.9%) 24.556 ns/op 1116.734 ± 43.161 ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark 974.702 ± 44.365 ns/op 923.680 ± 43.547 ns/op 873.949 ± 18.823 ns/op 941.469 ± 38.485 ns/op 1040.476 ±(99.9%) 26.411 ns/op 1096.616 ± 42.559 ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark 453.411 ± 13.522 ns/op 521.729 ± 22.663 ns/op 526.263 ± 133.149 ns/op 623.994 ± 20.051 ns/op 649.915 ±(99.9%) 17.886 ns/op 686.052 ± 22.659 ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark 7414.041 ± 50.324 ns/op 7336.683 ± 56.541 ns/op 7533.645 ± 57.424 ns/op 7490.715 ± 51.209 ns/op 8142.884 ±(99.9%) 45.146 ns/op 7989.832 ± 72.379 ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark 7502.169 ± 48.535 ns/op 7330.511 ± 52.730 ns/op 7411.349 ± 47.386 ns/op 7233.746 ± 50.534 ns/op 7915.172 ±(99.9%) 47.638 ns/op 7723.373 ± 43.085 ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark 9390.585 ± 70.031 ns/op 9423.119 ± 62.879 ns/op 9252.474 ± 69.567 ns/op 9171.063 ± 67.154 ns/op 10086.163 ±(99.9%) 40.600 ns/op 10085.793 ± 61.679 ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark 372.220 ± 13.495 ns/op 371.572 ± 10.796 ns/op 377.350 ± 19.777 ns/op 378.912 ± 13.123 ns/op 552.085 ±(99.9%) 18.241 ns/op 504.454 ± 12.654 ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark 370.760 ± 7.143 ns/op 370.156 ± 0.708 ns/op 357.153 ± 9.942 ns/op 365.118 ± 10.849 ns/op 500.227 ±(99.9%) 22.688 ns/op 525.114 ± 16.548 ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark 193.887 ± 0.556 ns/op 199.410 ± 0.661 ns/op 204.551 ± 23.926 ns/op 209.722 ± 18.189 ns/op 216.369 ±(99.9%) 8.575 ns/op 219.837 ± 12.489 ns/op 0.215 ±(99.9%) 0.020 us/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark 171.070 ± 0.499 ns/op 176.346 ± 10.327 ns/op 169.448 ± 0.306 ns/op 191.968 ± 0.673 ns/op 183.280 ±(99.9%) 17.504 ns/op 191.911 ± 11.832 ns/op 0.199 ±(99.9%) 0.032 us/op
entities.EntityBenchmark.constructSegmentBenchmark 930.151 ± 17.919 ns/op 978.141 ± 32.858 ns/op 980.774 ± 35.691 ns/op 1167.917 ± 55.308 ns/op 1043.138 ±(99.9%) 43.046 ns/op 1063.388 ± 33.487 ns/op 1.316 ± 0.208 us/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark 540.864 ± 10.458 ns/op 672.604 ± 38.863 ns/op 546.640 ± 13.767 ns/op 583.289 ± 22.434 ns/op 541.791 ±(99.9%) 22.920 ns/op 728.920 ± 45.619 ns/op 0.648 ± 0.020 us/op
entities.EntityBenchmark.putAnnotationBenchmark 84.191 ± 10.058 ns/op 82.524 ± 0.405 ns/op 81.289 ± 0.341 ns/op 87.637 ± 7.405 ns/op 88.174 ±(99.9%) 8.075 ns/op 84.621 ± 3.869 ns/op 0.141 ± 0.007 us/op
entities.EntityBenchmark.putExceptionSegmentBenchmark 873.304 ± 36.024 ns/op 793.917 ± 22.564 ns/op 803.436 ± 24.653 ns/op 831.644 ± 29.341 ns/op 793.091 ±(99.9%) 7.267 ns/op 831.289 ± 24.478 ns/op 0.902 ± 0.030 us/op
entities.EntityBenchmark.putMetadataBenchmark 159.797 ± 0.497 ns/op 156.575 ± 0.348 ns/op 164.339 ± 15.373 ns/op 164.430 ± 0.627 ns/op 163.341 ±(99.9%) 9.606 ns/op 169.080 ± 10.634 ns/op 0.220 ± 0.013 us/op
entities.EntitySerializerBenchmark.serializeFourChildSegment 10578.761 ± 48.766 ns/op 10759.065 ± 40.994 ns/op 10669.374 ± 50.429 ns/op 10913.147 ± 54.193 ns/op 11135.491 ±(99.9%) 34.807 ns/op 12725.970 ± 62.728 ns/op 10.798 ±(99.9%) 0.102 us/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment 10075.489 ± 44.027 ns/op 10115.702 ± 45.922 ns/op 10188.362 ± 45.859 ns/op 10367.976 ± 41.548 ns/op 10591.299 ±(99.9%) 45.417 ns/op 12185.094 ± 52.048 ns/op 10.456 ±(99.9%) 0.100 us/op
entities.EntitySerializerBenchmark.serializeOneChildSegment 5361.372 ± 207.563 ns/op 5152.807 ± 24.741 ns/op 5131.806 ± 19.300 ns/op 5178.619 ± 24.284 ns/op 5047.245 ±(99.9%) 34.059 ns/op 5744.454 ± 29.855 ns/op 5.251 ±(99.9%) 0.104 us/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment 8668.409 ± 39.159 ns/op 8827.096 ± 55.710 ns/op 8678.958 ± 43.823 ns/op 9024.675 ± 40.063 ns/op 9187.052 ±(99.9%) 47.474 ns/op 10403.354 ± 54.450 ns/op 8.946 ±(99.9%) 0.095 us/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment 8468.849 ± 39.072 ns/op 8261.909 ± 34.359 ns/op 8479.553 ± 36.573 ns/op 8661.668 ± 36.189 ns/op 8765.936 ±(99.9%) 38.804 ns/op 10139.015 ± 45.384 ns/op 8.628 ±(99.9%) 0.077 us/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment 6722.815 ± 36.229 ns/op 6850.871 ± 39.525 ns/op 6868.064 ± 34.837 ns/op 7058.556 ± 32.718 ns/op 7156.495 ±(99.9%) 33.745 ns/op 8221.750 ± 46.964 ns/op 7.010 ±(99.9%) 0.099 us/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment 6783.476 ± 31.444 ns/op 6915.767 ± 36.542 ns/op 7016.832 ± 36.956 ns/op 6887.692 ± 31.219 ns/op 7105.078 ±(99.9%) 35.192 ns/op 8112.979 ± 36.645 ns/op 6.808 ±(99.9%) 0.093 us/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment 2988.778 ± 21.014 ns/op 3084.496 ± 34.069 ns/op 2980.228 ± 28.911 ns/op 3070.852 ± 29.020 ns/op 3168.870 ±(99.9%) 25.759 ns/op 3472.833 ± 30.077 ns/op 3.056 ±(99.9%) 0.063 us/op
entities.IdsBenchmark.segmentId_threadLocalSecureRandom 15.660 ±(99.9%) 1.674 us/op
entities.IdsBenchmark.traceId_threadLocalSecureRandom 15.079 ±(99.9%) 1.278 us/op
entities.TraceHeaderBenchmark.parse 0.570 ±(99.9%) 0.022 us/op
entities.TraceHeaderBenchmark.serialize 0.968 ±(99.9%) 0.261 us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark 734722.616 ± 110761.289 ns/op 147.561 ± 8.108 ns/op 149.325 ± 0.470 ns/op 154.190 ±(99.9%) 0.403 ns/op 156.572 ± 10.109 ns/op 0.162 ±(99.9%) 0.025 us/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark 742860.436 ± 106937.420 ns/op 240.887 ± 0.367 ns/op 262.593 ± 15.510 ns/op 253.887 ±(99.9%) 10.525 ns/op 257.972 ± 9.606 ns/op 0.264 ±(99.9%) 0.016 us/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark 114.778 ± 0.279 ns/op 101.288 ± 0.349 ns/op 102.284 ± 7.177 ns/op 110.714 ± 6.621 ns/op 112.538 ±(99.9%) 0.356 ns/op 107.105 ± 5.449 ns/op 0.115 ± 0.004 us/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark 150.760 ± 5.409 ns/op 188.131 ± 7.420 ns/op 185.437 ± 7.562 ns/op 208.720 ± 12.643 ns/op 206.876 ±(99.9%) 0.707 ns/op 247.312 ± 106.604 ns/op 0.217 ± 0.022 us/op

Benchmark Mode: Single Shot

Show

Test Name Version 1.3.x Version 2.0.x Version 2.2.x Version 2.4.x Version 2.5.x Version 2.6.x
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark 71780.850 ± 13043.936 ns/op 68370.650 ± 11627.071 ns/op 71174.150 ± 16424.521 ns/op 84395.150 ± 18332.065 ns/op 89350.150 ±(99.9%) 13597.430 ns/op 82494.950 ± 13878.159 ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark 106716.200 ± 15338.184 ns/op 100117.800 ± 12494.162 ns/op 108678.650 ± 12724.120 ns/op 132328.650 ± 25262.608 ns/op 133595.150 ±(99.9%) 28575.175 ns/op 193724.950 ± 18922.739 ns/op
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark 173875.150 ± 16590.641 ns/op 158388.000 ± 34965.201 ns/op 163669.950 ± 19524.146 ns/op 235990.650 ± 37859.562 ns/op 215337.450 ±(99.9%) 30660.002 ns/op 308315.650 ± 31051.742 ns/op
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark 301932.850 ± 61829.854 ns/op 345795.250 ± 76751.481 ns/op 318049.550 ± 69059.912 ns/op 439731.950 ± 476949.085 ns/op 310199.000 ±(99.9%) 65315.322 ns/op 313861.950 ± 20401.767 ns/op
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark 388685.150 ± 38089.192 ns/op 593120.900 ± 518445.478 ns/op 504465.650 ± 517056.690 ns/op 406657.800 ± 31046.482 ns/op 706148.500 ±(99.9%) 555291.570 ns/op 571439.050 ± 479530.306 ns/op
AWSXRayRecorderBenchmark.beginSegmentBenchmark 106415.100 ± 22736.487 ns/op 90836.150 ± 6853.108 ns/op 90568.900 ± 7221.828 ns/op 103035.400 ± 17920.897 ns/op 109194.150 ±(99.9%) 16547.259 ns/op 113734.550 ± 12091.014 ns/op
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark 50527.450 ± 13094.358 ns/op 47766.900 ± 7274.915 ns/op 46093.500 ± 6820.556 ns/op 55743.950 ± 14231.622 ns/op 74353.650 ±(99.9%) 16585.893 ns/op 71158.500 ± 19955.920 ns/op
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark 53030.550 ± 14692.622 ns/op 190739.350 ± 552172.899 ns/op 47105.600 ± 9366.854 ns/op 63175.900 ± 16048.124 ns/op 56546.800 ±(99.9%) 9855.371 ns/op 81341.400 ± 18813.028 ns/op
AWSXRayRecorderBenchmark.endDummySegmentBenchmark 44701.600 ± 9207.924 ns/op 51147.600 ± 4794.063 ns/op 46869.850 ± 8903.325 ns/op 64224.400 ± 8068.344 ns/op 63401.700 ±(99.9%) 31986.633 ns/op 54715.650 ± 21038.092 ns/op
AWSXRayRecorderBenchmark.endSegmentBenchmark 317982.450 ± 481059.745 ns/op 197417.150 ± 48739.834 ns/op 279840.150 ± 68061.636 ns/op 214629.500 ± 55811.204 ns/op 230165.050 ±(99.9%) 95629.454 ns/op 226815.600 ± 17257.432 ns/op
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark 203383.600 ± 65826.428 ns/op 197504.900 ± 57174.870 ns/op 263707.150 ± 26406.598 ns/op 214615.600 ± 61501.096 ns/op 211758.250 ±(99.9%) 61098.566 ns/op 271948.400 ± 32251.363 ns/op
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark 232714.050 ± 21600.059 ns/op 274234.400 ± 39891.232 ns/op 274557.600 ± 67514.350 ns/op 307790.150 ± 47987.596 ns/op 381676.550 ±(99.9%) 35814.059 ns/op 310777.700 ± 45954.413 ns/op
AWSXRayRecorderBenchmark.endSubsegmentBenchmark 43734.300 ± 14613.564 ns/op 38756.900 ± 8849.498 ns/op 43848.350 ± 21195.445 ns/op 28885.500 ± 7862.089 ns/op 46724.500 ±(99.9%) 16863.497 ns/op 166189.100 ± 462846.842 ns/op
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark 38158.150 ± 13030.108 ns/op 25866.500 ± 4889.527 ns/op 28571.650 ± 6948.929 ns/op 30340.850 ± 8560.596 ns/op 47818.950 ±(99.9%) 21172.022 ns/op 61010.700 ± 17531.680 ns/op
AWSXRayRecorderBenchmark.getSegmentBenchmark 18086.550 ± 2397.587 ns/op 13732.600 ± 3244.993 ns/op 16270.700 ± 5463.849 ns/op 13515.550 ± 3236.533 ns/op 14838.200 ±(99.9%) 2342.925 ns/op 12310.050 ± 3115.287 ns/op
AWSXRayRecorderBenchmark.getSubsegmentBenchmark 13893.700 ± 2565.680 ns/op 16197.700 ± 6158.938 ns/op 14082.550 ± 3384.261 ns/op 39893.400 ± 10180.646 ns/op 11440.950 ±(99.9%) 1306.591 ns/op
entities.EntityBenchmark.constructSegmentBenchmark 34599.050 ± 6171.982 ns/op 49008.100 ± 4527.988 ns/op 35302.550 ± 8108.275 ns/op 39893.400 ± 10180.646 ns/op 35744.300 ±(99.9%) 4598.287 ns/op 11984.750 ± 2198.707 ns/op
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark 19230.250 ± 7912.950 ns/op 17926.300 ± 7054.509 ns/op 18459.800 ± 7297.470 ns/op 21437.250 ± 8907.737 ns/op 21751.400 ±(99.9%) 9986.561 ns/op 47380.650 ± 11308.066 ns/op
entities.EntityBenchmark.putAnnotationBenchmark 1942.150 ± 137.822 ns/op 1646.300 ± 49.005 ns/op 1722.250 ± 509.794 ns/op 2682.650 ± 545.990 ns/op 2336.050 ±(99.9%) 823.172 ns/op 1861.600 ± 450.774 ns/op
entities.EntityBenchmark.putExceptionSegmentBenchmark 80286.550 ± 12801.908 ns/op 52532.100 ± 8539.397 ns/op 53393.800 ± 8129.174 ns/op 70976.150 ± 38090.008 ns/op 65748.150 ±(99.9%) 16070.384 ns/op 72446.400 ± 17438.016 ns/op
entities.EntityBenchmark.putMetadataBenchmark 5165.400 ± 649.324 ns/op 4426.000 ± 522.927 ns/op 7369.300 ± 1118.205 ns/op 5444.800 ± 1039.818 ns/op 5710.450 ±(99.9%) 1003.484 ns/op 7910.900 ± 989.627 ns/op
entities.EntitySerializerBenchmark.serializeFourChildSegment 264698.350 ± 77626.498 ns/op 270610.450 ± 41210.088 ns/op 253479.750 ± 35969.549 ns/op 202159.750 ± 40475.107 ns/op 234470.100 ±(99.9%) 49966.050 ns/op 317060.700 ± 78686.838 ns/op
entities.EntitySerializerBenchmark.serializeFourGenerationSegment 298566.900 ± 44469.691 ns/op 286474.600 ± 60631.433 ns/op 265888.600 ± 53059.660 ns/op 198535.500 ± 32971.593 ns/op 261763.900 ±(99.9%) 55917.040 ns/op 338250.700 ± 106681.119 ns/op
entities.EntitySerializerBenchmark.serializeOneChildSegment 217949.450 ± 19814.233 ns/op 204155.850 ± 58185.492 ns/op 216416.850 ± 79926.449 ns/op 181780.550 ± 55144.974 ns/op 161227.250 ±(99.9%) 26976.029 ns/op 252879.250 ± 17514.567 ns/op
entities.EntitySerializerBenchmark.serializeThreeChildSegment 260486.550 ± 41310.794 ns/op 268726.300 ± 88452.746 ns/op 174684.200 ± 38101.401 ns/op 234412.300 ± 46889.301 ns/op 199603.850 ±(99.9%) 38806.758 ns/op 292650.350 ± 29618.298 ns/op
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment 269507.400 ± 35183.580 ns/op 247986.600 ± 42356.471 ns/op 232019.050 ± 96938.539 ns/op 261439.400 ± 41988.448 ns/op 192289.600 ±(99.9%) 43403.362 ns/op 278656.900 ± 64780.386 ns/op
entities.EntitySerializerBenchmark.serializeTwoChildSegment 234306.050 ± 25350.092 ns/op 214421.200 ± 48320.247 ns/op 203800.250 ± 34897.374 ns/op 170450.250 ± 22630.134 ns/op 177638.300 ±(99.9%) 32304.742 ns/op 280573.950 ± 32685.277 ns/op
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment 237843.700 ± 23343.518 ns/op 170816.850 ± 26840.355 ns/op 224530.800 ± 29306.559 ns/op 186123.550 ± 38979.925 ns/op 219824.150 ±(99.9%) 40251.217 ns/op 270903.500 ± 58024.644 ns/op
entities.EntitySerializerBenchmark.serializeZeroChildSegment 168435.600 ± 23087.524 ns/op 154021.600 ± 17279.524 ns/op 182037.400 ± 21712.052 ns/op 129310.000 ± 25264.663 ns/op 145212.050 ±(99.9%) 32210.350 ns/op 191000.150 ± 39705.925 ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark 3793324.000 ± 656772.473 ns/op 53129.100 ± 88328.543 ns/op 28959.550 ± 2666.203 ns/op 21789.650 ±(99.9%) 3390.080 ns/op 27936.350 ± 3885.743 ns/op
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark 3766371.300 ± 793959.189 ns/op 24411.000 ± 2299.247 ns/op 34625.400 ± 6316.498 ns/op 38342.050 ±(99.9%) 3327.868 ns/op 25874.200 ± 6101.724 ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark 15432.150 ± 2119.627 ns/op 11442.200 ± 586.758 ns/op 11676.300 ± 1166.085 ns/op 11330.300 ± 451.807 ns/op 21527.100 ±(99.9%) 2332.975 ns/op 11824.850 ± 637.791 ns/op
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark 30223.750 ± 3854.294 ns/op 28641.600 ± 2647.503 ns/op 27204.750 ± 2544.664 ns/op 20679.850 ± 2234.130 ns/op 28448.850 ±(99.9%) 2261.665 ns/op 23652.500 ± 7344.996 ns/op

Benchmark Mode: Average Throughput

Show

Test Name Version 1.3.x Version 2.0.x Version 2.2.x Version 2.4.x Version 2.5.x Version 2.6.x Version 2.7.x
AWSXRayRecorderBenchmark.beginDummySegmentBenchmark 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ±(99.9%) 0.001 ops/ns 0.001 ± 0.001 ops/ns
AWSXRayRecorderBenchmark.beginEndDummySegmentBenchmark 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ±(99.9%) 0.001 ops/ns 0.001 ± 0.001 ops/ns 1.078 ±(99.9%) 0.007 ops/us
AWSXRayRecorderBenchmark.beginEndDummySegmentSubsegmentBenchmark ≈ 10⁻³ ops/ns ≈ 10⁻³ ops/ns ≈ 10⁻³ ops/ns ≈ 10⁻³ ops/ns ≈ 10⁻³ ops/ns ≈ 10⁻³ ops/ns 0.579 ±(99.9%) 0.608 ops/us
AWSXRayRecorderBenchmark.beginEndSegmentBenchmark ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns 0.109 ±(99.9%) 0.002 ops/us
AWSXRayRecorderBenchmark.beginEndSegmentSubsegmentBenchmark ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns 0.081 ±(99.9%) 0.002 ops/us
AWSXRayRecorderBenchmark.beginSegmentBenchmark 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ±(99.9%) 0.001 ops/ns 0.001 ± 0.001 ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentBenchmark 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ±(99.9%) 0.001 ops/ns 0.001 ± 0.001 ops/ns
AWSXRayRecorderBenchmark.beginSubsegmentDummyParentBenchmark 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ±(99.9%) 0.001 ops/ns 0.001 ± 0.001 ops/ns
AWSXRayRecorderBenchmark.endDummySegmentBenchmark 0.002 ± 0.001 ops/ns 0.002 ± 0.001 ops/ns 0.002 ± 0.001 ops/ns 0.002 ± 0.001 ops/ns 0.002 ±(99.9%) 0.001 ops/ns 0.002 ± 0.001 ops/ns
AWSXRayRecorderBenchmark.endSegmentBenchmark ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns
AWSXRayRecorderBenchmark.endSegmentNoChildBenchmark ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns
AWSXRayRecorderBenchmark.endSegmentWithChildBenchmark ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns
AWSXRayRecorderBenchmark.endSubsegmentBenchmark 0.003 ± 0.001 ops/ns 0.003 ± 0.001 ops/ns 0.003 ± 0.001 ops/ns 0.003 ± 0.001 ops/ns 0.002 ±(99.9%) 0.001 ops/ns 0.002 ± 0.001 ops/ns
AWSXRayRecorderBenchmark.endSubsegmentDummyParentBenchmark 0.003 ± 0.001 ops/ns 0.003 ± 0.001 ops/ns 0.003 ± 0.001 ops/ns 0.003 ± 0.001 ops/ns 0.002 ±(99.9%) 0.001 ops/ns 0.002 ± 0.001 ops/ns
AWSXRayRecorderBenchmark.getSegmentBenchmark 0.005 ± 0.001 ops/ns 0.005 ± 0.001 ops/ns 0.005 ± 0.001 ops/ns 0.005 ± 0.001 ops/ns 0.005 ±(99.9%) 0.001 ops/ns 0.005 ± 0.001 ops/ns 4.635 ±(99.9%) 0.169 ops/us
AWSXRayRecorderBenchmark.getSubsegmentBenchmark 0.006 ± 0.001 ops/ns 0.006 ± 0.001 ops/ns 0.006 ± 0.001 ops/ns 0.006 ± 0.001 ops/ns 0.005 ±(99.9%) 0.001 ops/ns 0.006 ± 0.001 ops/ns 5.515 ±(99.9%) 0.224 ops/us
entities.EntityBenchmark.constructSegmentBenchmark 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ±(99.9%) 0.001 ops/ns 0.001 ± 0.001 ops/ns 1.032 ± 0.016 ops/us
entities.EntityBenchmark.constructSubsegmentPutInSegmentBenchmark 0.002 ± 0.001 ops/ns 0.002 ± 0.001 ops/ns 0.002 ± 0.001 ops/ns 0.002 ± 0.001 ops/ns 0.002 ±(99.9%) 0.001 ops/ns 0.002 ± 0.001 ops/ns 1.525 ± 0.077 ops/us
entities.EntityBenchmark.putAnnotationBenchmark 0.013 ± 0.001 ops/ns 0.012 ± 0.001 ops/ns 0.012 ± 0.001 ops/ns 0.011 ± 0.001 ops/ns 0.012 ±(99.9%) 0.001 ops/ns 0.012 ± 0.001 ops/ns 7.257 ± 0.313 ops/us
entities.EntityBenchmark.putExceptionSegmentBenchmark 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ± 0.001 ops/ns 0.001 ±(99.9%) 0.001 ops/ns 0.001 ± 0.001 ops/ns 1.113 ± 0.100 ops/us
entities.EntityBenchmark.putMetadataBenchmark 0.006 ± 0.001 ops/ns 0.006 ± 0.001 ops/ns 0.006 ± 0.001 ops/ns 0.006 ± 0.001 ops/ns 0.006 ±(99.9%) 0.001 ops/ns 0.006 ± 0.001 ops/ns 4.586 ± 0.449 ops/us
entities.EntitySerializerBenchmark.serializeFourChildSegment ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns 0.093 ±(99.9%) 0.002 ops/us
entities.EntitySerializerBenchmark.serializeFourGenerationSegment ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns 0.097 ±(99.9%) 0.002 ops/us
entities.EntitySerializerBenchmark.serializeOneChildSegment ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns 0.206 ±(99.9%) 0.003 ops/us
entities.EntitySerializerBenchmark.serializeThreeChildSegment ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns 0.115 ±(99.9%) 0.002 ops/us
entities.EntitySerializerBenchmark.serializeThreeGenerationSegment ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns 0.115 ±(99.9%) 0.002 ops/us
entities.EntitySerializerBenchmark.serializeTwoChildSegment ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns 0.144 ±(99.9%) 0.004 ops/us
entities.EntitySerializerBenchmark.serializeTwoGenerationSegment ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns ≈ 10⁻⁴ ops/ns 0.146 ±(99.9%) 0.001 ops/us
entities.EntitySerializerBenchmark.serializeZeroChildSegment ≈ 10⁻³ ops/ns ≈ 10⁻³ ops/ns ≈ 10⁻³ ops/ns ≈ 10⁻³ ops/ns ≈ 10⁻³ ops/ns ≈ 10⁻⁴ ops/ns 0.325 ±(99.9%) 0.007 ops/us
entities.IdsBenchmark.segmentId_threadLocalSecureRandom 2.232 ±(99.9%) 0.108 ops/us
entities.IdsBenchmark.traceId_threadLocalSecureRandom 2.205 ±(99.9%) 0.116 ops/us
entities.TraceHeaderBenchmark.parse 1.958 ±(99.9%) 0.004 ops/us
entities.TraceHeaderBenchmark.serialize 1.351 ±(99.9%) 0.007 ops/us
strategy.sampling.CentralizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark ≈ 10⁻⁶ ops/ns 0.009 ± 0.001 ops/ns 0.009 ± 0.001 ops/ns 0.009 ±(99.9%) 0.001 ops/ns 0.008 ± 0.001 ops/ns 9.025 ±(99.9%) 0.018 ops/us
strategy.sampling.CentralizedSamplingStrategyBenchmark.noSampleSamplingBenchmark ≈ 10⁻⁶ ops/ns 0.005 ± 0.001 ops/ns 0.005 ± 0.001 ops/ns 0.005 ±(99.9%) 0.001 ops/ns 0.005 ± 0.001 ops/ns 4.731 ±(99.9%) 0.318 ops/us
strategy.sampling.LocalizedSamplingStrategyBenchmark.defaultSamplingRuleBenchmark 0.014 ± 0.001 ops/ns 0.015 ± 0.001 ops/ns 0.014 ± 0.002 ops/ns 0.015 ± 0.001 ops/ns 0.015 ±(99.9%) 0.001 ops/ns 0.015 ± 0.001 ops/ns 14.637 ±(99.9%) 0.294 ops/us
strategy.sampling.LocalizedSamplingStrategyBenchmark.noSampleSamplingBenchmark 0.010 ± 0.001 ops/ns 0.007 ± 0.001 ops/ns 0.006 ± 0.001 ops/ns 0.006 ± 0.001 ops/ns 0.006 ±(99.9%) 0.001 ops/ns 0.006 ± 0.001 ops/ns 6.061 ±(99.9%) 0.073 ops/us