Skip to content

Releases: mailgun/holster

v4.3.0

30 Jun 15:26
b5b03ac
Compare
Choose a tag to compare

What's Changed

  • Improvements in tracing package:
    • Configurable Jaeger exporter to enable send via HTTP.
    • Remove logic that attempts to modify packet size.
      • This is an imperfect workaround when sending via UDP through network interface (instead of loopback) at standard MTU of 1500 bytes. This MTU is too small for many Jaeger spans, so some packets will still get dropped. Recommended to use HTTP export, instead.
  • Implement syncutil.Broadcaster methods: Remove() and Has().
  • Bugfixes in clock package.

v4.2.5

25 Apr 17:33
b3c1e97
Compare
Choose a tag to compare

This version introduces a mutex version of clock in a build tag called holster_test_mode. This allows you to pass the build tag when running tests in your project to prevent go from detecting a race condition when using clock.Freeze/Unfreeze.

ex:

go test -race -p 1 -tags holster_test_mode ./...

v4.2.4

15 Apr 07:26
7f44ee5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.2.3...v4.2.4

Fix intermittent dropped tracing packets to Jaeger

09 Mar 16:36
7038f61
Compare
Choose a tag to compare
  • Update OpenTelemetry packages to get recent fix for oversized UDP packets.

v4.2.2

07 Mar 20:47
9194767
Compare
Choose a tag to compare
  • Fix OpenTelemetry dropping packets

v4.2.1

03 Mar 19:03
d4b6196
Compare
Choose a tag to compare

Adding a DefaultResolver to mxresolv.

v4.1.3

02 Mar 14:48
b0f70ff
Compare
Choose a tag to compare
  • Fix race condition in tracing package.

v4.1.2

01 Mar 20:47
b1ccaed
Compare
Choose a tag to compare
  • Fix edge condition where InitTracing() might return a nil context.

v4.1.1

28 Feb 20:42
8b656c8
Compare
Choose a tag to compare
  • Update OpenTelemetry dependencies.
  • Update documentation about configuration of service name.

v4.1.0

02 Feb 16:17
cf50a0d
Compare
Choose a tag to compare
  • Tooling to use OpenTelemetry to send traces to a Jaeger Tracing server.
    • Use OpenTelemetry to generate traces visualizing behavior in your application. It's comprised of nested spans that are rendered as a waterfall graph. Each span indicates start/end timings and optionally other developer specified metadata and logging output.
    • Jaeger Tracing is the tool used to receive OpenTelemetry trace data. Use its web UI to query for traces and view the waterfall graph.