| # Copyright (c) Microsoft Corporation. All rights reserved. | |
| # Licensed under the MIT License. See LICENSE in the project root | |
| # for license information. | |
| """Provides monotonic timestamps with a resetable zero. | |
| """ | |
| import time | |
| __all__ = ["current", "reset"] | |
| def current(): | |
| return time.monotonic() - timestamp_zero | |
| def reset(): | |
| global timestamp_zero | |
| timestamp_zero = time.monotonic() | |
| reset() | |