You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As decided in the FAAS SIG.
It has an unhelpful, non-descript name. Duplicates data already found in other attributes. Not consistent across platforms.
Seems safer to remove prior to GA and re-add later if needed.
|`faas.name`| string | The name of the single function that this runtime instance executes. [1]|`my-function`; `myazurefunctionapp/some-function-name`| Required |
20
-
|`faas.id`| string | The unique ID of the single function that this runtime instance executes. [2]|`arn:aws:lambda:us-west-2:123456789012:function:my-function`| Recommended |
21
-
|`faas.version`| string | The immutable version of the function being executed. [3]|`26`; `pinkfroid-00002`| Recommended |
22
-
|`faas.instance`| string | The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. [4]|`2021/06/28/[$LATEST]2f399eb14537447da05ab2a2e39309de`| Recommended |
23
-
|`faas.max_memory`| int | The amount of memory available to the serverless function in Bytes. [5]|`128000000`| Recommended |
20
+
|`faas.version`| string | The immutable version of the function being executed. [2]|`26`; `pinkfroid-00002`| Recommended |
21
+
|`faas.instance`| string | The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. [3]|`2021/06/28/[$LATEST]2f399eb14537447da05ab2a2e39309de`| Recommended |
22
+
|`faas.max_memory`| int | The amount of memory available to the serverless function in Bytes. [4]|`128000000`| Recommended |
24
23
25
24
**[1]:** This is the name of the function as configured/deployed on the FaaS
26
25
platform and is usually different from the name of the callback
@@ -37,26 +36,9 @@ definition of function name MUST be used for this attribute
37
36
can also be seen in the resource JSON for the function).
38
37
This means that a span attribute MUST be used, as an Azure function
39
38
app can host multiple functions that would usually share
40
-
a TracerProvider (see also the `faas.id` attribute).
41
-
42
-
**[2]:** On some cloud providers, it may not be possible to determine the full ID at startup,
43
-
so consider setting `faas.id` as a span attribute instead.
44
-
45
-
The exact value to use for `faas.id` depends on the cloud provider:
46
-
47
-
***AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html).
48
-
Take care not to use the "invoked ARN" directly but replace any
***Azure Functions:** Not applicable. Do not set this attribute.
68
50
69
-
**[4]:** * **AWS Lambda:** Use the (full) log stream name.
51
+
**[3]:** * **AWS Lambda:** Use the (full) log stream name.
70
52
71
-
**[5]:** It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information (multiplied by 1000000).
53
+
**[4]:** It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information (multiplied by 1000000).
72
54
<!-- endsemconv -->
73
55
74
56
Note: The resource attribute `faas.instance` differs from the span attribute `faas.invocation_id`. For more information see the [Semantic conventions for FaaS spans](../../trace/semantic_conventions/faas.md#difference-between-invocation-and-instance).
Copy file name to clipboardExpand all lines: specification/trace/semantic_conventions/instrumentation/aws-lambda.md
+2-15Lines changed: 2 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,24 +37,15 @@ Lambda `Context`.
37
37
The following attributes SHOULD be set:
38
38
39
39
-[`faas.invocation_id`][faas] - The value of the AWS Request ID, which is always available through an accessor on the Lambda `Context`.
40
-
-[`faas.id`][faasres] - The value of the invocation ARN
41
-
for the function, which is always available through an accessor on the
42
-
Lambda `Context`, modified as follows: Discard all parts beyond the seventh (when split on `:`;
43
-
the seventh part is the function name) and append the [`faas.version`][faasres], separated by a colon.
44
-
45
-
Note that this is set as span attribute instead of resource attribute due to technical limitations
46
-
(account ID is not available at startup).
47
-
-[`cloud.account.id`][cloud] - In some languages, this is available as an accessor on the Lambda `Context`. Otherwise, it can be parsed from the value of `faas.id` as the fifth item when splitting on `:`
40
+
-[`cloud.account.id`][cloud] - In some languages, this is available as an accessor on the Lambda `Context`. Otherwise, it can be parsed from the ARN as the fifth item when splitting on `:`
48
41
49
42
Also consider setting other attributes of the [`faas` resource][faasres] and [trace][faas] conventions
50
43
and the [cloud resource conventions][cloud]. The following AWS Lambda-specific attribute MAY also be set:
|`aws.lambda.invoked_arn`| string | The full invoked ARN as provided on the `Context` passed to the function (`Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` applicable). [1]|`arn:aws:lambda:us-east-1:123456:function:myfunction:myalias`| Recommended |
56
-
57
-
**[1]:** This may be different from `faas.id` if an alias is involved.
48
+
|`aws.lambda.invoked_arn`| string | The full invoked ARN as provided on the `Context` passed to the function (`Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` applicable). |`arn:aws:lambda:us-east-1:123456:function:myfunction:myalias`| Recommended |
0 commit comments