R/noop.R

Defines functions getContext.NOOP_SPAN `baggage<-.NOOP_SPAN` baggage.NOOP_SPAN finish.NOOP_SPAN otlog.NOOP_SPAN setTags.NOOP_SPAN startSpan.NOOP_TRACER extract.NOOP_TRACER inject.NOOP_TRACER getNoOpTracer

Documented in getNoOpTracer

#' A NoOp Tracer implementation
#'
#' The OpenTracing specification mandates a tracer implementation which does nothing.
#'
#'
#' @rdname noop
#' @return a tracer instance
#' @examples
#' z <- ot::getNoOpTracer()
#' @export
getNoOpTracer <- function() {
  structure(0, class="NOOP_TRACER")
}

#' @export
inject.NOOP_TRACER <- function(tracer, contextObj, format, carrier) {
  NULL
}

#' @export
extract.NOOP_TRACER <- function(tracer, format, carrier) {
  NULL
}


#' @export
startSpan.NOOP_TRACER <- function(tracer, name, ...) {
  structure(0, class="NOOP_SPAN")
}

###

#' @export
setTags.NOOP_SPAN <- function(span, ...) {
  NULL
}

#' @export
otlog.NOOP_SPAN <- function(span, ..., timestamp=Sys.time()) {
  span
}

#' @export
finish.NOOP_SPAN <- function(span, finishTime=Sys.time()) {
  NULL
}

#' @export
baggage.NOOP_SPAN <- function(span,...) {
  NULL
}

#' @export
`baggage<-.NOOP_SPAN` <- function(span, ..., value) {
  span
}

#' @export
getContext.NOOP_SPAN <- function(span, ...) {
  NULL
}

Try the ot package in your browser

Any scripts or data that you put into this service are public.

ot documentation built on July 8, 2020, 7:34 p.m.