13306: Changes to arvados-cwl-runner code after running futurize --stage2
[arvados.git] / sdk / cwl / arvados_cwl / perf.py
1 from builtins import object
2 # Copyright (C) The Arvados Authors. All rights reserved.
3 #
4 # SPDX-License-Identifier: Apache-2.0
5
6 import time
7 import uuid
8
9 class Perf(object):
10     def __init__(self, logger, name):
11         self.logger = logger
12         self.name = name
13
14     def __enter__(self):
15         self.time = time.time()
16         self.logger.debug("ENTER %s %s", self.name, self.time)
17
18     def __exit__(self, exc_type=None, exc_value=None, traceback=None):
19         now = time.time()
20         self.logger.debug("EXIT %s %s %s", self.name, now, now - self.time)