Explorar o código

Fix the last day sampling bug

Vadim Markovtsev %!s(int64=8) %!d(string=hai) anos
pai
achega
e7d3d1f355
Modificáronse 1 ficheiros con 5 adicións e 5 borrados
  1. 5 5
      analyser.go

+ 5 - 5
analyser.go

@@ -321,19 +321,19 @@ func (analyser *Analyser) groupStatus(
 	}
 	day++
 	adjust := 0
-	if day%granularity < granularity-1 {
+	if day%granularity != 0 {
 		adjust = 1
 	}
 	global := make([]int64, day/granularity+adjust)
 	var group int64
 	for i := 0; i < day; i++ {
 		group += status[i]
-		if i%granularity == (granularity - 1) {
+		if (i%granularity) == (granularity - 1) {
 			global[i/granularity] = group
 			group = 0
 		}
 	}
-	if day%granularity < granularity-1 {
+	if day%granularity != 0 {
 		global[len(global)-1] = group
 	}
 	locals := make(map[string][]int64)
@@ -342,12 +342,12 @@ func (analyser *Analyser) groupStatus(
 		var group int64
 		for i := 0; i < day; i++ {
 			group += file.Status(1)[i]
-			if i%granularity == (granularity - 1) {
+			if (i%granularity) == (granularity - 1) {
 				status[i/granularity] = group
 				group = 0
 			}
 		}
-		if day%granularity < granularity-1 {
+		if day%granularity != 0 {
 			status[len(status)-1] = group
 		}
 		locals[key] = status