- Dropped support for go versions 1.7 and 1.8. Users will need to use go version 1.9 or higher. PR #91
- Adds support for go dep and go modules. PR #90
- Fixes a bug where optional interfaces on
http.ResponseWriter
(e.g.http.Flusher
,http.CloseNotifier
, etc.) were not visible due to how the xray Handler wrapped thehttp.ResponseWriter
. PR #91
xray.Config{}
fieldsLogLevel
andLogFormat
are deprecated and no longer have any effect. Users will have to reset their min log level if they weren't using the default of "info" usingxray.SetLogger()
. The log levelsTrace
andTracef
are replaced byDebug
andDebugf
respectively. PR #82, Issue #15
- Fix http2 datarace in unit test: PR #72
- Support passing customized emitter: PR #76
- Apply Context Missing Strategy if segment is nil in SQL
- Remove error message content check for certain daemon config unit tests
- Adding hostname support for daemon address parsing
- Increase unit test coverage
samplingRule
is an exported type : PR#67- Renamed
SamplingRule
structure toProperties
- The default sampling strategy is
CentralizedStrategy
that launches background tasks to poll sampling rules from X-Ray backend. See the new default sampling strategy in more details here: Link - The
ShouldTrace()
function in theStrategy
interface now takes aRequest
structure for sampling rule matching and returnsDecision
object - Updated
aws-sdk-go
version inglide.yaml
file to1.15.23
. - Modified
Rule
structure : It containssamplingRule
nested structure
- Environment variable
AWS_XRAY_DAEMON_ADDRESS
now takes an additional notation intcp:127.0.0.1:2000 udp:127.0.0.2:2001
to set TCP and UDP destination separately. By default it assumes a X-Ray daemon listening to both UDP and TCP traffic on 127.0.0.1:2000. - Update DefaultSamplingRules.json file. i.e. service_name has been replaced to host and version changed to 2. SDK still supports v1 JSON file.
- Fix httptrace datarace : PR #62
- Fix sub-segment datarace : PR #61
- Traced aws client allows requests to proceed without segments presenting.
- Increase unit test coverage.
- Update
aws-sdk-go
version inglide.yaml
file.
- Flush subsegments generated inside Lambda function.
- Capture extra request id with header
x-amz-id-2
for AWS S3 API calls.
- Fix data race condition in BeginSubsegment and Close methods.
- Remove port number in client_ip when X-Forwarded_For is empty.
- Fix version issue for httptrace library.
- Assign subsegment a defined name when HTTP interceptor creates an invalid subsegment due to URL is not available.
- Fetch ContextMissingStrategy from segment if its subsegment is nil.
- Support for tracing within AWS Lambda functions.
- Support method to inject configuration setting in
Context
. - Support send subsegments method.
- Set origin value for each plugin and also show service name in segment document plugin section.
- Remove attempt number when AWS SDK retries.
- Make HTTP requests if segment doesn't exist.
- Add Go SDK Version, Go Compiler and X-Ray SDK information in segment document.
- Set remote value when AWS request fails due to a service-side error.
- Refactor code to fit Go Coding Standard.
- Update README.
aws-xray-sdk-go/xray
: make HTTP request if segment cannot be found.