jenkins-bot has submitted this change and it was merged.

Change subject: Add 'statsd' EventLogging writer
......................................................................


Add 'statsd' EventLogging writer

This patch adds an EventLogging writer for statsd:// URIs. It will increment a
SCID-specific counter for each event that it reads.

Change-Id: I068bd64c5650e531734b2288c4be6b9f65e13e3e
---
M server/eventlogging/handlers.py
1 file changed, 11 insertions(+), 0 deletions(-)

Approvals:
  Ori.livneh: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/server/eventlogging/handlers.py b/server/eventlogging/handlers.py
index b6a0d2f..3f8c912 100644
--- a/server/eventlogging/handlers.py
+++ b/server/eventlogging/handlers.py
@@ -17,6 +17,7 @@
 import logging
 import logging.handlers
 import os
+import socket
 import sys
 
 import pymongo
@@ -93,6 +94,16 @@
         pub.send_unicode(json_event + '\n')
 
 
+@writes('statsd')
+def statsd_writer(hostname, port, prefix='eventlogging'):
+    """Increments StatsD SCID counters for each event."""
+    addr = socket.gethostbyname(hostname), port
+    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+    while 1:
+        stat = prefix + '.%(schema)s_%(revision)s:1' % (yield)
+        sock.sendto(stat.encode('utf-8'), addr)
+
+
 @writes('stdout')
 def stdout_writer(uri):
     """Writes events to stdout. Pretty-prints if stdout is a terminal."""

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I068bd64c5650e531734b2288c4be6b9f65e13e3e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/EventLogging
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to