opentelemetry-0.8.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

OpenTelemetry.Eventlog

Contents

Synopsis

Spans

beginSpan :: MonadIO m => ByteString -> m SpanInFlight #

endSpan :: MonadIO m => SpanInFlight -> m () #

withSpan :: forall m a. (MonadIO m, MonadMask m) => ByteString -> (SpanInFlight -> m a) -> m a #

withSpan_ :: (MonadIO m, MonadMask m) => ByteString -> m a -> m a #

setSpanId :: MonadIO m => SpanInFlight -> SpanId -> m () #

setTraceId :: MonadIO m => SpanInFlight -> TraceId -> m () #

setTag :: MonadIO m => SpanInFlight -> ByteString -> ByteString -> m () #

addEvent :: MonadIO m => SpanInFlight -> ByteString -> ByteString -> m () #

setParentSpanContext :: MonadIO m => SpanInFlight -> SpanContext -> m () #

newtype SpanInFlight #

Instances

Instances details
Show SpanInFlight # 
Instance details

Defined in OpenTelemetry.Eventlog_Internal

Methods

showsPrec :: Int -> SpanInFlight -> ShowS

show :: SpanInFlight -> String

showList :: [SpanInFlight] -> ShowS

Eq SpanInFlight # 
Instance details

Defined in OpenTelemetry.Eventlog_Internal

Methods

(==) :: SpanInFlight -> SpanInFlight -> Bool

(/=) :: SpanInFlight -> SpanInFlight -> Bool

Hashable SpanInFlight # 
Instance details

Defined in OpenTelemetry.Eventlog_Internal

Methods

hashWithSalt :: Int -> SpanInFlight -> Int #

hash :: SpanInFlight -> Int #

Metrics

mkCounter :: MonadIO m => InstrumentName -> m Counter #

add :: MonadIO m => Instrument 'Synchronous 'Additive m' -> Int -> m () #

Take a measurement for a synchronous, additive instrument (Counter, UpDownCounter)

record :: MonadIO m => Instrument 'Synchronous 'NonAdditive m' -> Int -> m () #

Take a measurement for a synchronous, non-additive instrument (ValueRecorder)

observe :: MonadIO m => Instrument 'Asynchronous a m' -> Int -> m () #

Take a measurement for an asynchronous instrument (SumObserver, UpDownSumObserver, ValueObserver)

data Instrument (s :: Synchronicity) (a :: Additivity) (m :: Monotonicity) #

An OpenTelemetry instrument as defined in the OpenTelemetry Metrics API (https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/metrics/api.md)

Instances

Instances details
Show (Instrument s a m) # 
Instance details

Defined in OpenTelemetry.Metrics_Internal

Methods

showsPrec :: Int -> Instrument s a m -> ShowS

show :: Instrument s a m -> String

showList :: [Instrument s a m] -> ShowS

Eq (Instrument s a m) # 
Instance details

Defined in OpenTelemetry.Metrics_Internal

Methods

(==) :: Instrument s a m -> Instrument s a m -> Bool

(/=) :: Instrument s a m -> Instrument s a m -> Bool

Hashable (Instrument s a m) # 
Instance details

Defined in OpenTelemetry.Metrics_Internal

Methods

hashWithSalt :: Int -> Instrument s a m -> Int #

hash :: Instrument s a m -> Int #

data SomeInstrument #

Existential wrapper for Instrument. Use when the exact type of Instrument does not matter.

Constructors

forall s a m. SomeInstrument (Instrument s a m) 

Instances

Instances details
Show SomeInstrument # 
Instance details

Defined in OpenTelemetry.Metrics_Internal

Methods

showsPrec :: Int -> SomeInstrument -> ShowS

show :: SomeInstrument -> String

showList :: [SomeInstrument] -> ShowS

Eq SomeInstrument # 
Instance details

Defined in OpenTelemetry.Metrics_Internal

Hashable SomeInstrument # 
Instance details

Defined in OpenTelemetry.Metrics_Internal

Methods

hashWithSalt :: Int -> SomeInstrument -> Int #

hash :: SomeInstrument -> Int #

data Additivity #

Constructors

Additive 
NonAdditive 

type InstrumentName = ByteString #

type InstrumentId = Word64 #