// 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.
//
packageocgrpc
import(
"go.opencensus.io/stats"
"go.opencensus.io/stats/view"
"go.opencensus.io/tag"
)
// The following variables are measures are recorded by ServerHandler:
var(
ServerReceivedMessagesPerRPC=stats.Int64("grpc.io/server/received_messages_per_rpc","Number of messages received in each RPC. Has value 1 for non-streaming RPCs.",stats.UnitDimensionless)
ServerReceivedBytesPerRPC=stats.Int64("grpc.io/server/received_bytes_per_rpc","Total bytes received across all messages per RPC.",stats.UnitBytes)
ServerSentMessagesPerRPC=stats.Int64("grpc.io/server/sent_messages_per_rpc","Number of messages sent in each RPC. Has value 1 for non-streaming RPCs.",stats.UnitDimensionless)
ServerSentBytesPerRPC=stats.Int64("grpc.io/server/sent_bytes_per_rpc","Total bytes sent in across all response messages per RPC.",stats.UnitBytes)
ServerLatency=stats.Float64("grpc.io/server/server_latency","Time between first byte of request received to last byte of response sent, or terminal error.",stats.UnitMilliseconds)
)
// TODO(acetechnologist): This is temporary and will need to be replaced by a
// mechanism to load these defaults from a common repository/config shared by
// all supported languages. Likely a serialized protobuf of these defaults.