Page MenuHomeWickedGov Phorge

MediaWikiPropagator.php
No OneTemporary

Size
926 B
Referenced Files
None
Subscribers
None

MediaWikiPropagator.php

<?php
namespace MediaWiki\Telemetry;
use Wikimedia\Http\TelemetryHeadersInterface;
use Wikimedia\Telemetry\ContextPropagatorInterface;
use Wikimedia\Telemetry\SpanContext;
/**
* A {@link ContextPropagatorInterface} implementation that injects headers
* from MediaWiki's request context, and does not extract any context.
* @since 1.44
* @internal
*/
class MediaWikiPropagator implements ContextPropagatorInterface {
private TelemetryHeadersInterface $mwTelemetry;
public function __construct( TelemetryHeadersInterface $mwTelemetry ) {
$this->mwTelemetry = $mwTelemetry;
}
/**
* @inheritDoc
*/
public function inject( ?SpanContext $spanContext, array $carrier ): array {
foreach ( $this->mwTelemetry->getRequestHeaders() as $key => $value ) {
$carrier[$key] = $value;
}
return $carrier;
}
/**
* @inheritDoc
*/
public function extract( array $carrier ): ?SpanContext {
return null;
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 18 2026, 09:43 (6 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
6b/bc/d4bcc60aed781f19c324bd9f5fa6
Default Alt Text
MediaWikiPropagator.php (926 B)

Event Timeline