* Move reusable Collector related classes into OpenTelemetry
Four classes were essentially duplicated between the aspnetcore and dependencies collector projects. We can shared these classes between the two projects by making some generic.
* Innocuous whitespace change to trigger the build again. There is an unrelated non-deterministic test that is failing
* Increasing the allowable range from AssertApproxSameTimestamp from 10ms to 20ms. Tests keep failing with times like 12 and 14ms
* Removing the PropertyFetcher from the public interface
* Applying a bug fix in the PropertyFetcher. The same kind of fix was done in the OpenTracing ASP.NET Core instrumentation package
* Change "OpenTelemetry.Trace.Status" to a struct type.
Status carries mainly a code representation operation state and is a good candidate for a value type.
This can potentially improve GC and memory pressure.
* StartSpanWithActivity
* Sampler builder tests
* cleanup start span
* span tests
* optimize tracestate
* public tracestate parsing
* more tracestate tests
* Scopes and scope tests
* minor merge issues
* Do not make Span's Activity Current until WithSpan is called
* CurrentSpanUtils to static
* Tracestate parsing is not public API, reuse code without exposing it
* more tests and fixes
* rename
* rename FromCurrentActivity to SetCreateChild
* fix rebase issues
* fix build warning
* undo separate test project for Abstractions.Tests to fix build
* up
* Rmoving ITraceComponent and TraceComponent
* Removing ITagsComponent, TagsComponentBase and TagsComponent
* REmoving ITagPropagationComponent, TagPropagationComponentBase and TagPropagationComponent
* Removing IStatsComponent, StatsComponentBase and StatsComponent
* Addressing test failures since updates have allowed rules on duplicates to be enforced.
* Test updates, wrok in progress
* Resolving some unit test failrues
* Resolving some unit test failrues
* Simplify map to list
* Addressing final set of unit test failures
* Updating for feedback
* Addressing tests that were relying on specific order
* Updating for feedback
* Addressing merge issues
* Resolving build and test failures introduced in merge
* Resolving additional build and test issues
* Fixing unresolved dependencies
* reordered all usings (SA1208)
* Use trailing comma in multi-line initializers (SA1413)
* SA1005 Single line comment should begin with a space.
* SA1028 Code should not contain trailing whitespace
* A1101 Prefix local calls with this
* SA1500 Braces for multi-line statements should not share line
* SA1505 An opening brace should not be followed by a blank line.
* SA1513 Closing brace should be followed by blank line
* SA1517 Code should not contain blank lines at start of file
* A1507 Code should not contain multiple blank lines in a row
* SA1503 Braces should not be omitted
* SA1508 A closing brace should not be preceded by a blank line
* SA1210 Using directives should be ordered alphabetically by the namespaces
* IDE0065 Removed unnecessary usings
* SA1633 The file header is missing or not located at the top of the file.
* IDE0044 Make field readonly
* SA1311 Static readonly fields should begin with upper-case letter
* IDE0060 Remove unused parameter 'options' if it is not part of a shipped public API
* various IDE warnings cleaned up
* SA1400 Element should declare an access modifier
* SA1402 File may only contain a single type
* SA1638 File header file name documentation should match file name
* SA1629 Documentation text should end with a period
* various code uncommon style warnings fixes
* SA1137 Elements should have the same indentation
* SA1648 inheritdoc should be used with inheriting class
* SA1616 Element return value documentation should have text
* SA1310 Field should not contain an underscore
* Various documentation rule violations fixed
* SA1614 Element parameter documentation should have text
* SA1137 Elements should have the same indentation
* Various documentation rule violations fixed
* CS1574 XML comment has cref attribute that could not be
resolved
* CS1572 XML comment has a param tag for, but there is no
parameter by that name
* SA1204 Static members should appear before non-static members
* SA1201 A property should not follow a method
* SA1201 A constructor should not follow a property
* SA1202 'public' members should come before 'private' members
* SA1202 'internal' members should come before 'private' members
* SA1202 'protected' members should come before 'private' members
* CS0168 The variable 'ex' is declared but never used
* Moved to implicit version resolution, as stated in the warning from the
dotnet sdk
* various cleanups and project structure
* CS1591 disabled for the entire solution
* removed `[assembly: System.CLSCompliant(true)]` from contributed
projects
* Fixed various async snafus.
* removed version.props from proj file
* enabled TreatWarningsAsErrors
* Moving Resource, Tag, TagKey and TagValue to API
* Removing ITag, ITagKey and ITagValue
* Adding Resource to SpanData and removing ISpanData
* Integrating Resource into SpanData
* Creating new tests for Resource
* Updating tests
* Updating for review feedback
* Resolve merge conflicts
* Moving span store related interfaces from API to SDK
* Addressing PR feedback on reducing interface complexity and add some clarity around SpanStore interfaces and implementation.