* Attempting to get Redis instrumentation up and working using ActivitySource API.
* updating tests
* renaming and updating tests
* Test fixes.
* Fixed Redis net461 tests failing on connection.
* Redis integration tests and bug fixes.
* Adding tests
* Put back redis connection options.
* Updates for changes in master.
* adding comments to testRedis
* updating based on comments
* updating summary
* Switched a couple spots using string keys to constants.
* Redis integration tests
* Small tweak to the GitHub action to make it more consistent with the others.
* Made instrumentation internal. Updated README.
* rename MaxFlushInterval to FlushInterval, adding flushInterval to samples
* Removed running of non-integration tests from Redis dockerfile.
Co-authored-by: Eddy Nakamura <eddynaka@gmail.com>
Co-authored-by: Cijo Thomas <cithomas@microsoft.com>
* Enable StyleCop rules for Test projects
This enables most of the StyleCop for test projects cleaning up any
errors as appropriate.
* Enable StyleCop rules for Test projects
This enables most of the StyleCop for test projects cleaning up any
errors as appropriate.
* Add line break at end of ruleset files
* Correct multi-line parameter after rebase
* 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>
* Updated JaegerExporter to send a batch per remote service so that the UI can correctly detect dependencies for non-instrumented external calls.
* Code review.
* Fixed broken batch size calculation.
* Moved lock above try.
* Fixed failing unit test.
Co-authored-by: Sergey Kanzhelev <S.Kanzhelev@live.com>
* Fixed HttpHandlerDiagnosticListener so it doesn't clear status description after it sets it. Updated JaegerExporter to send ot.status_code & ot.status_description.
* Code review.
* Code review.
* Modded the Jaeger Exporter to also look at Resources for ServiceName & ProcessTags.
* You can now pass additional attributes to CreateServiceResource helper. Moved "service.*" resource strings into constants.
* Code review feedback.
* Code review feedback.
* Code review feedback.
* Removed nested dictionary.
Co-authored-by: Liudmila Molkova <lmolkova@microsoft.com>
* Add SpanData public constructor for out-of-band spans and testing
* Add span data test
* fix tests
Co-authored-by: Sergey Kanzhelev <S.Kanzhelev@live.com>
* Remove extra SetAttribte and AddEvent overloads on Span
* return bool double and long attribues
Co-authored-by: Sergey Kanzhelev <S.Kanzhelev@live.com>
* wip
* ref: Take func for Links
* ref: Avoid allocation when no links
* ref: Allocate only if necessary
* fix some unit tests
* ref: Overload taking IEnumerable
* fix: overload
* ref: use overload with enumerator
* ref; use enumerator overload
* fix: Cast double to long to match expected
* ref: Use .Any()
* ref: Pass null thru for IEnumerable
* test: SpanTest
* ref: Align params
* ref: Use List<Link> in Span
* ref: Got cough being lazy
* fix: Ludimila fixes my shitty code
* ref: including max value
Co-Authored-By: Liudmila Molkova <lmolkova@microsoft.com>
* ref: remove redundant list allocation
* Implementing the "Named Tracers" proposal for .NET
* Improve Named Tracers implementation.
LoggingTracer now prints "LibraryResource" information (name + version)
Make "LibraryResource" available on Spans.
* Improved and refactored Tracer creation
* Fixed issues and tests after merge
* Implemented PR feedback
* Implementing the "Named Tracers" proposal for .NET
* Improve Named Tracers implementation.
LoggingTracer now prints "LibraryResource" information (name + version)
Make "LibraryResource" available on Spans.
* Improved and refactored Tracer creation
* Fixed issues and tests after merge
* Implemented PR feedback
* Implement PR review feedback
* Organize using directives
* Update src/OpenTelemetry.Collector.AspNetCore/RequestsCollector.cs
Co-Authored-By: Liudmila Molkova <lmolkova@microsoft.com>
* Update RequestsCollector.cs
* Implement batching processor and use it by default
* up
* Tracer ctor fix
* relax tests checks for number of export calls
* Update src/OpenTelemetry/Trace/Export/SimpleSpanProcessor.cs
Co-Authored-By: Bruno Garcia <bruno@brunogarcia.com>
* relax tests
* Set timestamp on the event and remove iTimedEvent
* Update src/OpenTelemetry.Abstractions/Trace/Export/ITimedEvents.cs
Co-Authored-By: John Du Hart <jduhart@mdsol.com>
* Update src/OpenTelemetry.Abstractions/Trace/Export/ITimedEvents.cs
Co-Authored-By: John Du Hart <jduhart@mdsol.com>