updating zipkinexporterbenchmarks and removing zipkinTraceExporter/Tests
updating TestRedis
adding testjaeger text
Co-authored-by: Cijo Thomas <cithomas@microsoft.com>
* Fixed boxing of Link & SpanContext structs in Jaeger.
* Enumerations in Jaeger are now allocation free.
* Removed a few spots where allocations were happening for no reason.
* Refactoring.
* Refactor.
* Turned off TieredCompilation for benchmarks because it can lead to false-positives when running through VS.
Co-authored-by: Sergey Kanzhelev <S.Kanzhelev@live.com>
* Initial work.
* First complete version of Jaeger with perf improvements.
* Added JaegerExporter benchmarks.
* More performance revisions.
* ValueTask perf improvements.
* Missed a couple tasks.
* Removed null check against struct.
* Tweaked how structs are used.
* Figured out why the structs were eating more memory. Fixed up unit tests.
* Reverted change to ToJaegerSpan extension signature.
* Fixed JaegerUdpBatcher not calling CloseAsync in dispose, fixed SpanExporters not being disposed.
* Reference System.Threading.Tasks.Extensions for net46 & netstandard2.0 builds of Thirft to add in ValueTask.
* Removed the fork of Thrift in favor of the official package.
* Increased number of spans per iteration in jaeger benchmarks. Switched ApacheThrift to PrivateAssets=all in jaeger exporter project.
* New algorithm for memory management.
* Fixed double-allocation of tags.
* Immutable structs. Added cancellationToken to IJaegerClient interface.
* Added lists that can be backed be pooled buffers.
* Everything in implementation folder is now internal.
* Return ref from PooledList indexer.
Co-authored-by: Sergey Kanzhelev <S.Kanzhelev@live.com>
* Switched to System.Text.Json for .NET Standard 2.0 target. Added caching of ZipkinEndpoints. Added support for sending RemoteEndpoint to Zipkin API.
* Code review feedback.
* Code review.
* Zipkin performance improvements.
* Made json header static.
* Removed debug code.
* Bumped up the numbers of spans in benchmark to get more consistent results.
* Code review.
Co-authored-by: Sergey Kanzhelev <S.Kanzhelev@live.com>
* Add W3C TraceContext validation test app
* fix linux build
* some fixes
* Use ASP.NET Core test app as W3C test suite example
* broken solution
* remove new project
* move tests to 3.0
* update minver
* fix http tests to force 2.0
* minver is in common props, remove from projects
* move lightstep tests to 3.1
* first
* Add friendly API to start active spans
* update readme and add test
* rename benchmarks
* Remove StartActiveRootSpan - this is rare case
* Move active spans creation to extensions, WithSpan has flag to control lifetime
* tests pass
* cleanup
* a few more tests
* test
* docs
* I hate stylecop
* fix broken test
* Dispose spans on end (when span lifetime is the same as scope lifetime)
* test
* Multiple processor chains
* Update src/OpenTelemetry/Trace/Export/Internal/NoopSpanProcessor.cs
Co-Authored-By: Sergey Kanzhelev <S.Kanzhelev@live.com>
* clean up and make tests pass
* more clean up
* Tests for multiple processors
* readme and rebase