Utkarsh Umesan Pillai

Results 21 issues of Utkarsh Umesan Pillai

## Changes - Use the same "locking" mechanism for `Update` and `TakeSnapshot` methods - Remove `HistogramBuckets.LockObject` ### Stress Test Results (high contention) with Prometheus Exporter scraping interval = 10s Multiple...

Use SpinLock for Histogram updates ### Stress Test Results (high contention) with Prometheus Exporter scraping interval = 10s Multiple threads updating the **same** Histogram MetricPoint in parallel ``` C:\opentelemetry-dotnet\test\OpenTelemetry.Tests.Stress.Metrics>dotnet run...

Use lock for Histogram updates ### Stress Test Results (high contention) with Prometheus Exporter scraping interval = 10s Multiple threads updating the **same** Histogram MetricPoint in parallel ``` C:\opentelemetry-dotnet\test\OpenTelemetry.Tests.Stress.Metrics>dotnet run...

## Changes - Add ETW/TLD Trace exporter

comp:exporter.geneva

## Changes - Use `InMemoryExporter` that uses a collection of `MetricSnapshot` to fix unit tests

comp:instrumentation.eventcounters

Use the assembly name as the `ActivitySourceName` in the instrumentation projects: For e.g.: OpenTelemetry.Instrumentation.StackExchangeRedis Currently, the following projects do not follow this convention: 1. StackExchangeRedis 2. EntityFrameworkCore 3. AWS 4....

comp:instrumentation.entityframeworkcore
comp:contrib.instrumentation.awslambda
comp:contrib.instrumentation.aws
comp:instrumentation.stackexchangeredis

Address the comment: https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/390#discussion_r889132146

comp:exporter.geneva

With #196, we would be removing the word "Contrib" from [OpenTelemetry.Contrib.Preview](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Contrib.Preview) package. Do we want to publish the new package as `OpenTelemetry.Preview`? Or do we want to rename it to...

enhancement

## Changes - Refactor GenevaTraceExporter and GenevaLogExporter to make their behavior configurable in the ctor - This would allow us switch from MsgPack to TLD later on - Moved the...

comp:exporter.geneva

We need to decide on whether we should let faulty third party extensibility components crash the SDK. There are several extensibility components which can throw an exception anytime after initialization,...

enhancement
documentation