# HG changeset patch # User drewp@bigasterisk.com # Date 1569457655 25200 # Node ID 22751570eda12dffc7a0f11817db1bdcc316d2a9 # Parent 5be5452491a35277bf9a56159bb0f69d2624241d new index page table Ignore-this: 7668675a04bd5cc03cf4e1799c54d4d1 diff -r 5be5452491a3 -r 22751570eda1 service/collector/sse_collector.py --- a/service/collector/sse_collector.py Wed Sep 25 17:25:36 2019 -0700 +++ b/service/collector/sse_collector.py Wed Sep 25 17:27:35 2019 -0700 @@ -120,7 +120,8 @@ 'created': round(self.created, 2), 'ageHours': round((time.time() - self.created) / 3600, 2), 'streamId': self.streamId, - 'remoteIp': self.request.remote_ip, + 'remoteIp': self.request.remote_ip, # wrong, need some forwarded-for thing + 'foafAgent': self.request.headers.get('X-Foaf-Agent'), 'userAgent': self.request.headers.get('user-agent'), } @@ -282,8 +283,10 @@ def state(self) -> Dict: return { - 'clients': [ps.state() for ps in self.clients.values()], - 'sseHandlers': [h.state() for h in self.handlers], + 'clients': sorted([ps.state() for ps in self.clients.values()], + key=lambda r: r['reconnectedPatchSource']['url']), + 'sseHandlers': sorted([h.state() for h in self.handlers], + key=lambda r: (r['streamId'], r['created'])), 'statements': self.statements.state(), } @@ -420,13 +423,7 @@ except Exception: import traceback; traceback.print_exc() raise - - -class Root(cyclone.web.RequestHandler): - def get(self) -> None: - self.write('
sse_collector') - - + if __name__ == '__main__': arg = docopt(""" Usage: sse_collector.py [options] @@ -447,7 +444,9 @@ 9072, cyclone.web.Application( handlers=[ - (r'/', Root), + (r"/()", cyclone.web.StaticFileHandler, { + "path": "static", "default_filename": "index.html"}), + (r'/static/(.*)',cyclone.web.StaticFileHandler, {"path": "static"}), (r'/state', State), (r'/graph/(.*)', PatchSink), (r'/stats/(.*)', StatsHandler, {'serverName': 'collector'}), diff -r 5be5452491a3 -r 22751570eda1 service/collector/static/index.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/service/collector/static/index.html Wed Sep 25 17:27:35 2019 -0700 @@ -0,0 +1,21 @@ + + + +patch source | +full graph recv | +patches recv | +time open | +time fullGraph | +time latest patch | +
---|
created | +age hours | +stream | +foaf agent | +user agent | +
---|
+ Graph: ${d.statements.len} statements +
+ ++ Sources: + ${sourcesTable(d.clients)} +
+ ++ Listening clients: + ${handlersTable(d.sseHandlers)} +
+