|
@@ -401,8 +401,8 @@ class MchDataCenter(object):
|
|
|
return predata
|
|
|
|
|
|
def _calc_mratio(self,data,startes,end):
|
|
|
- all = data[1] + data[2]
|
|
|
- ySucc = data[1]
|
|
|
+ succ = data[1]
|
|
|
+ fail = data[2]
|
|
|
x = np.arange(0, 86400, 1)
|
|
|
|
|
|
result = {}
|
|
@@ -414,20 +414,17 @@ class MchDataCenter(object):
|
|
|
|
|
|
pos = np.where(x >= start_pos)
|
|
|
t = x[pos]
|
|
|
- _all = all[pos]
|
|
|
- _succ = ySucc[pos]
|
|
|
+ _fail = fail[pos]
|
|
|
+ _succ = succ[pos]
|
|
|
|
|
|
pos = np.where(t < end)
|
|
|
- _all = _all[pos]
|
|
|
+ _fail = _fail[pos]
|
|
|
_succ = _succ[pos]
|
|
|
|
|
|
- succ_count = np.sum(_succ)
|
|
|
- all_count = np.sum(_all) + 0.00001
|
|
|
-
|
|
|
- ratio = round(succ_count / all_count, 4)
|
|
|
- if ratio > 1.0:
|
|
|
- ratio = 1.0
|
|
|
- result[start] = ratio
|
|
|
+ succs = int(np.sum(_succ))
|
|
|
+ fails = int(np.sum(_fail))
|
|
|
+ ratio = round((succs + 0.00001) / (succs + fails + 0.00001), 4)
|
|
|
+ result[start] = [succs, fails, ratio]
|
|
|
return result
|
|
|
|
|
|
def mratios(self, time_stamp,presecs):
|
|
@@ -566,8 +563,8 @@ class MchDataCenter(object):
|
|
|
_succ = _succ[pos]
|
|
|
_fail = _fail[pos]
|
|
|
|
|
|
- succs = np.sum(_succ)
|
|
|
- fails = np.sum(_fail)
|
|
|
+ succs = int(np.sum(_succ))
|
|
|
+ fails = int(np.sum(_fail))
|
|
|
ratio = round((succs + 0.00001) / (succs + fails + 0.00001), 4)
|
|
|
result[start] = [succs, fails, ratio]
|
|
|
return result
|
|
@@ -627,7 +624,6 @@ class MchDataCenter(object):
|
|
|
day_stamp = self.day_stamp(time_stamp)
|
|
|
result[key] = self._calc_mcount(mdata,presecs,time_stamp - day_stamp)
|
|
|
hfive.close()
|
|
|
-
|
|
|
return result
|
|
|
|
|
|
def mch_counts(self):
|