| // Copyright 2020 The gRPC Authors |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| // Local copy of Envoy xDS proto file, used for testing only. |
| |
| syntax = "proto3"; |
| |
| package udpa.data.orca.v1; |
| |
| // See section `ORCA load report format` of the design document in |
| // :ref:`https://github.com/envoyproxy/envoy/issues/6614`. |
| |
| message OrcaLoadReport { |
| // CPU utilization expressed as a fraction of available CPU resources. This |
| // should be derived from the latest sample or measurement. |
| double cpu_utilization = 1; |
| |
| // Memory utilization expressed as a fraction of available memory |
| // resources. This should be derived from the latest sample or measurement. |
| double mem_utilization = 2; |
| |
| // Total RPS being served by an endpoint. This should cover all services that an endpoint is |
| // responsible for. |
| uint64 rps = 3; |
| |
| // Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of |
| // storage) associated with the request. |
| map<string, double> request_cost = 4; |
| |
| // Resource utilization values. Each value is expressed as a fraction of total resources |
| // available, derived from the latest sample or measurement. |
| map<string, double> utilization = 5; |
| } |