# HG changeset patch # User Drew Perttula # Date 2019-06-02 11:34:36 # Node ID acdad1f7b75f7019d3ac38e46cdd319ab3b2b250 # Parent d40a653f2bfdecf74f742ce802f7e12b1acc3e3e some metrics from asco Ignore-this: 1df3b55be5136d09e3d7a65c203b4761 diff --git a/light9/ascoltami/player.py b/light9/ascoltami/player.py --- a/light9/ascoltami/player.py +++ b/light9/ascoltami/player.py @@ -6,9 +6,13 @@ alternate to the mpd music player, for a import time, logging, traceback from gi.repository import Gst from twisted.internet import task +from greplin import scales log = logging.getLogger() +stats = scales.collection('/player', + scales.RecentFpsStat('currentTimeFps'), +) class Player(object): @@ -136,6 +140,7 @@ class Player(object): log.error("couldn't preload %s, %r", songPath, e) raise + @stats.currentTimeFps.rate() def currentTime(self): success, cur = self.playbin.query_position(Gst.Format.TIME) if not success: diff --git a/light9/ascoltami/webapp.py b/light9/ascoltami/webapp.py --- a/light9/ascoltami/webapp.py +++ b/light9/ascoltami/webapp.py @@ -3,6 +3,7 @@ import json, socket, subprocess, os from cyclone import template from rdflib import URIRef import cyclone.web +from greplin.scales.cyclonehandler import StatsHandler from cycloneerr import PrettyErrorHandler from light9.namespaces import L9 @@ -166,5 +167,6 @@ def makeWebApp(app): (r"/seekPlayOrPause", seekPlayOrPause), (r"/output", output), (r"/go", goButton), + (r'/stats/(.*)', StatsHandler, {'serverName': 'ascoltami'}), ], app=app)