##// END OF EJS Templates
metrics: expose more metrics via statsd...
super-admin -
r4801:80a69a8f default
parent child Browse files
Show More
@@ -177,6 +177,10 b' def exception_view(exc, request):'
177 exc_info = exc.exc_info()
177 exc_info = exc.exc_info()
178 store_exception(id(exc_info), exc_info, prefix='rhodecode-api')
178 store_exception(id(exc_info), exc_info, prefix='rhodecode-api')
179
179
180 statsd = request.registry.statsd
181 if statsd:
182 statsd.incr('rhodecode_exception', tags=["api"])
183
180 return jsonrpc_error(request, fault_message, rpc_id)
184 return jsonrpc_error(request, fault_message, rpc_id)
181
185
182
186
@@ -170,12 +170,16 b' def task_retry_signal('
170 def task_failure_signal(
170 def task_failure_signal(
171 task_id, exception, args, kwargs, traceback, einfo, **kargs):
171 task_id, exception, args, kwargs, traceback, einfo, **kargs):
172 from rhodecode.lib.exc_tracking import store_exception
172 from rhodecode.lib.exc_tracking import store_exception
173 from rhodecode.lib.statsd_client import StatsdClient
173
174
174 meta.Session.remove()
175 meta.Session.remove()
175
176
176 # simulate sys.exc_info()
177 # simulate sys.exc_info()
177 exc_info = (einfo.type, einfo.exception, einfo.tb)
178 exc_info = (einfo.type, einfo.exception, einfo.tb)
178 store_exception(id(exc_info), exc_info, prefix='rhodecode-celery')
179 store_exception(id(exc_info), exc_info, prefix='rhodecode-celery')
180 statsd = StatsdClient.statsd
181 if statsd:
182 statsd.incr('rhodecode_exception', tags=["celery"])
179
183
180 closer = celery_app.conf['PYRAMID_CLOSER']
184 closer = celery_app.conf['PYRAMID_CLOSER']
181 if closer:
185 if closer:
General Comments 0
You need to be logged in to leave comments. Login now