aboutsummaryrefslogtreecommitdiff
path: root/weed/util/log_buffer/log_read.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/util/log_buffer/log_read.go')
-rw-r--r--weed/util/log_buffer/log_read.go11
1 files changed, 2 insertions, 9 deletions
diff --git a/weed/util/log_buffer/log_read.go b/weed/util/log_buffer/log_read.go
index 0d044fc14..cf83de1e5 100644
--- a/weed/util/log_buffer/log_read.go
+++ b/weed/util/log_buffer/log_read.go
@@ -66,17 +66,10 @@ func (logBuffer *LogBuffer) LoopProcessLogData(readerName string, startPosition
isDone = true
return
}
- logBuffer.RLock()
- lastTsNs := logBuffer.LastTsNs
- logBuffer.RUnlock()
- loopTsNs := lastTsNs // make a copy
+ lastTsNs := logBuffer.LastTsNs.Load()
- for lastTsNs == loopTsNs {
+ for lastTsNs == logBuffer.LastTsNs.Load() {
if waitForDataFn() {
- // Update loopTsNs and loop again
- logBuffer.RLock()
- loopTsNs = logBuffer.LastTsNs
- logBuffer.RUnlock()
continue
} else {
isDone = true