Tyler Yahn
b2b914984d
Delay the sends to not overload
2020-06-09 17:21:01 -07:00
Tyler Yahn
388dbc785f
Update global handler_test.go
...
On slower VMs (like the CI VMs), this test was timing out in 2ms and
failing. Additionally, in the process of failing, the suite tear-down
function would reset the globalHandler and cause a race with the spawned
goroutine that was abandoned.
This increases the pause from 2ms to 10ms, unifies and simplifies the
wait logic, and stops the child goroutine on failure.
2020-06-09 12:07:23 -07:00
Tyler Yahn
a98bb979df
Update Tracer API with instrumentation version ( #802 )
...
* Update Tracer API with instrumentation version
Add option to the `Provider.Tracer` method to specify the
instrumentation version.
Update the global, noop, opentracing bridge, and default SDK
implementations.
This does not propagate the instrumentation library version to the
exported span. That is left for a follow-on PR.
* Revert trace_test.go
This is for the next PR.
* Update SDK to include version for default instrumentation
If the instrumentation library name is empty and the default
instrumentation is uses, include the SDK version.
* Update comments and documentation
* Remove default instrumentation version
2020-06-09 11:47:54 -07:00
Joshua MacDonald
9401bd9cda
Remove Context arguments from Aggregator.Checkpoint and Integrator.Process ( #803 )
...
* Typo
* Swap order of ddsketch.New for consistency w/ histogram.New
* Remove Integrator.Process ctx argument
* Remove Aggregator.Checkpoint ctx argument
* Revert bugfix
2020-06-09 11:00:50 -07:00
Tyler Yahn
c50803d259
Update global Handler delegate to atomic value
2020-06-01 11:50:35 -07:00
Tyler Yahn
57e65fe7f8
Fix tests
...
Old tests were masking the underlying function they were trying to test.
2020-06-01 10:38:05 -07:00
Tyler Yahn
7967e53fd9
Fix spelling in handler_test.go
2020-06-01 09:28:27 -07:00
Tyler Yahn
e70d9092b1
Update global Handle
...
Move delegate call outside of lock to avoid deadlock.
2020-06-01 09:13:30 -07:00
Tyler Yahn
f736b8b0e2
Merge remote-tracking branch 'upstream/master' into oterror
2020-06-01 09:12:10 -07:00
Joshua MacDonald
86a10268b8
Minor cleanups in sdk/metric/aggregator ( #781 )
...
* Typo
* Swap order of ddsketch.New for consistency w/ histogram.New
2020-05-30 20:16:40 -07:00
Tyler Yahn
61f51b4f0e
Update Handler comments
2020-05-29 15:53:42 -07:00
Tyler Yahn
ec6512f656
Lint
2020-05-29 15:49:58 -07:00
Tyler Yahn
559606c419
Add global handler test
2020-05-29 15:34:53 -07:00
Tyler Yahn
39b4eb5806
Add global handler
2020-05-29 13:30:11 -07:00
Tyler Yahn
8e70cfb5c4
Split global.go
2020-05-29 13:04:55 -07:00
Tyler Yahn
7cccff7944
Add api/oterror package
2020-05-29 12:57:04 -07:00
Paulo Janotti
b3f17329c8
Remove SpanID from sampling parameters
...
Update code per latest spec, see:
https://github.com/open-telemetry/opentelemetry-specification/pull/621
2020-05-28 16:08:04 -07:00
Tyler Yahn
ebc7d02bef
Merge branch 'master' into http_semantics
2020-05-27 09:04:08 -07:00
Sean Slattery
f5364569c2
minor typo fix
2020-05-26 23:06:16 -07:00
Anthony J Mirabella
a6f6d402a2
Use HTTP attribute functions from standard package in othttp.Transport
2020-05-26 21:53:16 -04:00
Anthony J Mirabella
90703756d4
Move HTTP request semantic convention extractors from contrib
2020-05-26 21:06:13 -04:00
Joshua MacDonald
b17a7845df
Rename Register* to New* ( #761 )
2020-05-21 15:42:14 -07:00
jmacd
c829d3ea67
Tests pass
2020-05-21 00:36:17 -07:00
jmacd
1c8c5df4db
resource.Merge uses label.MergeIterator
2020-05-21 00:33:39 -07:00
jmacd
63df1b5e22
Add merged iterator
2020-05-20 23:20:29 -07:00
Joshua MacDonald
15e8edd498
Add the UpDownSumObserver instrument ( #750 )
...
* Add the UpDownSumObserver instrument
* Precommit
* Downcase error message
2020-05-20 10:19:51 -07:00
Joshua MacDonald
1fab21ddbf
Support use of synchronous instruments in async callbacks ( #725 )
...
* Support use of synchronous instruments in async callbacks
* Add a test
2020-05-19 21:33:10 -07:00
Joshua MacDonald
c5f2252c48
Add the SumObserver instrument ( #747 )
...
* Add the SumObserver instrument
* Lint
2020-05-19 11:49:24 -07:00
Joshua MacDonald
0a333cade1
Add the UpDownCounter instrument ( #745 )
...
* Add UpDownCounter to the API
* Add an SDK test
* Comment fix
2020-05-19 10:00:22 -07:00
Vladimir Mihailenco
9adedba214
Fix String in Infer ( #746 )
2020-05-19 09:10:30 -07:00
Joshua MacDonald
ee3c9ed1a5
Rename Observer to ValueObserver ( #734 )
...
* Observer -> ValueObserver
* Move wrappers into async.go
2020-05-18 11:03:43 -07:00
Joshua MacDonald
76baa9cc7a
Remove the push controller named Meter map ( #738 )
...
* Remove the push controller named Meter map
* Checkpoint
* Remove Provider impls
* Add a test
* Expose Provider() getter instead of implementing the interface
2020-05-18 10:48:58 -07:00
Joshua MacDonald
6bc14ffd2c
Replace Measure instrument by ValueRecorder instrument ( #732 )
...
* Measure->Value recorder and cleanups re: measure
* More edits
* More edits
* Feedback
2020-05-15 22:11:12 -07:00
Tyler Yahn
5abfeb02a9
Add tracing standards
2020-05-15 15:20:30 -07:00
Tyler Yahn
5c160d31e5
Update to v0.4.0 specification
...
Change `library.*` to `telemetry.sdk.*`.
Add FaaS.
Add comments to all constants.
2020-05-15 13:21:52 -07:00
Tyler Yahn
721628d402
Update standard package docs
2020-05-15 12:46:53 -07:00
Tyler Yahn
1d554f34c1
Add standard package contain all semantic conventions
2020-05-15 12:42:13 -07:00
Tyler Yahn
80a59c2275
Update correlation context header name
2020-05-15 09:33:06 -07:00
Joshua MacDonald
f1112a4fbb
Rearrange api/metric code layout ( #724 )
...
* Refactor api.go
* Refactor more
* Finish
* More
* Rename
* More rename
* Split observer.go common into async.go; rename common.go sync.go
* Move types a bit
2020-05-14 13:10:48 -07:00
Joshua MacDonald
fefdf59a0b
Batch Observer callback support ( #717 )
...
* api/metric changes from jmacd:jmacd/batch_obs_2
* Add an SDK test
* Use a single collector method
* Two fixes
* Comments; embed AsyncRunner
* Comments
* Comment fix
* More comments
* Renaming for clarity
* Renaming for clarity (fix)
* Lint
2020-05-13 16:27:52 -07:00
Joshua MacDonald
587cde3352
Remove NewKey and update doc comment ( #721 )
...
* Update doc comment
* Remove NewKey
* NewKey->Key
2020-05-13 16:21:23 -07:00
Chen Yixiao
1301b6f3e4
Move core and key to kv package ( #720 )
...
* Move core to kv
* Move kv.Value to kv.value.Value
* Move key to kv
2020-05-13 16:06:03 -07:00
Joshua MacDonald
32ddc16e1b
Make Meter a struct, simplify the global Meter ( #709 )
...
* Tests pass
* Precommit pass
* More lint
* Remove a few interfaces
* Final edits
* Fix comments
* Indentation
* registry->unique
* Comments
2020-05-11 20:29:06 -07:00
Joshua MacDonald
64afb05e53
Metric SDK renames to align with draft SDK spec ( #710 )
...
* Replace batcher w/ integrator; rename ungrouped to simple
* SDK -> Accumulator
* Cleamup
* Address feedback
2020-05-11 10:23:06 -07:00
Chen Yixiao
f0855b7d08
Move Number to api/metric package ( #706 )
...
Co-authored-by: Joshua MacDonald <jmacd@users.noreply.github.com>
2020-05-10 23:44:42 -07:00
Anthony Mirabella
a547cc3bfe
Use a constant padding for 64-bit B3 trace IDs ( #701 )
2020-05-06 11:09:41 -04:00
Anthony Mirabella
0a9b2e0d8c
left-pad 64-bit B3 trace IDs ( #698 )
2020-05-05 14:20:09 -04:00
tensorchen
2ffbd869d7
Rename TraceFlagsSampled, TraceFlagsUnused
2020-05-06 01:41:54 +08:00
tensorchen
40e8769e83
Merge remote-tracking branch 'origin' into move_span_context
2020-05-06 01:37:37 +08:00
Anthony J Mirabella
7a605a3345
Add named capture groups to traceCtxRegExp, avoid potential panic when injecting tracestate
2020-05-04 16:34:07 -04:00