Skip to content

Commit 9364c6e

Browse files
authored
Merge pull request #6 from Vericlongmore/patch-1
Update analysis_connection.go
2 parents c589ad7 + 605773e commit 9364c6e

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

analysis_connection.go

+12-2
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,36 @@ import (
1313
type AnalysisConnection struct {
1414
redis *storages.RedisClient
1515
Reports DBReports
16+
scanLimitNum uint64
1617
}
1718

1819
func NewAnalysisConnection(host string, port uint16, password string) (*AnalysisConnection, error) {
1920
redis, err := storages.NewRedisClient(host, port, password)
2021
if err != nil {
2122
return nil, err
2223
}
23-
return &AnalysisConnection{redis, DBReports{}}, nil
24+
return &AnalysisConnection{redis, DBReports{}, 0}, nil
2425
}
2526

2627
func (analysis *AnalysisConnection) Close() {
2728
if analysis.redis != nil {
2829
_ = analysis.redis.Close()
2930
}
3031
}
32+
func (analysis *AnalysisConnection) SetScanNum(num uint64) {
33+
if num > 0 {
34+
analysis.scanLimitNum = num
35+
}
36+
}
3137

3238
func (analysis AnalysisConnection) Start(delimiters []string) {
3339
fmt.Println("Starting analysis")
3440
match := "*[" + strings.Join(delimiters, "") + "]*"
3541
databases, _ := analysis.redis.GetDatabases()
42+
43+
if analysis.scanLimitNum == 0 {
44+
analysis.scanLimitNum = 3000
45+
}
3646

3747
var (
3848
cursor uint64
@@ -52,7 +62,7 @@ func (analysis AnalysisConnection) Start(delimiters []string) {
5262
_ = analysis.redis.Select(db)
5363

5464
for {
55-
keys, _ := analysis.redis.Scan(&cursor, match, 3000)
65+
keys, _ := analysis.redis.Scan(&cursor, match, analysis.scanLimitNum)
5666
fd, fp, tmp, nk := "", 0, 0, ""
5767
for _, key := range keys {
5868
fd, fp, tmp, nk, ttl = "", 0, 0, "", 0

0 commit comments

Comments
 (0)