@@ -13,15 +13,15 @@ import (
1313
1414const bufferSize int = 1000000
1515
16- var storageMutex = & sync.RWMutex {}
16+ var cacheStorageMutex = & sync.RWMutex {}
1717
18- var storage []string
18+ var CacheStorage []string
1919
2020func Status () {
2121 for {
22- log .Printf ("Logs in cache: %v" , len (storage ))
23- if len (storage ) != 0 {
24- est := gjson .Get (storage [0 ], "@timestamp" ).String ()
22+ log .Printf ("Logs in cache: %v" , len (CacheStorage ))
23+ if len (CacheStorage ) != 0 {
24+ est := gjson .Get (CacheStorage [0 ], "@timestamp" ).String ()
2525 log .Printf ("Old document in cache: %s" , est )
2626 }
2727 time .Sleep (60 * time .Second )
@@ -31,8 +31,8 @@ func Status() {
3131
3232func Search (allOf []rules.AllOf , oneOf []rules.OneOf , seconds int64 ) []string {
3333 var elements []string
34- storageMutex .RLock ()
35- defer storageMutex .RUnlock ()
34+ cacheStorageMutex .RLock ()
35+ defer cacheStorageMutex .RUnlock ()
3636
3737 cToBreak := 0
3838 ait := time .Now ().UTC ().Unix () - func () int64 {
@@ -43,8 +43,8 @@ func Search(allOf []rules.AllOf, oneOf []rules.OneOf, seconds int64) []string {
4343 return seconds
4444 }
4545 }()
46- for i := len (storage ) - 1 ; i >= 0 ; i -- {
47- est := gjson .Get (storage [i ], "@timestamp" ).String ()
46+ for i := len (CacheStorage ) - 1 ; i >= 0 ; i -- {
47+ est := gjson .Get (CacheStorage [i ], "@timestamp" ).String ()
4848 eit , err := time .Parse (time .RFC3339Nano , est )
4949 if err != nil {
5050 log .Printf ("Could not parse @timestamp: %v" , err )
@@ -61,23 +61,23 @@ func Search(allOf []rules.AllOf, oneOf []rules.OneOf, seconds int64) []string {
6161 var allCatch bool
6262 var oneCatch bool
6363 for _ , of := range oneOf {
64- oneCatch = evalElement (storage [i ], of .Field , of .Operator , of .Value )
64+ oneCatch = evalElement (CacheStorage [i ], of .Field , of .Operator , of .Value )
6565 if oneCatch {
6666 break
6767 }
6868 }
6969 for _ , af := range allOf {
70- allCatch = evalElement (storage [i ], af .Field , af .Operator , af .Value )
70+ allCatch = evalElement (CacheStorage [i ], af .Field , af .Operator , af .Value )
7171 if ! allCatch {
7272 break
7373 }
7474 }
7575 if (len (allOf ) == 0 || allCatch ) && (len (oneOf ) == 0 || oneCatch ) {
76- elements = append (elements , storage [i ])
76+ elements = append (elements , CacheStorage [i ])
7777 }
7878 }
7979 }
80-
80+
8181 return elements
8282}
8383
@@ -97,9 +97,9 @@ func ProcessQueue() {
9797 go func () {
9898 for {
9999 l := <- logs
100- storageMutex .Lock ()
101- storage = append (storage , l )
102- storageMutex .Unlock ()
100+ cacheStorageMutex .Lock ()
101+ CacheStorage = append (CacheStorage , l )
102+ cacheStorageMutex .Unlock ()
103103 }
104104 }()
105105 }
@@ -109,11 +109,11 @@ func Clean() {
109109 for {
110110 var clean bool
111111
112- if len (storage ) > 1 {
112+ if len (CacheStorage ) > 1 {
113113 if utils .AssignedMemory >= 80 {
114114 clean = true
115115 } else {
116- old := gjson .Get (storage [0 ], "@timestamp" ).String ()
116+ old := gjson .Get (CacheStorage [0 ], "@timestamp" ).String ()
117117 oldTime , err := time .Parse (time .RFC3339Nano , old )
118118 if err != nil {
119119 log .Printf ("Could not parse old log timestamp. Cleaning up" )
@@ -129,9 +129,9 @@ func Clean() {
129129 }
130130
131131 if clean {
132- storageMutex .Lock ()
133- storage = storage [1 :]
134- storageMutex .Unlock ()
132+ cacheStorageMutex .Lock ()
133+ CacheStorage = CacheStorage [1 :]
134+ cacheStorageMutex .Unlock ()
135135 } else {
136136 time .Sleep (5 * time .Second )
137137 }
0 commit comments