packages feed

hs-opentelemetry-api-1.0.0.0: hs-opentelemetry-api.cabal

cabal-version: 1.22

-- This file has been generated from package.yaml by hpack version 0.38.3.
--
-- see: https://github.com/sol/hpack

name:               hs-opentelemetry-api
version:            1.0.0.0
synopsis:           OpenTelemetry API for libraries to instrument code or build wrappers.
description:        Please see the README on GitHub at <https://github.com/iand675/hs-opentelemetry/tree/main/api#readme>
category:           OpenTelemetry, Telemetry, Monitoring, Observability, Metrics
homepage:           https://github.com/iand675/hs-opentelemetry#readme
bug-reports:        https://github.com/iand675/hs-opentelemetry/issues
author:             Ian Duncan, Jade Lovelace
maintainer:         ian@iankduncan.com
copyright:          2024 Ian Duncan, Mercury Technologies
license:            BSD3
license-file:       LICENSE
build-type:         Simple
extra-source-files:
    README.md
extra-doc-files:
    ChangeLog.md

source-repository head
  type: git
  location: https://github.com/iand675/hs-opentelemetry

library
  exposed-modules:
      OpenTelemetry.Attributes
      OpenTelemetry.Attributes.Map
      OpenTelemetry.Baggage
      OpenTelemetry.Common
      OpenTelemetry.Context
      OpenTelemetry.Context.Environment
      OpenTelemetry.Context.ThreadLocal
      OpenTelemetry.Context.ThreadLocal.Propagation
      OpenTelemetry.Contrib.CarryOns
      OpenTelemetry.Contrib.SpanTraversals
      OpenTelemetry.Debug.MetricExport
      OpenTelemetry.Environment
      OpenTelemetry.Exporter
      OpenTelemetry.Exporter.LogRecord
      OpenTelemetry.Exporter.Metric
      OpenTelemetry.Exporter.Span
      OpenTelemetry.Internal.AtomicBucketArray
      OpenTelemetry.Internal.AtomicCounter
      OpenTelemetry.Internal.Common.Types
      OpenTelemetry.Internal.Log.Core
      OpenTelemetry.Internal.Log.Types
      OpenTelemetry.Internal.Logging
      OpenTelemetry.Internal.Trace.Id
      OpenTelemetry.Log.Core
      OpenTelemetry.LogAttributes
      OpenTelemetry.Metric.Core
      OpenTelemetry.Metric.InstrumentName
      OpenTelemetry.Processor
      OpenTelemetry.Processor.LogRecord
      OpenTelemetry.Processor.Span
      OpenTelemetry.Propagator
      OpenTelemetry.Registry
      OpenTelemetry.Resource
      OpenTelemetry.Resource.Cloud
      OpenTelemetry.Resource.Container
      OpenTelemetry.Resource.DeploymentEnvironment
      OpenTelemetry.Resource.Device
      OpenTelemetry.Resource.FaaS
      OpenTelemetry.Resource.Host
      OpenTelemetry.Resource.Kubernetes
      OpenTelemetry.Resource.OperatingSystem
      OpenTelemetry.Resource.Process
      OpenTelemetry.Resource.Service
      OpenTelemetry.Resource.Telemetry
      OpenTelemetry.Resource.Webengine
      OpenTelemetry.SemanticsConfig
      OpenTelemetry.Trace.Core
      OpenTelemetry.Trace.ExceptionHandler
      OpenTelemetry.Trace.Id
      OpenTelemetry.Trace.Id.Generator
      OpenTelemetry.Trace.Id.Generator.Dummy
      OpenTelemetry.Trace.Monad
      OpenTelemetry.Trace.Sampler
      OpenTelemetry.Trace.TraceState
      OpenTelemetry.Util
  other-modules:
      OpenTelemetry.Context.Types
      OpenTelemetry.Internal.Metric.Export
      OpenTelemetry.Internal.Metric.Types
      OpenTelemetry.Internal.Trace.Types
      OpenTelemetry.Internal.UnpackedMaybe
      Paths_hs_opentelemetry_api
  reexported-modules:
      OpenTelemetry.Attributes.Attribute
    , OpenTelemetry.Attributes.Key
  hs-source-dirs:
      src
  default-extensions:
      OverloadedStrings
      RecordWildCards
  ghc-options: -Wall
  include-dirs:
      include
  install-includes:
      hs_otel_hex.h
  c-sources:
      cbits/hs_otel_hex.c
      cbits/hs_otel_rng.c
      cbits/hs_otel_time.c
  build-depends:
      async
    , base >=4.7 && <5
    , bytestring
    , hashable
    , hs-opentelemetry-api-types ==1.0.*
    , hs-opentelemetry-semantic-conventions >=1.40 && <2
    , template-haskell
    , text
    , thread-utils-context >=0.3 && <0.5
    , transformers
    , unliftio-core
    , unordered-containers
    , vault
    , vector
  default-language: Haskell2010

test-suite hs-opentelemetry-api-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      OpenTelemetry.AttributesSpec
      OpenTelemetry.BaggageSpec
      OpenTelemetry.Context.EnvironmentSpec
      OpenTelemetry.Context.PropagationSpec
      OpenTelemetry.Context.ThreadLocalSpec
      OpenTelemetry.ContextSpec
      OpenTelemetry.Contrib.CarryOnsSpec
      OpenTelemetry.Contrib.SpanTraversalsSpec
      OpenTelemetry.EnvironmentSpec
      OpenTelemetry.InstrumentationLibrarySpec
      OpenTelemetry.Internal.LoggingSpec
      OpenTelemetry.Log.CoreSpec
      OpenTelemetry.MetricSpec
      OpenTelemetry.PropagatorSpec
      OpenTelemetry.RegistrySpec
      OpenTelemetry.ResourceSpec
      OpenTelemetry.SemanticsConfigSpec
      OpenTelemetry.Trace.ExceptionHandlerSpec
      OpenTelemetry.Trace.IdCodecSpec
      OpenTelemetry.Trace.MonadSpec
      OpenTelemetry.Trace.SamplerSpec
      OpenTelemetry.Trace.TraceFlagsSpec
      OpenTelemetry.Trace.TracerSpec
      OpenTelemetry.Trace.UtilsSpec
  hs-source-dirs:
      test
  default-extensions:
      OverloadedStrings
      RecordWildCards
  ghc-options: -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      async
    , base >=4.7 && <5
    , bytestring
    , hedgehog
    , hs-opentelemetry-api
    , hspec
    , hspec-hedgehog
    , text
    , transformers
    , unliftio-core
    , unordered-containers
    , vector
  default-language: Haskell2010

benchmark hs-opentelemetry-api-bench
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Paths_hs_opentelemetry_api
  hs-source-dirs:
      bench
  default-extensions:
      OverloadedStrings
      RecordWildCards
  ghc-options: -threaded -rtsopts -with-rtsopts=-N -O2
  build-depends:
      base >=4.7 && <5
    , containers
    , hs-opentelemetry-api
    , tasty-bench
    , text
    , unordered-containers
    , vector
    , vector-builder
  default-language: Haskell2010