Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: client/third_party/infra_libs/ts_mon/common/helpers.py

Issue 2013943002: Changing license header, again! (Closed) Base URL: git@github.com:luci/luci-py.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # that can be found in the LICENSE file.
4 4
5 """Helper classes that make it easier to instrument code for monitoring.""" 5 """Helper classes that make it easier to instrument code for monitoring."""
6 6
7 7
8 class ScopedIncrementCounter(object): 8 class ScopedIncrementCounter(object):
9 """Increment a counter when the wrapped code exits. 9 """Increment a counter when the wrapped code exits.
10 10
11 The counter will be given a 'status' = 'success' or 'failure' label whose 11 The counter will be given a 'status' = 'success' or 'failure' label whose
12 value will be set to depending on whether the wrapped code threw an exception. 12 value will be set to depending on whether the wrapped code threw an exception.
13 13
(...skipping 30 matching lines...) Expand all
44 self.status = None 44 self.status = None
45 return self 45 return self
46 46
47 def __exit__(self, exc_type, exc_value, traceback): 47 def __exit__(self, exc_type, exc_value, traceback):
48 if self.status is None: 48 if self.status is None:
49 if exc_type is None: 49 if exc_type is None:
50 self.status = self.success_value 50 self.status = self.success_value
51 else: 51 else:
52 self.status = self.failure_value 52 self.status = self.failure_value
53 self.counter.increment({self.label: self.status}) 53 self.counter.increment({self.label: self.status})
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698