|
@@ -21,9 +21,9 @@ import (
|
|
|
var EscIds map[string][]string //id区间
|
|
|
|
|
|
//根据esc数量实例数量id划段
|
|
|
-func IdsRange(table, endate string) int {
|
|
|
- start := time.Date(2015, 11, 3, 0, 0, 0, 0, time.Local)
|
|
|
- end, _ := time.ParseInLocation(qu.Date_Short_Layout, endate, time.Local)
|
|
|
+func IdsRange(table, sdate, edate string) int {
|
|
|
+ start, _ := time.ParseInLocation(qu.Date_Short_Layout, sdate, time.Local)
|
|
|
+ end, _ := time.ParseInLocation(qu.Date_Short_Layout, edate, time.Local)
|
|
|
EscIds = map[string][]string{}
|
|
|
list, _ := db.Mgo.Find("ecs", `{"Status":"Running"}`, nil, nil, false, -1, -1)
|
|
|
ids := RangeIdsByDate(len(*list), start, end)
|
|
@@ -73,13 +73,13 @@ func RunEcsTask() int {
|
|
|
}
|
|
|
|
|
|
//id分段
|
|
|
-func RangeIdsByDate(escnum int, start, edate time.Time) map[string][]string {
|
|
|
+func RangeIdsByDate(escnum int, start, end time.Time) map[string][]string {
|
|
|
ids := map[string][]string{}
|
|
|
task, _ := db.Mgo.FindById("task", qu.ObjToString(ju.Config["udptaskid"]), nil)
|
|
|
log.Println(qu.ObjToString((*task)["s_mgoaddr"]), qu.ObjToString((*task)["s_mgodb"]))
|
|
|
DB := db.MgoFactory(2, 3, 120, qu.ObjToString((*task)["s_mgoaddr"]), qu.ObjToString((*task)["s_mgodb"]))
|
|
|
- total := DB.Count("bidding", `{"comeintime":{"$lt":`+fmt.Sprint(edate.Unix())+`}}`)
|
|
|
- total_back := DB.Count("bidding_back", `{}`)
|
|
|
+ total := DB.Count("bidding", bson.M{"_id": bson.M{"$gte": bson.NewObjectIdWithTime(start), "$lt": bson.NewObjectIdWithTime(end)}})
|
|
|
+ total_back := DB.Count("bidding_back", bson.M{"_id": bson.M{"$gte": bson.NewObjectIdWithTime(start), "$lt": bson.NewObjectIdWithTime(end)}})
|
|
|
total += total_back
|
|
|
pagesize := (total + escnum - 1) / escnum
|
|
|
log.Printf("total:%d total_back:%d pagesize:%d escnum:%d", total, total_back, pagesize, escnum)
|
|
@@ -93,8 +93,8 @@ func RangeIdsByDate(escnum int, start, edate time.Time) map[string][]string {
|
|
|
for {
|
|
|
tmpsid := bson.NewObjectIdWithTime(start)
|
|
|
end := start.Add(4 * time.Hour)
|
|
|
- if end.Unix() > edate.Unix() {
|
|
|
- eid = bson.NewObjectIdWithTime(edate)
|
|
|
+ if end.Unix() > end.Unix() {
|
|
|
+ eid = bson.NewObjectIdWithTime(end)
|
|
|
} else {
|
|
|
eid = bson.NewObjectIdWithTime(end)
|
|
|
}
|