소스 검색

Stresstests: envvar C_SLEEP can now be used to add tracebacks to sleep calls

Ask Solem 11 년 전
부모
커밋
2b4a3a7ff6
1개의 변경된 파일15개의 추가작업 그리고 0개의 파일을 삭제
  1. 15 0
      funtests/stress/stress/__init__.py

+ 15 - 0
funtests/stress/stress/__init__.py

@@ -1,4 +1,19 @@
 # -*- coding: utf-8 -*-
 from __future__ import absolute_import
 
+import os
+import time
+
+if os.environ.get('C_SLEEP'):
+
+    _orig_sleep = time.sleep
+
+    def _sleep(n):
+        print('WARNING: Time sleep for {0}s'.format(n))
+        import traceback
+        traceback.print_stack()
+        _orig_sleep(n)
+    time.sleep = _sleep
+
+
 from .app import app  # noqa