def load(): global manage, f # 锁定 lock.acquire() manage = TermTestManage() now = datetime.datetime.now() day = now.strftime(DATE_FORMAT) f = Flow(day, DB_NAME) # 加载基础维度 fo = open(DIM_FILE, 'r') lines = fo.readlines() manage.load_dim(lines) fo.close() # 加载修正组合 fo = open(TERM_FILE, 'r') lines = fo.readlines() manage.load(lines) fo.close() #释放 lock.release()
test_time = '2014-06-10' test_table = 'RTBApp' with chronic.Timer('create'): manage = TermTestManage() # 加载基础维度 fo = open(DIM_FILE, 'r') lines = fo.readlines() manage.load_dim(lines) fo.close() del lines # 加载修正组合 fo = open(TERM_FILE, 'r') lines = fo.readlines() manage.load(lines) fo.close() del lines f = Flow(test_time, test_table) #load_dim() #dim_dict_combine = dim_combine() #term_map = get_termmap(dim_dict_combine) with chronic.Timer('test'): value = f.total_current(7) manage.estimate(term_map={'DeviceType': [1]}, total=value) # 计算单次执行时间 pprint(chronic.timings) while True: