opentelemetry-0.8.0
Safe HaskellNone
LanguageHaskell2010

OpenTelemetry.Eventlog

Contents

Synopsis

Spans

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

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

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

Metrics

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

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

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

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

observe :: forall m (a :: Additivity) (m' :: Monotonicity). 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

SomeInstrument (Instrument s a m) 

data Additivity #

Constructors

Additive 
NonAdditive 

instrumentId :: forall (s :: Synchronicity) (a :: Additivity) (m :: Monotonicity). Instrument s a m -> InstrumentId #