20declare( strict_types=1 );
45 private const SUPPORTED_FORMATS = [
58 if ( self::SUPPORTED_FORMATS[$format] ?? false ) {
59 return self::SUPPORTED_FORMATS[$format];
62 "Format '" . $format .
"' not supported. Expected one of "
63 . json_encode( array_keys( self::SUPPORTED_FORMATS ) )
83 "Unsupported metrics format '{$format}' - See OutputFormats::class."
101 ?
string $target =
null
103 $formatterClass = get_class( $formatter );
104 switch ( $formatterClass ) {
105 case StatsdFormatter::class:
106 case DogStatsdFormatter::class:
107 return new UDPEmitter( $prefix, $cache, $formatter, $target );
108 case NullFormatter::class:
if(!defined('MW_SETUP_CALLBACK'))