Îõ³h& Z Ü Safe-Inferred6 Safe-Inferred"- L opentelemetry-plugin“Very large Haskell builds can generate an enormous number of spans, but none of the stock samplers provide a way to sample a subset of the  s within a trace.ÛThis adds a new "spanratio" sampler which can be used to sample subset of module spans. opentelemetry-pluginLike a lot of other uses of  • in this module, we're doing this because the plugin interface doesn't provide a way for us to acquire resources before returning the plugin. opentelemetry-plugin-Note: We don't properly shut this down using Þ, but all that the shutdown does is flush metrics, so instead we flush metrics (using Í) at the end of compilation to make up for the lack of a proper shutdown.opentelemetry-pluginÒThis used by the GHC plugin to create two plugin passes that start and stop a  , respectively. In order for  4 ancestry to be tracked correctly this takes an  ! as an input (to read the parent  's ) and returns an  # as an output (to read the current  's ).opentelemetry-plugin"We're intentionally **NOT** using  here since the 7 logic doesn't necessarily run in a single thread (ghcÁ builds can be multi-threaded). Instead, we provide our own  global variable.opentelemetry-pluginThis initializes the top-level  using the  TRACEPARENT /  TRACESTATE / BAGGAGEË environment variables (if present) and otherwise sets it to the empty ,You have to run this command before calling $ otherwise the latter will hang.opentelemetry-pluginAccess the top-level  computed by opentelemetry-plugin'This is used for communicating between  and  , because only Ô has access to the full module graph, but there isn't a good way within the Ü API to share that information with the rest of the plugin other than a global variable.opentelemetry-plugin'Set the root module names (computed by ),You have to run this command before calling $ otherwise the latter will hang.opentelemetry-plugin,Check if a module is one of the root modulesopentelemetry-pluginFlush all metricsopentelemetry-plugin#Whether to sample a subset of spansopentelemetry-plugin Action to ead the parent span's opentelemetry-pluginLabel for the current span  Safe-Inferred"'- Öopentelemetry-plugin>GHC plugin that exports open telemetry metrics about the build     !"#$%&'()*+1opentelemetry-plugin-1.0.0-5VQBNep6SHx3lqhYDCwmoJOpenTelemetry.PluginPaths_opentelemetry_pluginOpenTelemetry.Plugin.SharedOpenTelemetry.Context ThreadLocal GHC.PluginsPlugin driverPlugininstallCoreToDospluginversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir getSampler3hs-opentelemetry-api-0.1.0.0-LmqUqstYJOqI8TtFBOKz6W"OpenTelemetry.Internal.Trace.TypesSpan generatorbase GHC.IO.UnsafeunsafePerformIOtracerProviderOpenTelemetry.Trace.CoreshutdownTracerProviderflushmakeWrapperPluginPassesghc-prim GHC.TypesIOOpenTelemetry.Context.TypesContexttopLevelContextMVarinitializeTopLevelContextgetTopLevelContextrootModuleNamesMVarsetRootModuleNames isRootModule