Ori.livneh has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/179389

Change subject: Log xenon-captured traces via wfDebugLog
......................................................................

Log xenon-captured traces via wfDebugLog

'xenon' is an HHVM extension that periodically captures PHP stacktraces.
The data it produces can be aggregated to reveal hot code paths, similar
to Domas's "Poor Man's Profiler" of yore.

Change-Id: I1d218c2d636e4ef8500596247aa221c3d72d5a0a
---
M wmf-config/InitialiseSettings.php
M wmf-config/StartProfiler.php
2 files changed, 10 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/mediawiki-config 
refs/changes/89/179389/1

diff --git a/wmf-config/InitialiseSettings.php 
b/wmf-config/InitialiseSettings.php
index 3f6ac10..7581f19 100644
--- a/wmf-config/InitialiseSettings.php
+++ b/wmf-config/InitialiseSettings.php
@@ -4206,6 +4206,7 @@
                'GlobalTitleFail' => "udp://$wmfUdp2logDest/globaltitlefail", 
// chad hates $wgTitle
                'FSFileBackend' => "udp://$wmfUdp2logDest/fsfilebackend", // - 
gilles for bug 73229
                'OAuth' => "udp://$wmfUdp2logDest/oauth",
+               'xenon' => "udp://$wmfUdp2logDest/xenon",
        ),
 
        '+enwiki' => array(
diff --git a/wmf-config/StartProfiler.php b/wmf-config/StartProfiler.php
index 7fa084d..bc53394 100644
--- a/wmf-config/StartProfiler.php
+++ b/wmf-config/StartProfiler.php
@@ -84,3 +84,12 @@
                file_put_contents( '/tmp/xhprof/' . date( 'Y-m-d\TH:i:s' ) . 
'.prof', $out );
        } );
 }
+
+if ( extension_loaded( 'xenon' ) && ini_get( 'hhvm.xenon.period' ) ) {
+       register_shutdown_function( function () {
+               $xenonData = HH\xenon_get_data();
+               if ( !empty( $xenonData ) {
+                       wfDebugLog( 'xenon', json_encode( $xenonData, 
JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ) );
+               }
+       } );
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/179389
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1d218c2d636e4ef8500596247aa221c3d72d5a0a
Gerrit-PatchSet: 1
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to