Nothing
tracer_provider_http_new <- function(opts = NULL) {
opts <- as_tracer_provider_http_options(opts)
self <- new_object(
c("otel_tracer_provider_http", "otel_tracer_provider"),
get_tracer = function(
name = NULL,
version = NULL,
schema_url = NULL,
attributes = NULL,
...
) {
tracer_new(self, name, version, schema_url, attributes, ...)
},
flush = function() {
ccall(otel_tracer_provider_flush, self$xptr)
}
)
attributes <- as_otel_attributes(the$default_resource_attributes)
self$xptr <- ccall(otel_create_tracer_provider_http, opts, attributes)
self
}
tracer_provider_http_options <- function() {
ropts <- as_tracer_provider_http_options(NULL)
copts <- ccall(otel_tracer_provider_http_options)
# override the ones that are in the spec
spec <- c(
"url",
"content_type",
"timeout",
"http_headers",
"ssl_ca_cert_path",
"ssl_ca_cert_string",
"ssl_client_key_path",
"ssl_client_key_string",
"ssl_client_cert_path",
"ssl_client_cert_string",
"compression"
)
ropts[spec] <- copts[spec]
ropts[["content_type"]] <- as_otlp_content_type(ropts[["content_type"]])
# batch processor options are handled by CPP and are in the spec
bspopts <- ccall(otel_bsp_defaults)
ropts <- utils::modifyList(ropts, bspopts)
ropts
}
#' Tracer provider to export traces over HTTP
#'
#' @description
#' This is the OTLP HTTP exporter.
#'
#' Select this tracer provider with `OTEL_TRACES_EXPORTER=otlp`.
#'
#' # Usage
#'
#' Externally:
#' ```
#' OTEL_TRACES_EXPORTER=otlp
#' ```
#'
#' From R:
#' ```
#' tracer_provider_http$new(opts = NULL)
#' tracer_provider_http$options()
#' ```
#'
#' # Arguments
#'
#' - `opts`: Named list of options. See below.
#'
#' # Options
#'
#' ## HTTP exporter options
#'
#' ```{r}
#' #| echo: FALSE
#' #| results: asis
#' cat(doc_http_exporter_options(
#' "traces",
#' tracer_provider_http_options_evs(),
#' tracer_provider_http$options()
#' ))
#' ```
#'
#' ## Batch processor options
#'
#' ```{r}
#' #| echo: FALSE
#' #| results: asis
#' cat(doc_batch_processor_options(tracer_provider_http$options()))
#' ```
#'
#' @return
#' `tracer_provider_http$new()` returns an [otel::otel_tracer_provider]
#' object.
#'
#' `tracer_provider_http$options()` returns a named list, the current
#' values for all options.
#'
#' @format NULL
#' @usage NULL
#' @export
#' @examples
#' tracer_provider_http$options()
tracer_provider_http <- list(
new = tracer_provider_http_new,
options = tracer_provider_http_options
)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.