Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

TraceStateInterface.php

Namespace

OpenTelemetry\API\Trace

File

vendor/open-telemetry/api/Trace/TraceStateInterface.php

View source
<?php

declare (strict_types=1);
namespace OpenTelemetry\API\Trace;


/**
 * TraceState parses and stores the tracestate header as an immutable list of string
 * key/value pairs. It provides the following operations following the rules described
 * in the W3C Trace Context specification:
 *      - Get value for a given key
 *      - Add a new key/value pair
 *      - Update an existing value for a given key
 *      - Delete a key/value pair
 *
 * All mutating operations return a new TraceState with the modifications applied.
 *
 * @see https://www.w3.org/TR/trace-context/#tracestate-header
 * @see https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/api.md#tracestate
 */
interface TraceStateInterface {
    
    /**
     * Return a new TraceState object that inherits from this TraceState
     * and contains the given key value pair.
     *
     * @return TraceStateInterface
     */
    public function with(string $key, string $value) : TraceStateInterface;
    
    /**
     * Return a new TraceState object that inherits from this TraceState
     * without the given key value pair.
     *
     * @return TraceStateInterface
     */
    public function without(string $key) : TraceStateInterface;
    
    /**
     * Return the value of a given key from this TraceState if it exists
     *
     * @return string|null
     */
    public function get(string $key) : ?string;
    
    /**
     * Get the list-member count in this TraceState
     *
     * @return int
     */
    public function getListMemberCount() : int;
    
    /**
     * Returns the concatenated string representation.
     *
     * @param int|null $limit maximum length of the returned representation
     * @return string the string representation
     *
     * @see https://www.w3.org/TR/trace-context/#tracestate-limits
     */
    public function toString(?int $limit = null) : string;
    
    /**
     * Returns a string representation of this TraceSate
     */
    public function __toString() : string;

}

Interfaces

Title Deprecated Summary
TraceStateInterface TraceState parses and stores the tracestate header as an immutable list of string key/value pairs. It provides the following operations following the rules described in the W3C Trace Context specification:

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal