- X-Source netra value rewrites existing one
- Fix websocket duplication of first message
- Incorrect x-source value metric added
- Statsd support
- Inbound metrics sending
- Fixed parent injecting logic
- Fixed parent span cache retrieval logic
- Fixed routing header propagation
- Routing logic isn't applied for inbound requests anymore
- Breaking change:
;
replaced with,
for routing header value - Fixed HTTP head requests with keep alive logic problem
- Fixed 100 continue response stuck with routing logic
- Fixed response race condition with routing logic enabled
- Fixed routing infinite loop when requests route host to itself
- Goroutine leak with routing logic fixed
- Fixed race condition on http req and resp queues
- Added cookie routing logic retrieval
- pprof initialization refactored
- Routing logic bug fixed (request nil pointer dereference)
- Routing context added
- Dockerfile for delve debug
- Entrypoint renamed to
netramesh
(breaking change!) - Added HTTP routing logic
- Added prometheus endpoint for metrics
- Updated golang to 1.12
- Reduced sidecar docker image size
- go mod support
- Some performance optimizations in HTTP parsing
- Added remote_addr tag to Jaeger
- Added X-Source header to propagate origin service name which can be customized through
NETRA_HTTP_X_SOURCE_HEADER_NAME
andNETRA_HTTP_X_SOURCE_VALUE
env variable
- HTTP parsing moved to vendored stdlib
- HTTP WriteBody optimized (CopyBuffer used instead of Copy)
- X-Request-Id exposed to ENV VAR
- Fixed HTTP HEAD check
- Fixed bug with HTTP HEAD responses with non zero Content-length header
- HTTP stdlib vendored
- Added probabilistic routing mechanism
- Avoid address allocations in connection handling
- Performance optimizations
- Improve performance of http handler. Avoid additional allocations.
- Logger, configuration and specific port traffic forwarding
- Added timeout tag to spans for client timeouts
- Added HTTP_HEADER_TAG_MAP and HTTP_COOKIE_TAG_MAP Env config vars for HTTP headers to tracing span tag conversion
- HTTP upgrade type fallback to TCP added
- Added TCP fallback when we can't handle http protocol parsing.
- Added X-Request-id header detection and tracing span context propagation.
- Fixed read deadlock when client doesn't close connection by itself. Now it supports HTTP/1.0 proto.
- Base functionality for tcp traffic proxy and HTTP/1.1 parsing. Jaeger tracing spans support.