{"master":{"name":"MetricsPlatform","author":["[https:\/\/www.mediawiki.org\/wiki\/Data_Platform_Engineering\/Data_Products Data Products]","Sam Smith","Santiago Faci","Clare Ming"],"url":"https:\/\/www.mediawiki.org\/wiki\/Extension:MetricsPlatform","descriptionmsg":"metricsplatform-desc","license-name":"GPL-2.0-or-later","type":"other","requires":{"MediaWiki":">= 1.46","extensions":{"EventStreamConfig":"*","EventLogging":"*"}},"config":{"MetricsPlatformInstrumentConfiguratorBaseUrl":{"value":"http:\/\/localhost:80"},"MetricsPlatformEnableExperiments":{"description":"If this is falsy, then all experiment-related behavior is disabled.","value":false},"MetricsPlatformEnableExperimentConfigsFetching":{"description":"Enable fetching experiment configs from XLab during the request if no experiments are defined in $wgMetricsPlatformExperiments. WARNING: This will degrade performance for logged-in users.","value":false},"MetricsPlatformExperimentEventIntakeServiceUrl":{"description":"The URL of the EventGate experiment-related event intake service.","value":"http:\/\/localhost:8192\/v1\/events?hasty=true"},"MetricsPlatformExperimentStreamNames":{"description":"The names of the event streams for experiments configured in xLab.","value":["product_metrics.web_base"]},"MetricsPlatformAuthPreserveQueryParamsExperiments":{"description":"List of experiment names to use in the AuthPreseveQueryParams hook. For each experiment listed here, AuthPreserveQueryParams will add its assigned group to a query param in the form ?mpo=<experiment1-name:group>;<experiment2-name:group>","value":[]},"MetricsPlatformEnableHeadPixel":{"description":"Enable the head pixel beacon. This is a JavaScript module that emits a page loaded event from the header. This is useful for tracking page load times.","value":false},"MetricsPlatformHeadPixelMetric":{"description":"The name of the head pixel metric. This is used to emit the initial page load metric to Prometheus.","value":"mediawiki_page_load_head_pixel_total"}},"HookHandlers":{"XLabMain":{"class":"MediaWiki\\Extension\\MetricsPlatform\\XLab\\Hooks","services":["MainConfig","MetricsPlatform.XLab.ConfigsFetcher","MetricsPlatform.XLab.EnrollmentAuthority","MetricsPlatform.XLab.ExperimentManager","MetricsPlatform.Logger"]},"XLabPageBeacon":{"class":"MediaWiki\\Extension\\MetricsPlatform\\Experiments\\PageBeacon","services":["MainConfig","MetricsPlatform.XLab.ExperimentManager"]}},"Hooks":{"AuthPreserveQueryParams":"XLabMain","BeforeInitialize":"XLabMain","BeforePageDisplay":["XLabMain","XLabPageBeacon"],"ApiBeforeMain":"XLabMain","APIAfterExecute":"XLabMain"},"QUnitTestModule":{"localBasePath":"tests\/qunit","remoteExtPath":"MetricsPlatform\/tests\/qunit","scripts":["ext.xLab\/index.test.js","ext.xLab\/Experiment.test.js"],"dependencies":["ext.xLab"]},"ServiceWiringFiles":["ServiceWiring.php"],"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/MetricsPlatform"}}