- 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.