|
| 1 | +// Copyright The OpenTelemetry Authors |
| 2 | +// SPDX-License-Identifier: Apache-2.0 |
| 3 | + |
| 4 | +#include "opentelemetry/exporters/otlp/otlp_grpc_utils.h" |
| 5 | + |
| 6 | +OPENTELEMETRY_BEGIN_NAMESPACE |
| 7 | + |
| 8 | +namespace exporter |
| 9 | +{ |
| 10 | +namespace otlp |
| 11 | +{ |
| 12 | +namespace grpc_utils |
| 13 | +{ |
| 14 | + |
| 15 | +const char *grpc_status_code_to_string(::grpc::StatusCode status_code) |
| 16 | +{ |
| 17 | + switch (status_code) |
| 18 | + { |
| 19 | + case GRPC_STATUS_OK: |
| 20 | + return "OK"; |
| 21 | + case GRPC_STATUS_CANCELLED: |
| 22 | + return "CANCELLED"; |
| 23 | + case GRPC_STATUS_UNKNOWN: |
| 24 | + return "UNKNOWN"; |
| 25 | + case GRPC_STATUS_INVALID_ARGUMENT: |
| 26 | + return "INVALID_ARGUMENT"; |
| 27 | + case GRPC_STATUS_DEADLINE_EXCEEDED: |
| 28 | + return "DEADLINE_EXCEEDED"; |
| 29 | + case GRPC_STATUS_NOT_FOUND: |
| 30 | + return "NOT_FOUND"; |
| 31 | + case GRPC_STATUS_ALREADY_EXISTS: |
| 32 | + return "ALREADY_EXISTS"; |
| 33 | + case GRPC_STATUS_PERMISSION_DENIED: |
| 34 | + return "PERMISSION_DENIED"; |
| 35 | + case GRPC_STATUS_UNAUTHENTICATED: |
| 36 | + return "UNAUTHENTICATED"; |
| 37 | + case GRPC_STATUS_RESOURCE_EXHAUSTED: |
| 38 | + return "RESOURCE_EXHAUSTED"; |
| 39 | + case GRPC_STATUS_FAILED_PRECONDITION: |
| 40 | + return "FAILED_PRECONDITION"; |
| 41 | + case GRPC_STATUS_ABORTED: |
| 42 | + return "ABORTED"; |
| 43 | + case GRPC_STATUS_OUT_OF_RANGE: |
| 44 | + return "OUT_OF_RANGE"; |
| 45 | + case GRPC_STATUS_UNIMPLEMENTED: |
| 46 | + return "UNIMPLEMENTED"; |
| 47 | + case GRPC_STATUS_INTERNAL: |
| 48 | + return "INTERNAL"; |
| 49 | + case GRPC_STATUS_UNAVAILABLE: |
| 50 | + return "UNAVAILABLE"; |
| 51 | + case GRPC_STATUS_DATA_LOSS: |
| 52 | + return "DATA_LOSS"; |
| 53 | + default: |
| 54 | + return "UNKNOWN"; |
| 55 | + } |
| 56 | +} |
| 57 | + |
| 58 | +} // namespace grpc_utils |
| 59 | +} // namespace otlp |
| 60 | +} // namespace exporter |
| 61 | + |
| 62 | +OPENTELEMETRY_END_NAMESPACE |
0 commit comments