-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | The OpenTelemetry Haskell Client https://opentelemetry.io @package opentelemetry-extra @version 0.4.1 module OpenTelemetry.Common type Timestamp = Word64 data TagValue StringTagValue :: !Text -> TagValue BoolTagValue :: !Bool -> TagValue IntTagValue :: !Int -> TagValue DoubleTagValue :: !Double -> TagValue class ToTagValue a toTagValue :: ToTagValue a => a -> TagValue data Span Span :: {-# UNPACK #-} !SpanContext -> Text -> Word32 -> !Timestamp -> !Timestamp -> !HashMap Text TagValue -> [SpanEvent] -> !SpanStatus -> Maybe SpanId -> Span [spanContext] :: Span -> {-# UNPACK #-} !SpanContext [spanOperation] :: Span -> Text [spanThreadId] :: Span -> Word32 [spanStartedAt] :: Span -> !Timestamp [spanFinishedAt] :: Span -> !Timestamp [spanTags] :: Span -> !HashMap Text TagValue [spanEvents] :: Span -> [SpanEvent] [spanStatus] :: Span -> !SpanStatus [spanParentId] :: Span -> Maybe SpanId spanTraceId :: Span -> TraceId spanId :: Span -> SpanId data SpanEvent SpanEvent :: !Timestamp -> !Text -> !Text -> SpanEvent [spanEventTimestamp] :: SpanEvent -> !Timestamp [spanEventKey] :: SpanEvent -> !Text [spanEventValue] :: SpanEvent -> !Text data SpanStatus OK :: SpanStatus data Event Event :: Text -> Timestamp -> Event data SpanProcessor SpanProcessor :: (Span -> IO ()) -> (Span -> IO ()) -> SpanProcessor [onStart] :: SpanProcessor -> Span -> IO () [onEnd] :: SpanProcessor -> Span -> IO () data OpenTelemetryConfig OpenTelemetryConfig :: Exporter Span -> OpenTelemetryConfig [otcSpanExporter] :: OpenTelemetryConfig -> Exporter Span now64 :: IO Timestamp instance GHC.Classes.Eq OpenTelemetry.Common.Event instance GHC.Show.Show OpenTelemetry.Common.Event instance GHC.Classes.Eq OpenTelemetry.Common.Span instance GHC.Show.Show OpenTelemetry.Common.Span instance GHC.Classes.Eq OpenTelemetry.Common.SpanStatus instance GHC.Show.Show OpenTelemetry.Common.SpanStatus instance GHC.Classes.Eq OpenTelemetry.Common.SpanEvent instance GHC.Show.Show OpenTelemetry.Common.SpanEvent instance GHC.Show.Show OpenTelemetry.Common.TagValue instance GHC.Classes.Eq OpenTelemetry.Common.TagValue instance OpenTelemetry.Common.ToTagValue GHC.Base.String instance OpenTelemetry.Common.ToTagValue Data.Text.Internal.Text instance OpenTelemetry.Common.ToTagValue GHC.Types.Bool instance OpenTelemetry.Common.ToTagValue GHC.Types.Int module OpenTelemetry.ChromeExporter newtype ChromeBeginSpan ChromeBegin :: Span -> ChromeBeginSpan newtype ChromeEndSpan ChromeEnd :: Span -> ChromeEndSpan newtype ChromeTagValue ChromeTagValue :: TagValue -> ChromeTagValue createChromeSpanExporter :: FilePath -> IO (Exporter Span) instance Data.Aeson.Types.ToJSON.ToJSON OpenTelemetry.ChromeExporter.ChromeTagValue instance Data.Aeson.Types.ToJSON.ToJSON OpenTelemetry.ChromeExporter.ChromeBeginSpan instance Data.Aeson.Types.ToJSON.ToJSON OpenTelemetry.ChromeExporter.ChromeEndSpan module OpenTelemetry.Debug dd_ :: Show a => String -> a -> IO () d_ :: String -> IO () inc :: Int -> TVar Int -> IO () module OpenTelemetry.EventlogStreaming_Internal data WatDoOnEOF StopOnEOF :: WatDoOnEOF SleepAndRetryOnEOF :: WatDoOnEOF data EventSource EventLogHandle :: Handle -> WatDoOnEOF -> EventSource EventLogFilename :: FilePath -> EventSource work :: Timestamp -> Exporter Span -> EventSource -> IO () data State S :: Timestamp -> IntMap ThreadId -> HashMap SpanId Span -> HashMap ThreadId TraceId -> HashMap Word64 SpanId -> HashMap ThreadId SpanId -> SMGen -> State [originTimestamp] :: State -> Timestamp [threadMap] :: State -> IntMap ThreadId [spans] :: State -> HashMap SpanId Span [traceMap] :: State -> HashMap ThreadId TraceId [serial2sid] :: State -> HashMap Word64 SpanId [thread2sid] :: State -> HashMap ThreadId SpanId [randomGen] :: State -> SMGen initialState :: Word64 -> SMGen -> State inventSpanId :: Word64 -> State -> (State, SpanId) processEvent :: Event -> State -> (State, [Span]) setTag :: ToTagValue v => Text -> v -> Span -> Span setSpanId :: SpanId -> Span -> Span setTraceId :: TraceId -> Span -> Span setParent :: TraceId -> SpanId -> Span -> Span addEvent :: Timestamp -> Text -> Text -> Span -> Span modifySpan :: HasCallStack => SpanId -> (Span -> Span) -> State -> State isTerminalThreadStatus :: ThreadStopStatus -> Bool showT :: Show a => a -> Text emitSpan :: Word64 -> SpanId -> State -> (State, Span) instance GHC.Show.Show OpenTelemetry.EventlogStreaming_Internal.State instance Data.Hashable.Class.Hashable OpenTelemetry.SpanContext.SpanId module OpenTelemetry.ZipkinExporter data ZipkinSpan ZipkinSpan :: ZipkinConfig -> Span -> ZipkinSpan [zsConfig] :: ZipkinSpan -> ZipkinConfig [zsSpan] :: ZipkinSpan -> Span tagValue2text :: TagValue -> Text data ZipkinConfig ZipkinConfig :: String -> Text -> [(Text, Text)] -> Word -> Word -> ZipkinConfig [zEndpoint] :: ZipkinConfig -> String [zServiceName] :: ZipkinConfig -> Text [zGlobalTags] :: ZipkinConfig -> [(Text, Text)] [zGracefulShutdownTimeoutSeconds] :: ZipkinConfig -> Word [zSpanQueueSize] :: ZipkinConfig -> Word localhostZipkinConfig :: Text -> ZipkinConfig data ZipkinClient ZipkinClient :: ZipkinConfig -> Async () -> TBQueue Span -> TVar Bool -> ZipkinClient [zcConfig] :: ZipkinClient -> ZipkinConfig [zcSenderThread] :: ZipkinClient -> Async () [zcSenderQueue] :: ZipkinClient -> TBQueue Span [zcShutdownVar] :: ZipkinClient -> TVar Bool createZipkinSpanExporter :: MonadIO m => ZipkinConfig -> m (Exporter Span) mkClient :: ZipkinConfig -> IO ZipkinClient reportSpans :: String -> Manager -> ZipkinConfig -> [Span] -> IO () droppedSpanCountVar :: TVar Int reportedSpanCountVar :: TVar Int rejectedSpanCountVar :: TVar Int instance Data.Aeson.Types.ToJSON.ToJSON OpenTelemetry.ZipkinExporter.ZipkinSpan