- Support capturing AWS SNS Topic ARN. PR #132
- Add
xray.AWSSession
to install handlers on session. PR #97
- Remove Glide(dependency management tool) support. PR #129
- Update README regarding Lambda use cases. PR #128
- Fix a bug to close in_progress response subsegment. PR #125
- Move mutex to private member for sampling. PR #123
- Fix format after running Lints. PR #117
- Updates
sampling.NewProxy
method to be private. PR #93
- Fixes a bug for failing to close in-progress
connect
subsegments in some cases. PR #102 - Fixes data races condition. PR #103
- Fixes a nil pointer issue. PR #109
- Refactors
newGlobalConfig
to avoid initializing log. PR #96 - Adds
-race
to travis test script. PR #104 - Fixes data race condition for parallel http client request. PR #100
- Adds support for
tx.Prepare
. PR #95 - Fixes race bugs with
ClientTrace
. PR #115 - Updates lock abstraction for
defaultLogger
. PR #113 - Adds
golangci-lint
into travis CI. PR #114 - Fixes uncaught error on SQL url parse. PR #121
- 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.