def post(self, *args, **kwargs): d = defer.Deferred() d.addCallback(self.passargs, *args, **kwargs) d.addCallbacks(self.writeandfinish, self.errorfinish) self.start_time = self.render_time = time() statsd.send('web-posts', 1, 'c') d.callback(self.respond_post)
def callbackMessage(self, result, jid, stime, src, body): if result: etime = time.time() - stime self.send_plain(jid, src, str(result)) t = objs.Timing({'date': stime, 'time': etime, 'command': unicode(body), 'jid': jid}) t.save().addCallback(lambda x: None) statsd.send('xmpp-reqtime', etime*1000, 'ms') log.msg("%s - PROCESSING TIME (from %s): %f" % ( str(time.time()), jid, etime)) if jid.split('/', 1)[0] == config.admin_jid: self.send_plain( jid, src, 'I did it in %f seconds.' % (etime, ))
def callbackMessage(self, result, jid, stime, src, body): if result: etime = time.time() - stime self.send_plain(jid, src, str(result)) t = objs.Timing({ 'date': stime, 'time': etime, 'command': unicode(body), 'jid': jid }) t.save().addCallback(lambda x: None) statsd.send('xmpp-reqtime', etime * 1000, 'ms') log.msg("%s - PROCESSING TIME (from %s): %f" % (str(time.time()), jid, etime)) if jid.split('/', 1)[0] == config.admin_jid: self.send_plain(jid, src, 'I did it in %f seconds.' % (etime, ))
def onMessage(self, msg): """ Act on the message stanza that has just been received. """ msg_type = msg.getAttribute('type') if msg_type != 'chat' or not msg.body: if msg_type == 'error': stupid_handler.failure(msg) return stime = time.time() if msg.request and msg.request.getAttribute("xmlns", "urn:xmpp:receipts"): rmsg = domish.Element((None, "message")) rmsg["id"] = msg["id"] rmsg["to"] = msg['from'] rmsg["from"] = msg['to'] rmsg.addChild(domish.Element((None, 'received'))) rmsg.received['xmlns'] = 'urn:xmpp:receipts' self.xmlstream.send(rmsg) if msg.body and False: cmsg = domish.Element((None, "message")) cmsg["to"] = msg['from'] cmsg["from"] = msg['to'] cmsg["type"] = 'chat' cmsg.addChild( domish.Element( ('http://jabber.org/protocol/chatstates', 'composing'))) self.xmlstream.send(cmsg) statsd.send('xmpp-requests', 1, 'c') gp = stupid_handler.idiotic(msg) # self.send_plain(msg['from'],'processing...') # gp=getPage('http://localhost:8080/xmpp_rpc/message', # method='POST',postdata=msg.toXml().encode('utf-8','replace'),headers # ={'Content-Type':'application/octet-stream'}) gp.addCallback(self.callbackMessage, jid=msg['from'], stime=stime, src=msg['to'], body=msg.body) gp.addErrback(self.errbackMessage, jid=msg['from'], src=msg['to'])
def onMessage(self, msg): """ Act on the message stanza that has just been received. """ msg_type = msg.getAttribute('type') if msg_type != 'chat' or not msg.body: if msg_type == 'error': stupid_handler.failure(msg) return stime = time.time() if msg.request and msg.request.getAttribute("xmlns", "urn:xmpp:receipts"): rmsg = domish.Element((None, "message")) rmsg["id"] = msg["id"] rmsg["to"] = msg['from'] rmsg["from"] = msg['to'] rmsg.addChild(domish.Element((None, 'received'))) rmsg.received['xmlns'] = 'urn:xmpp:receipts' self.xmlstream.send(rmsg) if msg.body and False: cmsg = domish.Element((None, "message")) cmsg["to"] = msg['from'] cmsg["from"] = msg['to'] cmsg["type"] = 'chat' cmsg.addChild(domish.Element( ('http://jabber.org/protocol/chatstates', 'composing'))) self.xmlstream.send(cmsg) statsd.send('xmpp-requests', 1, 'c') gp = stupid_handler.idiotic(msg) # self.send_plain(msg['from'],'processing...') # gp=getPage('http://localhost:8080/xmpp_rpc/message', # method='POST',postdata=msg.toXml().encode('utf-8','replace'),headers # ={'Content-Type':'application/octet-stream'}) gp.addCallback(self.callbackMessage, jid=msg['from'], stime=stime, src=msg['to'], body=msg.body) gp.addErrback(self.errbackMessage, jid=msg['from'], src=msg['to'])
def logperformance(self): end_time = time() statsd.send('web-reqtime', (end_time - self.start_time)*1000, 'ms') print 'PERFORMANCE',self.render_time-self.start_time, end_time-self.render_time, self.request.uri
def logperformance(self): end_time = time() statsd.send('web-reqtime', (end_time - self.start_time) * 1000, 'ms') print 'PERFORMANCE', self.render_time - self.start_time, end_time - self.render_time, self.request.uri