| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
OpenTelemetry.Common
Synopsis
- newtype Timestamp = Timestamp Word64
- newtype TraceFlags = TraceFlags Word8
- data OptionalTimestamp
- isEnded :: OptionalTimestamp -> Bool
- optionalTimestampToMaybe :: OptionalTimestamp -> Maybe Timestamp
- optionalTimestampFromMaybe :: Maybe Timestamp -> OptionalTimestamp
- timestampToOptional :: Timestamp -> OptionalTimestamp
- mkTimestamp :: Word64 -> Word64 -> Timestamp
- timestampToNanoseconds :: Timestamp -> Word64
Documentation
Wall-clock timestamp stored as nanoseconds since Unix epoch. Matches the OTLP wire format directly (fixed64 nanoseconds).
Since: 0.0.1.0
Instances
| Read Timestamp Source # | |
| Show Timestamp Source # | |
| Eq Timestamp Source # | |
| Ord Timestamp Source # | |
newtype TraceFlags Source #
Contain details about the trace. Unlike TraceState values, TraceFlags are present in all traces. The current version of the specification only supports a single flag called sampled.
Since: 0.0.1.0
Constructors
| TraceFlags Word8 |
Instances
| Show TraceFlags Source # | |
Defined in OpenTelemetry.Common Methods showsPrec :: Int -> TraceFlags -> ShowS # show :: TraceFlags -> String # showList :: [TraceFlags] -> ShowS # | |
| Eq TraceFlags Source # | |
Defined in OpenTelemetry.Common | |
| Ord TraceFlags Source # | |
Defined in OpenTelemetry.Common Methods compare :: TraceFlags -> TraceFlags -> Ordering # (<) :: TraceFlags -> TraceFlags -> Bool # (<=) :: TraceFlags -> TraceFlags -> Bool # (>) :: TraceFlags -> TraceFlags -> Bool # (>=) :: TraceFlags -> TraceFlags -> Bool # max :: TraceFlags -> TraceFlags -> TraceFlags # min :: TraceFlags -> TraceFlags -> TraceFlags # | |
data OptionalTimestamp Source #
Unboxed optional timestamp. SomeTimestamp stores a single unboxed
Word64# directly in its closure: 2 words total vs 4 for
Just (Timestamp ns).
Since: 0.0.1.0
Constructors
| NoTimestamp | |
| SomeTimestamp !Word64 |
Instances
| Show OptionalTimestamp Source # | |
Defined in OpenTelemetry.Common Methods showsPrec :: Int -> OptionalTimestamp -> ShowS # show :: OptionalTimestamp -> String # showList :: [OptionalTimestamp] -> ShowS # | |
| Eq OptionalTimestamp Source # | |
Defined in OpenTelemetry.Common Methods (==) :: OptionalTimestamp -> OptionalTimestamp -> Bool # (/=) :: OptionalTimestamp -> OptionalTimestamp -> Bool # | |
| Ord OptionalTimestamp Source # | |
Defined in OpenTelemetry.Common Methods compare :: OptionalTimestamp -> OptionalTimestamp -> Ordering # (<) :: OptionalTimestamp -> OptionalTimestamp -> Bool # (<=) :: OptionalTimestamp -> OptionalTimestamp -> Bool # (>) :: OptionalTimestamp -> OptionalTimestamp -> Bool # (>=) :: OptionalTimestamp -> OptionalTimestamp -> Bool # max :: OptionalTimestamp -> OptionalTimestamp -> OptionalTimestamp # min :: OptionalTimestamp -> OptionalTimestamp -> OptionalTimestamp # | |
isEnded :: OptionalTimestamp -> Bool Source #
Since: 0.0.1.0
optionalTimestampToMaybe :: OptionalTimestamp -> Maybe Timestamp Source #
Since: 0.0.1.0
optionalTimestampFromMaybe :: Maybe Timestamp -> OptionalTimestamp Source #
Since: 0.0.1.0
timestampToOptional :: Timestamp -> OptionalTimestamp Source #
Since: 0.0.1.0
mkTimestamp :: Word64 -> Word64 -> Timestamp Source #
Construct a Timestamp from seconds and nanoseconds components.
Useful for tests and interop with TimeSpec-based APIs.
Since: 0.0.1.0
timestampToNanoseconds :: Timestamp -> Word64 Source #
Extract nanoseconds since epoch. Identity on the internal representation.
Since: 0.0.1.0