7declare( strict_types=1 );
32 private const SUPPORTED_FORMATS = [
45 if ( self::SUPPORTED_FORMATS[$format] ?? false ) {
46 return self::SUPPORTED_FORMATS[$format];
49 "Format '" . $format .
"' not supported. Expected one of "
50 . json_encode( array_keys( self::SUPPORTED_FORMATS ) )
70 "Unsupported metrics format '{$format}' - See OutputFormats::class."
88 ?
string $target =
null
90 $formatterClass = get_class( $formatter );
91 switch ( $formatterClass ) {
92 case StatsdFormatter::class:
93 case DogStatsdFormatter::class:
94 return new UDPEmitter( $prefix, $cache, $formatter, $target );
95 case NullFormatter::class:
if(!defined('MW_SETUP_CALLBACK'))