#[repr(u8)]pub enum SpanStatus {
Show 17 variants
Ok = 0,
Cancelled = 1,
Unknown = 2,
InvalidArgument = 3,
DeadlineExceeded = 4,
NotFound = 5,
AlreadyExists = 6,
PermissionDenied = 7,
ResourceExhausted = 8,
FailedPrecondition = 9,
Aborted = 10,
OutOfRange = 11,
Unimplemented = 12,
InternalError = 13,
Unavailable = 14,
DataLoss = 15,
Unauthenticated = 16,
}
Expand description
Trace status.
Values from https://github.com/open-telemetry/opentelemetry-specification/blob/8fb6c14e4709e75a9aaa64b0dbbdf02a6067682a/specification/api-tracing.md#status Mapping to HTTP from https://github.com/open-telemetry/opentelemetry-specification/blob/8fb6c14e4709e75a9aaa64b0dbbdf02a6067682a/specification/data-http.md#status
Variants§
Ok = 0
The operation completed successfully.
HTTP status 100..299 + successful redirects from the 3xx range.
Cancelled = 1
The operation was cancelled (typically by the user).
Unknown = 2
Unknown. Any non-standard HTTP status code.
“We do not know whether the transaction failed or succeeded”
InvalidArgument = 3
Client specified an invalid argument. 4xx.
Note that this differs from FailedPrecondition. InvalidArgument indicates arguments that are problematic regardless of the state of the system.
DeadlineExceeded = 4
Deadline expired before operation could complete.
For operations that change the state of the system, this error may be returned even if the operation has been completed successfully.
HTTP redirect loops and 504 Gateway Timeout
NotFound = 5
404 Not Found. Some requested entity (file or directory) was not found.
AlreadyExists = 6
Already exists (409)
Some entity that we attempted to create already exists.
PermissionDenied = 7
403 Forbidden
The caller does not have permission to execute the specified operation.
ResourceExhausted = 8
429 Too Many Requests
Some resource has been exhausted, perhaps a per-user quota or perhaps the entire file system is out of space.
FailedPrecondition = 9
Operation was rejected because the system is not in a state required for the operation’s execution
Aborted = 10
The operation was aborted, typically due to a concurrency issue.
OutOfRange = 11
Operation was attempted past the valid range.
Unimplemented = 12
501 Not Implemented
Operation is not implemented or not enabled.
InternalError = 13
Other/generic 5xx.
503 Service Unavailable
DataLoss = 15
Unrecoverable data loss or corruption
Unauthenticated = 16
401 Unauthorized (actually does mean unauthenticated according to RFC 7235)
Prefer PermissionDenied if a user is logged in.
Implementations§
Trait Implementations§
source§impl AsRef<str> for SpanStatus
impl AsRef<str> for SpanStatus
source§impl Clone for SpanStatus
impl Clone for SpanStatus
source§fn clone(&self) -> SpanStatus
fn clone(&self) -> SpanStatus
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SpanStatus
impl Debug for SpanStatus
source§impl Display for SpanStatus
impl Display for SpanStatus
source§impl Empty for SpanStatus
impl Empty for SpanStatus
source§impl FromStr for SpanStatus
impl FromStr for SpanStatus
source§type Err = ParseSpanStatusError
type Err = ParseSpanStatusError
source§fn from_str(string: &str) -> Result<SpanStatus, <SpanStatus as FromStr>::Err>
fn from_str(string: &str) -> Result<SpanStatus, <SpanStatus as FromStr>::Err>
s
to return a value of this type. Read moresource§impl FromValue for SpanStatus
impl FromValue for SpanStatus
source§fn from_value(value: Annotated<Value>) -> Annotated<SpanStatus>
fn from_value(value: Annotated<Value>) -> Annotated<SpanStatus>
source§impl IntoValue for SpanStatus
impl IntoValue for SpanStatus
source§fn into_value(self) -> Value
fn into_value(self) -> Value
source§fn serialize_payload<S>(
&self,
s: S,
_behavior: SkipSerialization,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
fn serialize_payload<S>( &self, s: S, _behavior: SkipSerialization, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
§fn extract_child_meta(&self) -> BTreeMap<String, MetaTree>where
Self: Sized,
fn extract_child_meta(&self) -> BTreeMap<String, MetaTree>where
Self: Sized,
§fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
source§impl PartialEq for SpanStatus
impl PartialEq for SpanStatus
source§impl ProcessValue for SpanStatus
impl ProcessValue for SpanStatus
source§fn value_type(&self) -> EnumSet<ValueType>
fn value_type(&self) -> EnumSet<ValueType>
source§fn process_value<P>(
&mut self,
meta: &mut Meta,
processor: &mut P,
state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_value<P>(
&mut self,
meta: &mut Meta,
processor: &mut P,
state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
source§fn process_child_values<P>(
&mut self,
processor: &mut P,
state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_child_values<P>(
&mut self,
processor: &mut P,
state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
source§impl Serialize for SpanStatus
impl Serialize for SpanStatus
source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Copy for SpanStatus
impl StructuralPartialEq for SpanStatus
Auto Trait Implementations§
impl Freeze for SpanStatus
impl RefUnwindSafe for SpanStatus
impl Send for SpanStatus
impl Sync for SpanStatus
impl Unpin for SpanStatus
impl UnwindSafe for SpanStatus
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)