Merge pull request #1017 from matrix-org/erikj/appservice_measure

Measure notify_interested_services
This commit is contained in:
Erik Johnston 2016-08-17 11:30:16 +01:00 committed by GitHub
commit 92d39126d7
2 changed files with 21 additions and 16 deletions

View File

@ -17,6 +17,7 @@ from twisted.internet import defer
from synapse.api.constants import EventTypes
from synapse.appservice import ApplicationService
from synapse.util.metrics import Measure
import logging
@ -42,6 +43,7 @@ class ApplicationServicesHandler(object):
self.appservice_api = hs.get_application_service_api()
self.scheduler = hs.get_application_service_scheduler()
self.started_scheduler = False
self.clock = hs.get_clock()
@defer.inlineCallbacks
def notify_interested_services(self, event):
@ -53,6 +55,7 @@ class ApplicationServicesHandler(object):
Args:
event(Event): The event to push out to interested services.
"""
with Measure(self.clock, "notify_interested_services"):
# Gather interested services
services = yield self._get_services_for_event(event)
if len(services) == 0:

View File

@ -15,6 +15,7 @@
from twisted.internet import defer
from .. import unittest
from tests.utils import MockClock
from synapse.handlers.appservice import ApplicationServicesHandler
@ -32,6 +33,7 @@ class AppServiceHandlerTestCase(unittest.TestCase):
hs.get_datastore = Mock(return_value=self.mock_store)
hs.get_application_service_api = Mock(return_value=self.mock_as_api)
hs.get_application_service_scheduler = Mock(return_value=self.mock_scheduler)
hs.get_clock.return_value = MockClock()
self.handler = ApplicationServicesHandler(hs)
@defer.inlineCallbacks