{
  "_id": "6a1062b6acfb0bcc41ca8101",
  "Package": "otel",
  "Title": "OpenTelemetry R API",
  "Version": "0.2.0.9000",
  "Authors@R": "person(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\"))",
  "Description": "High-quality, ubiquitous, and portable telemetry to enable\neffective observability. OpenTelemetry is a collection of\ntools, APIs, and SDKs used to instrument, generate, collect,\nand export telemetry data (metrics, logs, and traces) for\nanalysis in order to understand your software's performance and\nbehavior. This package implements the OpenTelemetry API:\n<https://opentelemetry.io/docs/specs/otel/>. Use this package\nas a dependency if you want to instrument your R package for\nOpenTelemetry.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2.9000",
  "Config/Needs/website": "tidyverse/tidytemplate",
  "Config/testthat/edition": "3",
  "URL": "https://otel.r-lib.org, https://github.com/r-lib/otel",
  "Additional_repositories": "https://github.com/r-lib/otelsdk/releases/download/devel",
  "BugReports": "https://github.com/r-lib/otel/issues",
  "Repository": "https://r-lib.r-universe.dev",
  "Date/Publication": "2026-04-08 07:32:08 UTC",
  "RemoteUrl": "https://github.com/r-lib/otel",
  "RemoteRef": "HEAD",
  "RemoteSha": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-08 07:31:13 UTC",
    "User": "root"
  },
  "Author": "Gábor Csárdi [aut, cre]",
  "Maintainer": "Gábor Csárdi <csardi.gabor@gmail.com>",
  "MD5sum": "226d6d016675cd5fee5fc055d7bc7afc",
  "_user": "r-lib",
  "_type": "src",
  "_file": "otel_0.2.0.9000.tar.gz",
  "_fileid": "63e830f8141fcd9addc13df951facef8514430dca8f50036ad846101d28cf57f",
  "_filesize": 326477,
  "_sha256": "63e830f8141fcd9addc13df951facef8514430dca8f50036ad846101d28cf57f",
  "_created": "2026-05-08T07:31:13.000Z",
  "_published": "2026-05-22T14:05:42.934Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77395881405,
      "time": 120,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6874157725"
    },
    {
      "job": 77395881515,
      "time": 115,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6874156569"
    },
    {
      "job": 77395881498,
      "time": 82,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6874147773"
    },
    {
      "job": 77395881432,
      "time": 127,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6874159287"
    },
    {
      "job": 77395880732,
      "time": 161,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6874126071"
    },
    {
      "job": 77395880742,
      "time": 92,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7162457763"
    },
    {
      "job": 77395881507,
      "time": 79,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6874147066"
    },
    {
      "job": 77395882036,
      "time": 77,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6874146763"
    },
    {
      "job": 77395881468,
      "time": 70,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6874144707"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-lib/actions/runs/25543044195",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/r-lib/otel",
  "_commit": {
    "id": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
    "author": "Gábor Csárdi <csardi.gabor@gmail.com>",
    "committer": "Gábor Csárdi <csardi.gabor@gmail.com>",
    "message": "README: R 4.2.x is now supported on Windows\n",
    "time": 1775633528
  },
  "_maintainer": {
    "name": "Gábor Csárdi",
    "email": "csardi.gabor@gmail.com",
    "login": "gaborcsardi",
    "mastodon": "@gaborcsardi@fosstodon.org",
    "bluesky": "@gaborcsardi.org",
    "uuid": 660288
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6.0",
      "role": "Depends"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "cli",
      "role": "Suggests"
    },
    {
      "package": "glue",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "otelsdk",
      "role": "Suggests"
    },
    {
      "package": "processx",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "utils",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "r-lib",
  "_selfowned": true,
  "_usedby": 2854,
  "_updates": [
    {
      "week": "2025-20",
      "n": 4
    },
    {
      "week": "2025-21",
      "n": 13
    },
    {
      "week": "2025-22",
      "n": 13
    },
    {
      "week": "2025-23",
      "n": 1
    },
    {
      "week": "2025-24",
      "n": 23
    },
    {
      "week": "2025-25",
      "n": 15
    },
    {
      "week": "2025-26",
      "n": 5
    },
    {
      "week": "2025-28",
      "n": 17
    },
    {
      "week": "2025-29",
      "n": 3
    },
    {
      "week": "2025-30",
      "n": 21
    },
    {
      "week": "2025-31",
      "n": 17
    },
    {
      "week": "2025-32",
      "n": 5
    },
    {
      "week": "2025-34",
      "n": 5
    },
    {
      "week": "2025-35",
      "n": 9
    },
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2025-07-28"
    },
    {
      "name": "v0.2.0",
      "date": "2025-08-29"
    }
  ],
  "_stars": 20,
  "_contributors": [
    {
      "user": "gaborcsardi",
      "count": 190,
      "uuid": 660288
    },
    {
      "user": "jeroenjanssens",
      "count": 1,
      "uuid": 1368256
    }
  ],
  "_userbio": {
    "uuid": 22618716,
    "type": "organization",
    "name": "R infrastructure"
  },
  "_downloads": {
    "count": 656521,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/otel"
  },
  "_devurl": "https://github.com/r-lib/otel",
  "_pkgdown": "https://otel.r-lib.org",
  "_searchresults": 6,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/otel.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/r-lib/otel",
  "_realowner": "r-lib",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-08-01"
    },
    {
      "version": "0.2.0",
      "date": "2025-08-29"
    }
  ],
  "_exports": [
    "as_attributes",
    "counter_add",
    "default_tracer_name",
    "end_span",
    "extract_http_context",
    "gauge_record",
    "get_active_span",
    "get_active_span_context",
    "get_default_logger_provider",
    "get_default_meter_provider",
    "get_default_tracer_provider",
    "get_logger",
    "get_meter",
    "get_tracer",
    "histogram_record",
    "invalid_span_id",
    "invalid_trace_id",
    "is_logging_enabled",
    "is_measuring_enabled",
    "is_tracing_enabled",
    "local_active_span",
    "log",
    "log_debug",
    "log_error",
    "log_fatal",
    "log_info",
    "log_severity_levels",
    "log_trace",
    "log_warn",
    "logger_provider_noop",
    "meter_provider_noop",
    "pack_http_context",
    "span_kinds",
    "span_status_codes",
    "start_local_active_span",
    "start_span",
    "tracer_provider_noop",
    "up_down_counter_add",
    "with_active_span"
  ],
  "_help": [
    {
      "page": "as_attributes",
      "title": "R objects as OpenTelemetry attributes",
      "topics": [
        "as_attributes",
        "OTEL_ATTRIBUTE_COUNT_LIMIT",
        "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT"
      ]
    },
    {
      "page": "counter_add",
      "title": "Increase an OpenTelemetry counter",
      "concept": [
        "OpenTelemetry metrics API",
        "OpenTelemetry metrics instruments"
      ],
      "topics": [
        "counter_add"
      ]
    },
    {
      "page": "default_tracer_name",
      "title": "Default tracer name (and meter and logger name) for an R package",
      "topics": [
        "default_tracer_name",
        "otel_tracer_name"
      ]
    },
    {
      "page": "end_span",
      "title": "End an OpenTelemetry span",
      "concept": [
        "OpenTelemetry trace API"
      ],
      "topics": [
        "end_span"
      ]
    },
    {
      "page": "environmentvariables",
      "title": "Environment variables to configure otel",
      "topics": [
        "Environment Variables",
        "OTEL_ENV",
        "OTEL_LOGS_EXPORTER",
        "OTEL_METRICS_EXPORTER",
        "OTEL_R_EMIT_SCOPES",
        "OTEL_R_LOGS_EXPORTER",
        "OTEL_R_METRICS_EXPORTER",
        "OTEL_R_SUPPRESS_SCOPES",
        "OTEL_R_TRACES_EXPORTER",
        "OTEL_TRACES_EXPORTER"
      ]
    },
    {
      "page": "extract_http_context",
      "title": "Extract a span context from HTTP headers received from a client",
      "topics": [
        "extract_http_context"
      ]
    },
    {
      "page": "gauge_record",
      "title": "Record a value of an OpenTelemetry gauge",
      "concept": [
        "OpenTelemetry metrics API",
        "OpenTelemetry metrics instruments"
      ],
      "topics": [
        "gauge_record"
      ]
    },
    {
      "page": "get_active_span",
      "title": "Returns the active span, if any",
      "topics": [
        "get_active_span"
      ]
    },
    {
      "page": "get_active_span_context",
      "title": "Returns the active span context",
      "topics": [
        "get_active_span_context"
      ]
    },
    {
      "page": "get_default_logger_provider",
      "title": "Get the default logger provider",
      "concept": [
        "low level logs API"
      ],
      "topics": [
        "get_default_logger_provider",
        "setup_default_logger_provider"
      ]
    },
    {
      "page": "get_default_meter_provider",
      "title": "Get the default meter provider",
      "concept": [
        "low level metrics API"
      ],
      "topics": [
        "get_default_meter_provider",
        "setup_default_meter_provider"
      ]
    },
    {
      "page": "get_default_tracer_provider",
      "title": "Get the default tracer provider",
      "concept": [
        "low level trace API"
      ],
      "topics": [
        "get_default_tracer_provider",
        "setup_default_tracer_provider"
      ]
    },
    {
      "page": "get_logger",
      "title": "Get a logger from the default logger provider",
      "concept": [
        "low level logs API"
      ],
      "topics": [
        "get_logger"
      ]
    },
    {
      "page": "get_meter",
      "title": "Get a meter from the default meter provider",
      "concept": [
        "low level metrics API"
      ],
      "topics": [
        "get_meter"
      ]
    },
    {
      "page": "get_tracer",
      "title": "Get a tracer from the default tracer provider",
      "concept": [
        "low level trace API"
      ],
      "topics": [
        "get_tracer"
      ]
    },
    {
      "page": "gettingstarted",
      "title": "Getting Started",
      "topics": [
        "Getting Started",
        "gettingstarted"
      ]
    },
    {
      "page": "histogram_record",
      "title": "Record a value of an OpenTelemetry histogram",
      "concept": [
        "OpenTelemetry metrics API",
        "OpenTelemetry metrics instruments"
      ],
      "topics": [
        "histogram_record"
      ]
    },
    {
      "page": "is_logging_enabled",
      "title": "Check whether OpenTelemetry logging is active",
      "concept": [
        "OpenTelemetry logs API"
      ],
      "topics": [
        "is_logging_enabled"
      ]
    },
    {
      "page": "is_measuring_enabled",
      "title": "Check whether OpenTelemetry metrics collection is active",
      "concept": [
        "OpenTelemetry metrics API"
      ],
      "topics": [
        "is_measuring_enabled"
      ]
    },
    {
      "page": "is_tracing_enabled",
      "title": "Check if tracing is active",
      "concept": [
        "OpenTelemetry trace API"
      ],
      "topics": [
        "is_tracing_enabled"
      ]
    },
    {
      "page": "local_active_span",
      "title": "Activate an OpenTelemetry span for an R scope",
      "concept": [
        "OpenTelemetry trace API",
        "tracing for concurrent code"
      ],
      "topics": [
        "local_active_span"
      ]
    },
    {
      "page": "log",
      "title": "Log an OpenTelemetry log message",
      "concept": [
        "OpenTelemetry logs API"
      ],
      "topics": [
        "log",
        "log_debug",
        "log_error",
        "log_fatal",
        "log_info",
        "log_trace",
        "log_warn"
      ]
    },
    {
      "page": "log_severity_levels",
      "title": "OpenTelemetry log severity levels",
      "concept": [
        "OpenTelemetry logs API"
      ],
      "topics": [
        "log_severity_levels"
      ]
    },
    {
      "page": "meter_provider_noop",
      "title": "No-op Meter Provider",
      "concept": [
        "low level metrics API"
      ],
      "topics": [
        "meter_provider_noop"
      ]
    },
    {
      "page": "otel_counter",
      "title": "OpenTelemetry Counter Object",
      "concept": [
        "low level metrics API"
      ],
      "topics": [
        "otel_counter"
      ]
    },
    {
      "page": "otel_gauge",
      "title": "OpenTelemetry Gauge Object",
      "concept": [
        "low level metrics API"
      ],
      "topics": [
        "otel_gauge"
      ]
    },
    {
      "page": "otel_histogram",
      "title": "OpenTelemetry Histogram Object",
      "concept": [
        "low level metrics API"
      ],
      "topics": [
        "otel_histogram"
      ]
    },
    {
      "page": "otel_logger",
      "title": "OpenTelemetry Logger Object",
      "concept": [
        "low level logs API"
      ],
      "topics": [
        "otel_logger"
      ]
    },
    {
      "page": "otel_logger_provider",
      "title": "OpenTelemetry Logger Provider Object",
      "concept": [
        "low level logs API"
      ],
      "topics": [
        "otel_logger_provider"
      ]
    },
    {
      "page": "otel_meter",
      "title": "OpenTelemetry Meter Object",
      "concept": [
        "low level metrics API"
      ],
      "topics": [
        "otel_meter"
      ]
    },
    {
      "page": "otel_meter_provider",
      "title": "OpenTelemetry meter provider objects",
      "concept": [
        "low level metrics API"
      ],
      "topics": [
        "otel_meter_provider"
      ]
    },
    {
      "page": "otel_span",
      "title": "OpenTelemetry Span Object",
      "concept": [
        "low level trace API"
      ],
      "topics": [
        "otel_span"
      ]
    },
    {
      "page": "otel_span_context",
      "title": "An OpenTelemetry Span Context object",
      "concept": [
        "low level trace API"
      ],
      "topics": [
        "otel_span_context"
      ]
    },
    {
      "page": "otel_tracer",
      "title": "OpenTelemetry Tracer Object",
      "concept": [
        "low level trace API"
      ],
      "topics": [
        "otel_tracer"
      ]
    },
    {
      "page": "otel_tracer_provider",
      "title": "OpenTelemetry Tracer Provider Object",
      "concept": [
        "low level trace API"
      ],
      "topics": [
        "otel_tracer_provider"
      ]
    },
    {
      "page": "otel_up_down_counter",
      "title": "OpenTelemetry Up-Down Counter Object",
      "concept": [
        "low level metrics API"
      ],
      "topics": [
        "otel_up_down_counter"
      ]
    },
    {
      "page": "pack_http_context",
      "title": "Pack the currently active span context into standard HTTP OpenTelemetry headers",
      "topics": [
        "pack_http_context"
      ]
    },
    {
      "page": "start_local_active_span",
      "title": "Start and activate a span",
      "concept": [
        "OpenTelemetry trace API"
      ],
      "topics": [
        "start_local_active_span"
      ]
    },
    {
      "page": "start_span",
      "title": "Start an OpenTelemetry span.",
      "concept": [
        "OpenTelemetry trace API"
      ],
      "topics": [
        "start_span"
      ]
    },
    {
      "page": "tracer_provider_noop",
      "title": "No-op tracer provider",
      "concept": [
        "low level trace API"
      ],
      "topics": [
        "tracer_provider_noop"
      ]
    },
    {
      "page": "tracing-constants",
      "title": "OpenTelemetry tracing constants",
      "concept": [
        "OpenTelemetry trace API"
      ],
      "topics": [
        "invalid_span_id",
        "invalid_trace_id",
        "span_kinds",
        "span_status_codes",
        "tracing-constants"
      ]
    },
    {
      "page": "up_down_counter_add",
      "title": "Increase or decrease an OpenTelemetry up-down counter",
      "concept": [
        "OpenTelemetry metrics API",
        "OpenTelemetry metrics instruments"
      ],
      "topics": [
        "up_down_counter_add"
      ]
    },
    {
      "page": "with_active_span",
      "title": "Evaluate R code with an active OpenTelemetry span",
      "concept": [
        "OpenTelemetry trace API",
        "tracing for concurrent code"
      ],
      "topics": [
        "with_active_span"
      ]
    },
    {
      "page": "zci",
      "title": "Zero Code Instrumentation",
      "concept": [
        "OpenTelemetry trace API"
      ],
      "topics": [
        "OTEL_R_INSTRUMENT_PKGS",
        "Zero Code Instrumentation"
      ]
    }
  ],
  "_readme": "https://github.com/r-lib/otel/raw/HEAD/README.md",
  "_rundeps": [],
  "_score": 11.980272767211058,
  "_indexed": true,
  "_nocasepkg": "otel",
  "_universes": [
    "r-lib",
    "gaborcsardi"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0.9000",
      "date": "2026-05-08T07:33:16.000Z",
      "distro": "noble",
      "commit": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
      "fileid": "43a7bfed3006040d4836c7b9cdfd81cbd1c6248b77da1a5221d64b355a3ab0a8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25543044195"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.0.9000",
      "date": "2026-05-08T07:33:12.000Z",
      "distro": "noble",
      "commit": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
      "fileid": "2fed44acce06f49586cacd7378bf46cc68926aaa04e6d431bd5518526c2fc200",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25543044195"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0.9000",
      "date": "2026-05-08T07:32:41.000Z",
      "commit": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
      "fileid": "decb13101ac4feb980dac0919a303e7dea02dc94768e137fe0a7ccb585845d0e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25543044195"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.0.9000",
      "date": "2026-05-08T07:33:20.000Z",
      "commit": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
      "fileid": "e2acb07381f454d0401d0b7527ad6edc6cccc97513ff47ef5a1dfc2ac20c1ef1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25543044195"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0.9000",
      "date": "2026-05-08T07:32:29.000Z",
      "commit": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
      "fileid": "bbf91115ba0975b95437099b43dc289b4c81bcaa298f74b8a5124ddab4ac5055",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25543044195"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0.9000",
      "date": "2026-05-08T07:32:28.000Z",
      "commit": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
      "fileid": "1cfefe57c098c9310c60dcb53d653c6f426123d0eae43e91086345233c36fe15",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25543044195"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.0.9000",
      "date": "2026-05-08T07:32:20.000Z",
      "commit": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
      "fileid": "ca95e4cc0e443c7bcf19ea1a509f11ae16ccc1a9e3b947db5319e17d46851c31",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25543044195"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0.9000",
      "date": "2026-05-22T14:05:24.000Z",
      "commit": "288c44c30f90c9973f0b49ae418e2d5df98b3953",
      "fileid": "d594c077498222868ed092b8f90f28ed1b558c448867f6462039cefaef234de8",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25543044195"
    }
  ]
}