61 lines
1.5 KiB
Go
61 lines
1.5 KiB
Go
package timemachine
|
|
|
|
//import (
|
|
// "bytes"
|
|
// "context"
|
|
// "go-common/app/interface/main/activity/model/timemachine"
|
|
// "go-common/library/log"
|
|
// "io"
|
|
//
|
|
// "github.com/tsuna/gohbase/hrpc"
|
|
//)
|
|
//
|
|
//func (d *Dao) timemachineScan(c context.Context, startRow, endRow string) (err error) {
|
|
// var scanner hrpc.Scanner
|
|
// if scanner, err = d.hbase.ScanRangeStr(c, _hBaseUpItemTableName, startRow, endRow); err != nil {
|
|
// log.Error("TimemachineScan d.hbase.Scan(%s) error(%v)", _hBaseUpItemTableName, err)
|
|
// return
|
|
// }
|
|
// for {
|
|
// if d.tmProcStop != 0 {
|
|
// err = scanner.Close()
|
|
// return
|
|
// }
|
|
// if result, e := scanner.Next(); e != nil {
|
|
// if e == io.EOF {
|
|
// return
|
|
// }
|
|
// log.Error("TimemachineScan scanner.Next error(%v)", e)
|
|
// continue
|
|
// } else {
|
|
// if result == nil {
|
|
// continue
|
|
// }
|
|
// item := &timemachine.Item{}
|
|
// for _, c := range result.Cells {
|
|
// if c == nil {
|
|
// continue
|
|
// }
|
|
// if !bytes.Equal(c.Family, []byte("m")) {
|
|
// continue
|
|
// }
|
|
// tmFillFields(item, c)
|
|
// }
|
|
// if item.Mid > 0 {
|
|
// for {
|
|
// if e := d.cache.Do(c, func(ctx context.Context) {
|
|
// if e := d.AddCacheTimemachine(ctx, item.Mid, item); e != nil {
|
|
// log.Error("timemachineScand.AddCacheTimemachine(%d) error(%v)", item.Mid, e)
|
|
// }
|
|
// }); e != nil {
|
|
// log.Warn("timemachineScan d.AddCacheTimemachine channel full(%v)", e)
|
|
// d.limiter.Wait(context.Background())
|
|
// } else {
|
|
// break
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//}
|