fix(fastly) provide service version and other contextual information #608
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Provide additional contextual details in the
context
parameter passed to themain
function for services running in Fastly Compute@Edge.The following fields (which were previously
null
) are now set:context.func.name
: the service IDcontext.func.fqn
: A globally unique function identifier which includes the service ID and versioncontext.func.version
: the fastly service version - typically a whole number that automatically increases with every deploycontext.invocation.requestId
: An ID uniquely associated with the current requestcontext.invocation.transactionId
: Thex-transaction-id
header from the request or otherwise a unique ID associated with the current request.context.runtime.region
: The region as 3-letter point-of-present code where the service is executed, see here for codes: https://developer.fastly.com/learning/concepts/popUsage example:
Related Issue
Fixes: #598
Motivation and Context
It allows to determine with certainty what version of the function is being invoked (sometimes an update can take a while) and provides additional information which can be useful for tracing and debugging.
How Has This Been Tested?
A new unit test has been added:
fastly-adapter.test.js
.Types of changes
As the fields for this information were there but not filled in I consider this a bug fix.
Checklist: