-
Notifications
You must be signed in to change notification settings - Fork 179
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ded7a09
commit 14ecb07
Showing
5 changed files
with
650 additions
and
124 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
groups: | ||
- id: attributes.faas.common | ||
type: attribute_group | ||
brief: "Describes FaaS attributes." | ||
prefix: faas | ||
attributes: | ||
- id: trigger | ||
brief: 'Type of the trigger which caused this function invocation.' | ||
type: | ||
allow_custom_values: false | ||
members: | ||
- id: datasource | ||
value: 'datasource' | ||
brief: 'A response to some data source operation such as a database or filesystem read/write' | ||
- id: http | ||
value: 'http' | ||
brief: 'To provide an answer to an inbound HTTP request' | ||
- id: pubsub | ||
value: 'pubsub' | ||
brief: 'A function is set to be executed when messages are sent to a messaging system' | ||
- id: timer | ||
value: 'timer' | ||
brief: 'A function is scheduled to be executed regularly' | ||
- id: other | ||
value: 'other' | ||
brief: 'If none of the others apply' | ||
- id: invoked_name | ||
type: string | ||
requirement_level: required | ||
brief: > | ||
The name of the invoked function. | ||
note: > | ||
SHOULD be equal to the `faas.name` resource attribute of the | ||
invoked function. | ||
examples: 'my-function' | ||
- id: invoked_provider | ||
type: | ||
allow_custom_values: true | ||
members: | ||
- id: 'alibaba_cloud' | ||
value: 'alibaba_cloud' | ||
brief: 'Alibaba Cloud' | ||
- id: 'aws' | ||
value: 'aws' | ||
brief: 'Amazon Web Services' | ||
- id: 'azure' | ||
value: 'azure' | ||
brief: 'Microsoft Azure' | ||
- id: 'gcp' | ||
value: 'gcp' | ||
brief: 'Google Cloud Platform' | ||
- id: 'tencent_cloud' | ||
value: 'tencent_cloud' | ||
brief: 'Tencent Cloud' | ||
requirement_level: required | ||
brief: > | ||
The cloud provider of the invoked function. | ||
note: > | ||
SHOULD be equal to the `cloud.provider` resource attribute of the | ||
invoked function. | ||
- id: invoked_region | ||
type: string | ||
requirement_level: | ||
conditionally_required: > | ||
For some cloud providers, like AWS or GCP, the region in which a | ||
function is hosted is essential to uniquely identify the function | ||
and also part of its endpoint. Since it's part of the endpoint | ||
being called, the region is always known to clients. In these cases, | ||
`faas.invoked_region` MUST be set accordingly. If the region is | ||
unknown to the client or not required for identifying the invoked | ||
function, setting `faas.invoked_region` is optional. | ||
brief: > | ||
The cloud region of the invoked function. | ||
note: > | ||
SHOULD be equal to the `cloud.region` resource attribute of the | ||
invoked function. | ||
examples: 'eu-central-1' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
groups: | ||
- id: metric.faas.invoke_duration | ||
type: metric | ||
metric_name: faas.invoke_duration | ||
brief: "Measures the duration of the invocation" | ||
instrument: histogram | ||
unit: "ms" | ||
attributes: | ||
- ref: faas.trigger | ||
- ref: faas.invoked_name | ||
- ref: faas.invoked_provider | ||
- ref: faas.invoked_region | ||
|
||
- id: metric.faas.init_duration | ||
type: metric | ||
metric_name: faas.init_duration | ||
brief: "Measures the duration of the function's initialization, such as a cold start" | ||
instrument: histogram | ||
unit: "ms" | ||
attributes: | ||
- ref: faas.trigger | ||
- ref: faas.invoked_name | ||
- ref: faas.invoked_provider | ||
- ref: faas.invoked_region | ||
|
||
- id: metric.faas.coldstarts | ||
type: metric | ||
metric_name: faas.coldstarts | ||
brief: "Number of invocation cold starts" | ||
instrument: counter | ||
unit: "{coldstart}" | ||
attributes: | ||
- ref: faas.trigger | ||
- ref: faas.invoked_name | ||
- ref: faas.invoked_provider | ||
- ref: faas.invoked_region | ||
|
||
- id: metric.faas.errors | ||
type: metric | ||
metric_name: faas.errors | ||
brief: "Number of invocation errors" | ||
instrument: counter | ||
unit: "{error}" | ||
attributes: | ||
- ref: faas.trigger | ||
- ref: faas.invoked_name | ||
- ref: faas.invoked_provider | ||
- ref: faas.invoked_region | ||
|
||
- id: metric.faas.invocations | ||
type: metric | ||
metric_name: faas.invocations | ||
brief: "Number of successful invocations" | ||
instrument: counter | ||
unit: "{invocation}" | ||
attributes: | ||
- ref: faas.trigger | ||
- ref: faas.invoked_name | ||
- ref: faas.invoked_provider | ||
- ref: faas.invoked_region | ||
|
||
- id: metric.faas.timeouts | ||
type: metric | ||
metric_name: faas.timeouts | ||
brief: "Number of invocation timeouts" | ||
instrument: counter | ||
unit: "{timeout}" | ||
attributes: | ||
- ref: faas.trigger | ||
- ref: faas.invoked_name | ||
- ref: faas.invoked_provider | ||
- ref: faas.invoked_region | ||
|
||
- id: metric.faas.mem_usage | ||
type: metric | ||
metric_name: faas.mem_usage | ||
brief: "Distribution of max memory usage per invocation" | ||
instrument: histogram | ||
unit: "By" | ||
attributes: | ||
- ref: faas.trigger | ||
- ref: faas.invoked_name | ||
- ref: faas.invoked_provider | ||
- ref: faas.invoked_region | ||
|
||
- id: metric.faas.cpu_usage | ||
type: metric | ||
metric_name: faas.cpu_usage | ||
brief: "Distribution of CPU usage per invocation" | ||
instrument: histogram | ||
unit: "ms" | ||
attributes: | ||
- ref: faas.trigger | ||
- ref: faas.invoked_name | ||
- ref: faas.invoked_provider | ||
- ref: faas.invoked_region | ||
|
||
- id: metric.faas.net_io | ||
type: metric | ||
metric_name: faas.net_io | ||
brief: "Distribution of net I/O usage per invocation" | ||
instrument: histogram | ||
unit: "By" | ||
attributes: | ||
- ref: faas.trigger | ||
- ref: faas.invoked_name | ||
- ref: faas.invoked_provider | ||
- ref: faas.invoked_region |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.