You can call CloudMonitor API operations to query the region-specific, service-specific, and function-specific metrics of Function Compute resources. The MetricName parameter specifies a metric. This topic describes the values and meanings of the MetricName parameter that correspond to the metrics involved in Function Compute.

Region-specific metrics

Region-specific metrics are used to monitor the usage of Function Compute resources in a region.

Metric type Metric name Unit Description
Function execution RegionTotalInvocations Count The total number of requests to invoke functions in a region. The statistics are collected every minute or every hour.
Number of errors RegionServerErrors Count The total number of requests for invocations in a region followed by function execution failures caused by server errors. The statistics are collected every minute or every hour.
Note Requests for successful invocations of functions configured with HTTP triggers and for which an HTTP 5xx status code is returned are not counted.
RegionClientErrors Count The total number of requests for invocations in a region followed by function execution failures caused by client errors and for which an HTTP 4xx status code is returned. The statistics are collected every minute or every hour. The following part describes some HTTP 4xx status codes:
  • 404: The function does not exist.
  • 403: You do not have access permissions.
  • 499: The client is disconnected.
RegionFunctionErrors Count The total number of requests for invocations in a region followed by function execution failures caused by function errors. The statistics are collected every minute or every hour.
Errors due to throttling RegionThrottles Count The total number of requests for invocations in a region followed by function execution failures caused because the number of concurrent instances exceeds the upper limit, and for which the HTTP 429 status code is returned. The statistics are collected every minute or every hour.
RegionResourceThrottles Count The total number of requests for invocations in a region followed by function execution failures caused because the total number of instances exceeds the upper limit, and for which the HTTP 503 status code is returned. The statistics are collected every minute or every hour.
Number of concurrent instances RegionConcurrencyLimit Count The maximum number of on-demand instances that can be concurrently occupied when you invoke all functions in a region at the same time. The maximum value is calculated every minute or every hour.
RegionConcurrentCount Count The number of on-demand instances that are concurrently occupied when you invoke functions in a region. The maximum value is calculated every minute or every hour.

Service-specific metrics

You can monitor and measure the resource usage of a service from the service perspective, service version perspective, and service alias perspective. The service perspective, service version perspective, and service alias perspective all belong to the service dimension. The following table describes the service-specific metrics.
Note The prefix of the metric name from the service version perspective or service alias perspective is ServiceQualifier, such as ServiceQualifierTotalInvocations for the total number of requests to invoke functions.
Metric type Metric name Unit Description
Function execution ServiceTotalInvocations Count The total number of requests to invoke functions in a service. The statistics are collected every minute or every hour.
Number of errors ServiceServerErrors Count The total number of requests for invocations in a service followed by function execution failures caused by server errors. The statistics are collected every minute or every hour.
Note Requests for successful invocations of functions configured with HTTP triggers and for which an HTTP 5xx status code is returned are not counted.
ServiceClientErrors Count The total number of requests for invocations in a service followed by function execution failures caused by client errors and for which an HTTP 4xx status code is returned. The statistics are collected every minute or every hour. The following part describes some HTTP 4xx status codes:
  • 404: The function does not exist.
  • 403: You do not have access permissions.
  • 499: The client is disconnected.
ServiceFunctionErrors Count The total number of requests for invocations in a service followed by function execution failures caused by function errors. The statistics are collected every minute or every hour.
Errors due to throttling ServiceThrottles Count The total number of requests for invocations in a service followed by function execution failures caused because the number of concurrent instances exceeds the upper limit, and for which the HTTP 429 status code is returned. The statistics are collected every minute or every hour.
ServiceResourceThrottles Count The total number of requests for invocations in a service followed by function execution failures caused because the total number of instances exceeds the upper limit, and for which the HTTP 503 status code is returned. The statistics are collected every minute or every hour.

Function-specific metrics

You can monitor and measure the resource usage of a function from the function perspective and the perspective of the function in a service version and the function in a service alias. The function perspective and the perspective of the function in a service version and the function in a service alias all belong to the function dimension. The following table describes the function-specific metrics.
Note
  • The prefix of the metric name from the perspective of the function in a service version or a service alias is FunctionQualifier, such as FunctionQualifierTotalInvocations for the total number of requests to invoke the function.
  • You can monitor and measure the function-specific CPU utilization, memory usage, and network traffic only after collection of instance-level metrics is enabled. For more information about instance-level metrics, see Instance-level metrics.
Metric type Metric name Unit Description
Number of requests FunctionTotalInvocations Count The total number of requests to invoke a function by provisioned and on-demand instances. The statistics are collected every minute or every hour.
FunctionProvisionInvocations Count The total number of requests to invoke a function by provisioned instances. The statistics are collected every minute or every hour.
FunctionServerErrors Count The total number of requests for invocations of a function followed by function execution failures caused by server errors. The statistics are collected every minute or every hour.
Note Requests for successful invocations of a function configured with an HTTP trigger and for which an HTTP 5xx status code is returned are not counted.
FunctionClientErrors Count The total number of requests for invocations of a function followed by function execution failures caused by client errors and for which an HTTP 4xx status code is returned. The statistics are collected every minute or every hour. The following part describes some HTTP 4xx status codes:
  • 404: The function does not exist.
  • 403: You do not have access permissions.
  • 499: The client is disconnected.
FunctionFunctionErrors Count The total number of requests for invocations of a function followed by function execution failures caused by function errors. The statistics are collected every minute or every hour.
Errors due to throttling FunctionConcurrencyThrottles Count The total number of requests for invocations of a function followed by function execution failures caused because the number of concurrent instances exceeds the upper limit, and for which the HTTP 429 status code is returned. The statistics are collected every minute or every hour.
FunctionResourceThrottles Count The total number of requests for invocations of a function followed by function execution failures caused because the total number of instances exceeds the upper limit, and for which the HTTP 503 status code is returned. The statistics are collected every minute or every hour.
End-to-end latency FunctionLatencyAvg Seconds The average amount of time consumed when a function is invoked from the time when a function execution request arrives at Function Compute to the time when the request leaves Function Compute, including the amount of time consumed by the platform. The average amount of time is calculated every minute or every hour.
FunctionLatencyMax Seconds The maximum amount of time consumed when a function is invoked from the time when a function execution request arrives at Function Compute to the time when the request leaves Function Compute, including the amount of time consumed by the platform. The maximum value is calculated every minute or every hour.
Number of requests concurrently processed by a single instance FunctionConcurrentRequests Count The number of requests that are concurrently processed by an instance when a function is invoked. The maximum value is calculated every minute or every hour.
Note If you do not configure a single instance to concurrently process multiple requests for the function, a single instance concurrently processes a single request by default. To display this metric, enable collection of instance-level metrics. For more information, see A single instance that concurrently processes multiple requests and Instance-level metrics.
FunctionOndemandActiveInstance Count The number of on-demand instances that are occupied to execute a function when the function is invoked.
Number of provisioned instances for a function FunctionProvisionedCurrentInstance Count The number of provisioned instances that are occupied to execute a function when the function is invoked.
CPU utilization FunctionCPUQuotaPercent % The CPU quota of a function when the function is invoked. The statistics are collected every minute or every hour. The correspondence between the memory and CPU for a function:
  • On-demand mode: 3 GB of memory corresponds to two vCPUs.
  • Provisioned mode: 2 GB of memory corresponds to one vCPU.
FunctionCPUPercent % The CPU utilization of a function when a function is invoked. This metric indicates the number of used CPU cores. For example, 100% represents one CPU core. The maximum value for all instances of the function is calculated every minute or every hour.
Memory usage FunctionMemoryLimitMB MB The maximum size of the memory that can be used by a function when the function is invoked. If the function consumes more memory than this upper limit, an out-of-memory (OOM) error occurs. The maximum value for all instances of the function is calculated every minute or every hour.
FunctionMaxMemoryUsage MB The size of the memory consumed to execute a function when the function is invoked. This metric indicates the memory actually consumed by the function. The maximum value for all instances of the function is calculated every minute or every hour.
Network traffic FunctionRXBytesPerSec byte/s The inbound traffic of function execution within a unit time when a function is invoked. The maximum value for all instances of the function is calculated every minute or every hour.
FunctionTXBytesPerSec byte/s The outbound traffic of function execution within a unit time when a function is invoked. The maximum value for all instances of the function is calculated every minute or every hour.
Asynchronous invocation FunctionEnqueueCount Count The number of enqueued requests when a function is asynchronously invoked. The statistics are collected every minute or every hour.
FunctionDequeueCount Count The total number of processed requests when a function is asynchronously invoked. The statistics are collected every minute or every hour.
Note If the number of processed requests is much smaller than the number of enqueued requests, a message backlog occurs. You must adjust the concurrency of the function.
Processing latency of an asynchronous message FunctionAsyncMessageLatencyAvg Seconds The average latency from the time when a message is enqueued to the time when the message is processed when a function is asynchronously invoked. The average value is calculated every minute or every hour.
FunctionAsyncMessageLatencyMax Seconds The maximum latency from the time when a message is enqueued to the time when the message is processed when a function is asynchronously invoked. The maximum value is calculated every minute or every hour.
Events triggered during asynchronous invocation FunctionAsyncEventExpiredDropped Count The total number of requests that are dropped when a destination is configured for asynchronous invocation of a function. The statistics are collected every minute or every hour.
FunctionDestinationErrors Count The number of requests that fail to trigger the destination during function execution when a destination is configured for asynchronous invocation of a function. The statistics are collected every minute or every hour.
FunctionDestinationSucceed Count The number of requests that trigger the destination during function execution when a destination is configured for asynchronous invocation of a function. The statistics are collected every minute or every hour.
Resource usage (MB×ms) FunctionCost Count The amount of the resources consumed when all functions in a service of a specified version or alias are invoked, which is actual memory usage multiplied by the function execution duration. The statistics are collected every minute or every hour.

References

For more information about how to invoke CloudMonitor API operations to view monitoring details, see Metrics data.