Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/vendor/github.com/gofrs/flock
Martin Dojcak b27f92e86b
Add FIFO queue persistent buffering for fluent bit output plugin (#2142)
6 years ago
..
.gitignore Add FIFO queue persistent buffering for fluent bit output plugin (#2142) 6 years ago
.travis.yml Add FIFO queue persistent buffering for fluent bit output plugin (#2142) 6 years ago
LICENSE Add FIFO queue persistent buffering for fluent bit output plugin (#2142) 6 years ago
README.md Add FIFO queue persistent buffering for fluent bit output plugin (#2142) 6 years ago
appveyor.yml Add FIFO queue persistent buffering for fluent bit output plugin (#2142) 6 years ago
flock.go Add FIFO queue persistent buffering for fluent bit output plugin (#2142) 6 years ago
flock_unix.go Add FIFO queue persistent buffering for fluent bit output plugin (#2142) 6 years ago
flock_winapi.go Add FIFO queue persistent buffering for fluent bit output plugin (#2142) 6 years ago
flock_windows.go Add FIFO queue persistent buffering for fluent bit output plugin (#2142) 6 years ago

README.md

flock

TravisCI Build Status GoDoc License Go Report Card

flock implements a thread-safe sync.Locker interface for file locking. It also includes a non-blocking TryLock() function to allow locking without blocking execution.

License

flock is released under the BSD 3-Clause License. See the LICENSE file for more details.

Go Compatibility

This package makes use of the context package that was introduced in Go 1.7. As such, this package has an implicit dependency on Go 1.7+.

Installation

go get -u github.com/gofrs/flock

Usage

import "github.com/gofrs/flock"

fileLock := flock.New("/var/lock/go-lock.lock")

locked, err := fileLock.TryLock()

if err != nil {
	// handle locking error
}

if locked {
	// do work
	fileLock.Unlock()
}

For more detailed usage information take a look at the package API docs on GoDoc.