ghcide-1.7.0.0: The core of an IDE
Safe HaskellNone
LanguageHaskell2010

Development.IDE.Core.Tracing

Synopsis

Documentation

otTracedHandler Source #

Arguments

:: MonadUnliftIO m 
=> String

Message type

-> String

Message label

-> (SpanInFlight -> m a) 
-> m a 

Trace a handler using OpenTelemetry. Adds various useful info into tags in the OpenTelemetry span.

otTracedAction Source #

Arguments

:: Show k 
=> k

The Action's Key

-> NormalizedFilePath

Path to the file the action was run for

-> RunMode 
-> (a -> String) 
-> (([FileDiagnostic] -> Action ()) -> Action (RunResult a))

The action

-> Action (RunResult a) 

Trace a Shake action using opentelemetry.

measureMemory Source #

Arguments

:: Logger 
-> [[TypeRep]]

Grouping of keys for the sharing-aware analysis

-> (Maybe String -> IO OurValueObserver) 
-> Values 
-> IO () 

getInstrumentCached :: IO (Maybe String -> IO OurValueObserver) Source #

withTrace :: (MonadMask m, MonadIO m) => String -> ((String -> String -> m ()) -> m a) -> m a Source #

withEventTrace :: (MonadMask m, MonadIO m) => String -> ((ByteString -> m ()) -> m a) -> m a Source #

withTelemetryLogger :: (MonadIO m, MonadMask m) => (Logger -> m a) -> m a Source #

Returns a logger that produces telemetry events in a single span