- use SetSampled option even if SetTraceID isn't used (#285)
- Update gopsutil to v3.21.3 (#288)
- Remove deprecated metrics reporting feature (#291)
- bump gogo/protobuf dependencies (#274)
- Fix/span drops message larger than max (#277)
- Upgrade gopsutil to gopsutil/v3 (#280)
- propagate sampled (#279)
- Fix issue where the
ot-tracer-sampled
header was propagated as an empty string if it was not explicitly set [#269]
- Only emit spans dropped within a status interval in the status event report #265
- Generate uint64 trace IDs, instead of int64 #267
- Propagate the sampled flag, and use it to determine whether or not to report spans
- Fix bug where trace IDs were not correctly truncated
- Allow users to disable metrics via environment variable:
LS_METRICS_ENABLED=false
- Adding support for reporting metrics to Lightstep
- Updating opencensus dependency
- Add flush duration to status report struct.
- Add option to set
MaxBufferedSpans
. - Add the option to add default tags.
- Adding support for configuring custom propagators
- Adding support for B3 headers #224
- Fix OpenCensus to LighStep ID conversion
- Added new constructor
CreateTracer
to propagate errors #226
- Fixes #219 so that there is no longer a data race when reading and writing from spans
- Migrate dependency management from dep to gomod
- Lazy loggers can emit 0 -> N log entries instead of just one.
- Refactor Collector Client to allow for user-defined transports.
- Thrift transport is eliminated
- If no transport is specified, UseHTTP is now the default (was UseGRPC)
- Requires go >= 1.7
- Update to gogo-1.2.1, no longer using Google protobuf
- Imports
context
via the standard library instead ofgolang.org/x/net/context
- Fixes #182, so that
StartSpan
can now takeSpanReference
s to non-LightStepSpanContext
s use - Adds experimental OpenCensus exporter
- Access-Tokens are passed as headers to support improved load balancing
- Support for custom TLS certificates.
- Minor update to
sendspan
to make it easier to pick which transport protocol to use. - Add a new field to Options: DialOptions. These allow setting custom grpc dial options when using grpc.
- This is necessary to have customer balancers or interceptors.
- DialOptions shouldn't be set unless it is needed, it will default correctly.
- Added a new field to Endpoint: Scheme. Scheme can be used to override the default schemes (http/https) or set a custom scheme (for grpc).
- This is necessary for using custom grpc resolvers.
- If callers are using struct construction without field names (i.e. Endpoint{"host", port, ...}), they will need to add a new field (scheme = "").
- Scheme shouldn't be set unless it needs to overridden, it will default correctly.
- Internal performance optimizations and a bug fix for issue #161
- This change affects LightStep's internal testing, not a functional change.
- Adds compatibility for io.Writer and io.Reader in Inject/Extract, as required by Open Tracing.
- Adds lightstep.GetLightStepReporterID.
- Adds Gopkg.toml
- We are replacing the internal diagnostic logging with a more flexible “Event” framework. This enables you to track and understand tracer problems with metrics and logging tools of your choice.
- We are also changed the types of the Close() and Flush() methods to take a context parameter to support cancellation. These changes are not backwards compatible and you will need to update your instrumentation. We are providing a NewTracerv0_14() method that is a drop-in replacement for the previous version.
- Flush buffer syncronously on Close.
- Flush twice if a flush is already in flight.
- Remove gogo in favor of golang/protobuf.
- Requires grpc-go >= 1.4.0.
- BasicTracer has been removed.
- Tracer now takes a SpanRecorder as an option.
- Tracer interface now includes Close and Flush.
- Tests redone with ginkgo/gomega.
- Added CloseTracer function to flush and close a lightstep recorder.
- Thrift transport is now deprecated, gRPC is the default.