MediaWiki r12252 - Code Review

Jump to: navigation, search
Repository:MediaWiki
Revision:r12251‎ | r12252 (on ViewVC)‎ | r12253 >
Date:10:13, 26 December 2005
Author:midom
Status:old
Tags:
Comment:
UDP extension for ProfilerSimple, works together with 'udpprofile' daemon
Modified paths:

Diff [purge]

Index: trunk/phase3/includes/DefaultSettings.php
===================================================================
--- trunk/phase3/includes/DefaultSettings.php	(revision 12251)
+++ trunk/phase3/includes/DefaultSettings.php	(revision 12252)
@@ -1057,6 +1057,10 @@
 /** If not empty, specifies profiler type to load */
 $wgProfilerType = '';
 
+/** Settings for UDP profiler */
+$wgUDPProfilerHost = '127.0.0.1';
+$wgUDPProfilerPort = '3811';
+
 /** Detects non-matching wfProfileIn/wfProfileOut calls */
 $wgDebugProfiling = false;
 /** Output debug message on every wfProfileIn/wfProfileOut */
Index: trunk/phase3/includes/ProfilerSimpleUDP.php
===================================================================
--- trunk/phase3/includes/ProfilerSimpleUDP.php	(revision 0)
+++ trunk/phase3/includes/ProfilerSimpleUDP.php	(revision 12252)
@@ -0,0 +1,34 @@
+<?
+/* ProfilerSimpleUDP class, that sends out messages for 'udpprofile' daemon
+   (the one from wikipedia/udpprofile CVS )
+*/
+
+require_once('Profiling.php');
+require_once('ProfilerSimple.php');
+
+class ProfilerSimpleUDP extends ProfilerSimple {
+	function getFunctionReport() {
+		global $wgUDPProfilerHost;
+		global $wgUDPProfilerPort;
+		global $wgDBname;
+		
+		$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
+		$plength=0;
+		$packet="";
+		foreach ($this->mCollated as $entry=>$pfdata) {
+			$pfline=sprintf ("%s %s %d %f %f %f %f %s\n", $wgDBname,"-",$pfdata['count'],
+				$pfdata['cpu'],$pfdata['cpu_sq'],$pfdata['real'],$pfdata['real_sq'],$entry);
+			$length=strlen($pfline);
+			/* printf("<!-- $pfline -->"); */
+			if ($length+$plength>1400) {
+				socket_sendto($sock,$packet,$plength,0,$wgUDPProfilerHost,$wgUDPProfilerPort);
+				$packet="";
+				$plength=0;
+			}
+			$packet.=$pfline;
+			$plength+=$length;
+		}
+		socket_sendto($sock,$packet,$plength,0x100,$wgUDPProfilerHost,$wgUDPProfilerPort);
+	}
+}
+?>

Property changes on: trunk/phase3/includes/ProfilerSimpleUDP.php
___________________________________________________________________
Added: svn:eol-style
   + native
Added: svn:keywords
   + Author Date Id Revision

Status & tagging log

  • 01:58, 13 October 2010 ^demon (Talk | contribs) changed the status of r12252 [removed: new added: old]
Personal tools
Namespaces
Variants
Views
Actions
Site
Support
Download
Development
Communication
Toolbox