OpenTelemetry

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "Feature::Compat::Defer" : "0",
            "Feature::Compat::Try" : "0.05",
            "Future" : "0.26",
            "Future::AsyncAwait" : "0",
            "List::Util" : "1.45",
            "Log::Any" : "0",
            "Module::Pluggable" : "0",
            "Module::Runtime" : "0",
            "Mutex" : "0",
            "Object::Pad" : "0.74",
            "Ref::Util" : "0",
            "Sentinel" : "0",
            "Syntax::Keyword::Dynamically" : "0",
            "URI" : "0",
            "URL::Encode" : "0",
            "UUID::URandom" : "0",
            "X::Tiny" : "0",
            "isa" : "0",
            "perl" : "v5.30.0"
         }
      },

META.yml  view on Meta::CPAN

  Feature::Compat::Defer: '0'
  Feature::Compat::Try: '0.05'
  Future: '0.26'
  Future::AsyncAwait: '0'
  List::Util: '1.45'
  Log::Any: '0'
  Module::Pluggable: '0'
  Module::Runtime: '0'
  Mutex: '0'
  Object::Pad: '0.74'
  Ref::Util: '0'
  Sentinel: '0'
  Syntax::Keyword::Dynamically: '0'
  URI: '0'
  URL::Encode: '0'
  UUID::URandom: '0'
  X::Tiny: '0'
  isa: '0'
  perl: v5.30.0
resources:
  bugtracker: https://github.com/jjatria/perl-opentelemetry/issues

examples/quickstart/cpanfile.snapshot  view on Meta::CPAN

      Feature::Compat::Defer 0
      Feature::Compat::Try 0.05
      Future 0.26
      Future::AsyncAwait 0
      List::Util 1.45
      Log::Any 0
      Module::Build::Tiny 0.034
      Module::Pluggable 0
      Mutex 0
      Object::Pad 0.74
      Ref::Util 0
      Sentinel 0
      Syntax::Keyword::Dynamically 0
      URI 0
      URL::Encode 0
      UUID::URandom 0
      X::Tiny 0
      perl v5.32.0
  OpenTelemetry-SDK-0.024
    pathname: J/JJ/JJATRIA/OpenTelemetry-SDK-0.024.tar.gz
    provides:

examples/quickstart/cpanfile.snapshot  view on Meta::CPAN

      Metrics::Any 0
      Module::Build::Tiny 0.034
      Mutex 0
      Object::Pad 0.74
      OpenTelemetry 0.010
      bigfloat 0.65
      perl v5.32.0
  Ref-Util-0.204
    pathname: A/AR/ARC/Ref-Util-0.204.tar.gz
    provides:
      Ref::Util 0.204
      Ref::Util::PP 0.204
    requirements:
      Exporter 5.57
      ExtUtils::MakeMaker 0
      Ref::Util::XS 0
      Text::ParseWords 0
      perl 5.006
  Ref-Util-XS-0.117
    pathname: X/XS/XSAWYERX/Ref-Util-XS-0.117.tar.gz
    provides:
      Ref::Util::XS 0.117
    requirements:
      Exporter 5.57
      ExtUtils::MakeMaker 0
      XSLoader 0
      perl 5.006
  Sentinel-0.07
    pathname: P/PE/PEVANS/Sentinel-0.07.tar.gz
    provides:
      Sentinel 0.07
    requirements:

lib/Log/Any/Adapter/OpenTelemetry.pm  view on Meta::CPAN

package Log::Any::Adapter::OpenTelemetry;

use strict;
use warnings;
use experimental 'signatures';

our $VERSION = '0.030';

use Log::Any::Adapter::Util ();
use OpenTelemetry qw( otel_config otel_span_from_context otel_logger_provider );
use Ref::Util 'is_hashref';
use Time::HiRes 'time';

use OpenTelemetry::Constants qw(
    LOG_LEVEL_TRACE
    LOG_LEVEL_DEBUG
    LOG_LEVEL_INFO
    LOG_LEVEL_WARN
    LOG_LEVEL_ERROR
    LOG_LEVEL_FATAL
);

lib/OpenTelemetry.pm  view on Meta::CPAN

our $VERSION = '0.030';

use Mutex;
use OpenTelemetry::Common;
use OpenTelemetry::Context;
use OpenTelemetry::Propagator::None;
use OpenTelemetry::Trace::TracerProvider;
use OpenTelemetry::Logs::LoggerProvider;
use OpenTelemetry::X;
use Scalar::Util 'refaddr';
use Ref::Util 'is_coderef';
use Sentinel;

use isa qw(
    OpenTelemetry::Logs::LoggerProvider
    OpenTelemetry::Trace::TracerProvider
);

use Log::Any;

use Exporter::Shiny qw(

lib/OpenTelemetry/Attributes.pm  view on Meta::CPAN


our $VERSION = '0.030';

class OpenTelemetry::AttributeMap {
    use Log::Any;
    use OpenTelemetry::Common ();

    my $logger = OpenTelemetry::Common::internal_logger;

    use List::Util qw( any pairs );
    use Ref::Util qw( is_hashref is_arrayref );
    use Storable 'dclone';

    field $max_fields       :param  = undef;
    field $max_field_length :param  = undef;
    field $dropped_fields   :reader = 0;
    field $data                     = {};

    ADJUSTPARAMS ($params) {
        $self->set( %{ delete $params->{data} // {} } );
    }

lib/OpenTelemetry/Common.pm  view on Meta::CPAN


our $VERSION = '0.030';

use strict;
use warnings;
use experimental 'signatures';

use Bytes::Random::Secure ();
use List::Util qw( any first );
use OpenTelemetry::Constants qw( INVALID_TRACE_ID INVALID_SPAN_ID );
use Ref::Util qw( is_arrayref is_hashref );
use Time::HiRes qw( clock_gettime CLOCK_MONOTONIC );

use parent 'Exporter';

our @EXPORT_OK = qw(
    config
    generate_span_id
    generate_trace_id
    maybe_timeout
    timeout_timestamp

lib/OpenTelemetry/Instrumentation.pm  view on Meta::CPAN

use warnings;
use experimental 'signatures';

use Feature::Compat::Try;
use List::Util 'uniqstr';
use Module::Runtime ();
use Module::Pluggable search_path => [qw(
    OpenTelemetry::Instrumentation
    OpenTelemetry::Integration
)];
use Ref::Util 'is_hashref';
use OpenTelemetry::Common ();

my $logger = OpenTelemetry::Common::internal_logger;

# To be overriden by instrumentations
sub dependencies { }
sub uninstall { } # experimental

my sub module_exists ($module) {
    my $file = Module::Runtime::module_notional_filename $module;

lib/OpenTelemetry/Instrumentation/HTTP/Tiny.pm  view on Meta::CPAN

use experimental 'signatures';

use Class::Inspector;
use Class::Method::Modifiers 'install_modifier';
use Feature::Compat::Defer;
use List::Util 'any';
use OpenTelemetry::Constants qw( SPAN_KIND_CLIENT SPAN_STATUS_ERROR );
use OpenTelemetry::Context;
use OpenTelemetry::Trace;
use OpenTelemetry;
use Ref::Util qw( is_arrayref is_coderef );
use Syntax::Keyword::Dynamically;

use parent 'OpenTelemetry::Instrumentation';

sub dependencies { 'HTTP::Tiny' }

my sub get_headers ( $have, $want, $prefix ) {
    return unless @$want;

    map {

lib/OpenTelemetry/Instrumentation/namespace.pm  view on Meta::CPAN

use warnings;
use experimental 'signatures';

use Carp 'croak';
use Class::Inspector;
use Class::Method::Modifiers 'install_modifier';
use Feature::Compat::Defer;
use List::Util 'any';
use OpenTelemetry::Constants qw( SPAN_KIND_CLIENT SPAN_STATUS_ERROR SPAN_STATUS_OK );
use OpenTelemetry;
use Ref::Util 'is_arrayref';
use Module::Load;
use Devel::Peek;

use parent 'OpenTelemetry::Instrumentation';

use constant {
    IS_TRACE => 0,
    IS_DEBUG => 0,
};

lib/OpenTelemetry/Trace/Tracer.pm  view on Meta::CPAN

use Object::Pad;
# ABSTRACT: A span factory for OpenTelemetry

package OpenTelemetry::Trace::Tracer;

our $VERSION = '0.030';

class OpenTelemetry::Trace::Tracer {
    use Feature::Compat::Try;
    use Syntax::Keyword::Dynamically;
    use Ref::Util 'is_coderef';

    use OpenTelemetry::Constants qw( SPAN_STATUS_ERROR SPAN_STATUS_OK );
    use OpenTelemetry::Context;
    use OpenTelemetry::Trace::Span;
    use OpenTelemetry::Trace;
    use OpenTelemetry::X;

    method create_span ( %args ) {
        OpenTelemetry::Trace::Span::INVALID;
    }

t/00-report-prereqs.dd  view on Meta::CPAN

                                      'Feature::Compat::Defer' => '0',
                                      'Feature::Compat::Try' => '0.05',
                                      'Future' => '0.26',
                                      'Future::AsyncAwait' => '0',
                                      'List::Util' => '1.45',
                                      'Log::Any' => '0',
                                      'Module::Pluggable' => '0',
                                      'Module::Runtime' => '0',
                                      'Mutex' => '0',
                                      'Object::Pad' => '0.74',
                                      'Ref::Util' => '0',
                                      'Sentinel' => '0',
                                      'Syntax::Keyword::Dynamically' => '0',
                                      'URI' => '0',
                                      'URL::Encode' => '0',
                                      'UUID::URandom' => '0',
                                      'X::Tiny' => '0',
                                      'isa' => '0',
                                      'perl' => 'v5.30.0'
                                    }
                    },



( run in 0.512 second using v1.01-cache-2.11-cpan-4d50c553e7e )