Commit Graph

840 Commits

Author SHA1 Message Date
Bogdan Drutu 38740c10f7
Add getters and tests for AbstractInstrument (#841)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-10 10:07:18 -08:00
Uladzislau Kiva 049a5918ad JMH jar pack all sources (#839)
* style: format jmh.gradle, use not deprecated archiveFileName

* feat: pack sources that may be needed for running jmh
2020-02-08 08:41:16 -08:00
Bogdan Drutu a9a31a0946
Fix direct record methods on instrument to call unbind. (#836)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-07 13:17:31 -08:00
Bogdan Drutu e7be01474a
Move unbind to the Bound to simplify usage (#834)
* Move unbind to the Bound to simplify usage

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Change names to be English friendly

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-07 12:57:39 -08:00
Bogdan Drutu c779885e5b
Refactor Aggregator to avoid too many templates. (#833)
* Refactor Aggregator to avoid too many templates.

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Fix comments from review

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-07 12:56:09 -08:00
Bogdan Drutu 2dd7612477
Remove guage from the API. (#830)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-07 07:20:41 -08:00
Bogdan Drutu 7a832e6326
Rename base classes to abstract class (#832)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-06 19:53:48 -08:00
Bogdan Drutu e9a44a210f
Add unit to BaseInstrument (#829)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-06 13:09:17 -08:00
Bogdan Drutu 10b975b3cb
Remove unnecessary class BaseInstrumentWithBinding (#828)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-06 12:38:07 -08:00
Bogdan Drutu bfc199a8b3
Use a more clean pattern for putIfAbsent (#827)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-06 11:25:29 -08:00
Bogdan Drutu 9f1e87c616
Add initial implementation for Observers (#818)
* Add initial implementation for Observers

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* ./gradlew goJF

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-06 10:50:57 -08:00
Giovanni Liva 54b5b2eff1
Fix API doc (#825) 2020-02-06 10:50:02 -08:00
Uladzislau Kiva 2a1a76530b
style: format jmh.gradle, use not deprecated archiveFileName (#821) 2020-02-06 10:49:08 -08:00
Bogdan Drutu 65179f857c
Make instrument's builder private class (#819)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-04 19:24:39 -08:00
Bogdan Drutu 7365426d85
Add @ThreadSafe annotation to Bounds (#820)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-04 19:24:03 -08:00
Bogdan Drutu c2843a1c6d
Rename MeasureBatchRecorded to BatchRecorder (#817)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-04 16:13:56 -08:00
Bogdan Drutu c19174ee53
Rename Tracestate to TraceState (#816)
* Rename Tracestate to TraceState

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* More renames

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-02-04 15:34:19 -08:00
Bogdan Drutu d376da32f2
Move SDK spi providers to spi package in sdk (#812)
* Move SDK spi providers to spi package in sdk

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Clean comments

* Clean comments
2020-01-31 10:26:55 -08:00
sfriberg 46a0c8a194
Add JMH support and improve MultiSpanExporter performance (#678)
* Add JMH support and improve MultiSpanExporter performance

* Indent

* Add license

* Rename benchmark -> jmh

* Add comments
Fix to work with latest master
2020-01-31 08:32:28 -08:00
Bogdan Drutu bb112f0c28
move submodule proto to latest commit in master (#811)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-31 07:57:49 -08:00
Bogdan Drutu c6dedcb136
Rename SdkLabelSet to LabelSetSdk (#810)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-30 15:38:50 -08:00
Bogdan Drutu 4e466cdf08
Rename instruments consistently with MeterSdk (#809)
* Rename instruments consistently with MeterSdk

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Add tests in MeterSdk for measure instrument instances

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-30 14:31:39 -08:00
Bogdan Drutu 2d9d8d1d5c
Add base aggregator and double/long sum aggregator (#746)
* Add base aggregator and double/long sum aggregator

Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>

* Update to use templates and move to main package

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Move inner classes to top level

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Rename BaseAggregator to Aggregator.

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Update copyright

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* ./gradlew goJF

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Fix comments

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-30 14:03:20 -08:00
Armin Ruech 5485e18280
Remove incorrect `@throws NullPointerException` in AttributeValue (#808) 2020-01-30 09:59:28 -08:00
Uladzislau Kiva 8b4c1488e9
Solves #767 HttpTraceContext should not throw exceptions for non-fatal cases (#782)
* fix: HttpTraceContext::extract() fails on traceparent == null (#767)

* fix: HttpTraceContext::extract() fails on traceparent == null (#767)

* fix: HttpTraceContext::extract() fails on traceparent == null (#767)

* docs: add an

* refactor: use invalid span context from HttpTraceContext

* style: apply google code style

Co-authored-by: Uladzislau Kiva <vladislav.kiva@moneyman.ru>
2020-01-29 13:38:23 -08:00
Armin Ruech db31f4a796
Rename StringUtils.isNullOrBlank to isNullOrEmpty (#806) 2020-01-29 10:29:11 -08:00
John Watson c06f17a56d
remove the explicit lock and delegate the thread-safety to the ConcurrentMap implementation. (#805) 2020-01-28 14:09:50 -08:00
Bogdan Drutu 7ec90bdf5e
Use the component registry in metrics, add a shared state (#803)
* Use the component registry in metrics, add a shared state

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* consistency on null exception message, use truth

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-28 12:50:35 -08:00
Bogdan Drutu 24b1813525
Cleanup sdk.trace API (#804)
* Cleanup sdk.trace API

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Make TracerSdk public

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-28 12:49:36 -08:00
Bogdan Drutu d4cf312671
Rename spi providers to match {}Provider name (#800)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-28 10:23:40 -08:00
Bogdan Drutu 48af226a40
Refactor the tracer registry logic in a shared class (#802)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-28 10:23:21 -08:00
Bogdan Drutu 01aece01a1
Remove bound support from Observers (#799)
* Remove bound support from Observers

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* fix copyright

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Rename observer result method from put to observe

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>

* Rename InstrumentWithBound to InstrumentWithBinding

Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-27 10:21:44 -08:00
Kevin Brockhoff e4dce28aea Update to latest Resource semantic conventions. (#786)
* Update to latest Resource semantic conventions.

* expand test to cover new property
2020-01-23 15:10:23 -08:00
Bogdan Drutu 9af8f8cd52
Empty LabelSet should not be null. (#785)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-23 12:33:58 -08:00
Kevin Brockhoff 6330901b1e Update to latest Resource semantic conventions. (#784) 2020-01-23 12:17:14 -08:00
Bogdan Drutu 344b2d7ba1
Rename Int64 to Long in metrics data. (#783)
Signed-off-by: Bogdan Cristian Drutu <bogdandrutu@gmail.com>
2020-01-23 09:47:15 -08:00
Jonathan Giles ecad8609aa Introduce automatic module names into all libraries being built. (#781)
* Introduce automatic module names into all libraries being built.

* Centralise manifest config of automatic module name into root build.gradle file.

* Adding empty new lines
2020-01-22 18:22:00 -08:00
Bogdan Drutu 09bb395cbf
Finalize MetricData definition (#761)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2020-01-22 13:18:10 -08:00
Bogdan Drutu bd4f3737d4
Add a new artifact context propagation (#754)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2020-01-21 08:49:34 -08:00
Armin Ruech a7730e4edf Fix usage of context.Scope (#779) 2020-01-21 08:38:44 -08:00
Giovanni Liva 180dc36c08 Resolve #773 (#777) 2020-01-21 08:38:19 -08:00
Giovanni Liva 03f340258f Fix jaeger example (#776) 2020-01-18 18:48:47 -06:00
John Watson 564a3234da Optimize SpanBuilderSdk link memory (#753)
* ignore links beyond the limit, rather than waiting until the end to truncate on span creation.

* update for changes from upstream

* remove the todo; replaced with https://github.com/open-telemetry/opentelemetry-java/issues/766
2020-01-17 15:15:14 -08:00
Giovanni Liva 61b50a6d2e Add Measure metrics (#772)
* Add Long and Double Measure

* Add builders to MeterSdk

* Fix * import. Address feedback of @jkwatson

* Rename TestBound->TestBoundMeasure
2020-01-17 15:13:37 -08:00
John Watson 42bff3e922 Ignore null or blank string-valued span attributes. (#771)
* Ignore null or blank string-valued span attributes.

* also ignore null & blank strings on active span attributes.

* change to ignore at the AttributeValue level, rather than above
2020-01-17 15:10:15 -08:00
Tyler Benson 7b601b1ad0 Rename Setter.put to Setter.set (#769)
Improving consistency and cohesion of naming.
2020-01-17 13:54:07 -08:00
Christian Neumüller ba17e1fd16 Fix exporterTimesOut test being flaky. (#763) 2020-01-16 09:28:55 -08:00
Bogdan Drutu a4e4e6f9c6
Move owners at the bottom of the readme (#760) 2020-01-15 14:40:21 -08:00
Carlos Alberto Cortez 5dfe74e18d Rename DistributedContext to CorrelationContext (#757)
* Rename DistributedContext to CorrelationContext in the API/SDK.

* Update the OT shim.

* Fix build.
2020-01-15 13:40:12 -08:00
Bogdan Drutu d1d27834c4
Move the list of approvers/maintainers in the repo. (#759)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2020-01-15 12:49:55 -08:00