@@ -59,6 +59,16 @@ import OpenTelemetry.Eventlog (SpanInFlight (..), addEvent,
59
59
mkValueObserver , observe ,
60
60
setTag , withSpan , withSpan_ )
61
61
62
+ #if MIN_VERSION_ghc(8,8,0)
63
+ otTracedProvider :: MonadUnliftIO m => PluginId -> ByteString -> m a -> m a
64
+ otTracedGarbageCollection :: (MonadMask f , MonadIO f , Show a ) => ByteString -> f [a ] -> f [a ]
65
+ withEventTrace :: (MonadMask m , MonadIO m ) => String -> ((ByteString -> ByteString -> m () ) -> m a ) -> m a
66
+ #else
67
+ otTracedProvider :: MonadUnliftIO m => PluginId -> String -> m a -> m a
68
+ otTracedGarbageCollection :: (MonadMask f , MonadIO f , Show a ) => String -> f [a ] -> f [a ]
69
+ withEventTrace :: (MonadMask m , MonadIO m ) => String -> ((String -> ByteString -> m () ) -> m a ) -> m a
70
+ #endif
71
+
62
72
withTrace :: (MonadMask m , MonadIO m ) =>
63
73
String -> ((String -> String -> m () ) -> m a ) -> m a
64
74
withTrace name act
@@ -68,11 +78,6 @@ withTrace name act
68
78
act setSpan'
69
79
| otherwise = act (\ _ _ -> pure () )
70
80
71
- #if MIN_VERSION_ghc(8,8,0)
72
- withEventTrace :: (MonadMask m , MonadIO m ) => String -> ((ByteString -> ByteString -> m () ) -> m a ) -> m a
73
- #else
74
- withEventTrace :: (MonadMask m , MonadIO m ) => String -> ((String -> ByteString -> m () ) -> m a ) -> m a
75
- #endif
76
81
withEventTrace name act
77
82
| userTracingEnabled
78
83
= withSpan (fromString name) $ \ sp -> do
@@ -130,7 +135,6 @@ otTracedAction key file mode result act
130
135
(const act)
131
136
| otherwise = act
132
137
133
- otTracedGarbageCollection :: (MonadMask f , MonadIO f , Show a ) => ByteString -> f [a ] -> f [a ]
134
138
otTracedGarbageCollection label act
135
139
| userTracingEnabled = fst <$>
136
140
generalBracket
@@ -144,11 +148,6 @@ otTracedGarbageCollection label act
144
148
(const act)
145
149
| otherwise = act
146
150
147
- #if MIN_VERSION_ghc(8,8,0)
148
- otTracedProvider :: MonadUnliftIO m => PluginId -> ByteString -> m a -> m a
149
- #else
150
- otTracedProvider :: MonadUnliftIO m => PluginId -> String -> m a -> m a
151
- #endif
152
151
otTracedProvider (PluginId pluginName) provider act
153
152
| userTracingEnabled = do
154
153
runInIO <- askRunInIO
0 commit comments