Skip to content

Latest commit

 

History

History
106 lines (82 loc) · 6.33 KB

CHANGELOG.md

File metadata and controls

106 lines (82 loc) · 6.33 KB

Changelog

  • 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 of golang.org/x/net/context
  • Fixes #182, so that StartSpan can now take SpanReferences to non-LightStep SpanContexts 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.