prometheus/vendor/github.com/edsrzf/mmap-go
Advait Bhatwadekar 5d401f1e1b Added query logging for prometheus. Issue #1315 (#5794)
* Added query logging for prometheus.
Options added:
1) active.queries.filepath: Filename where queries will be recorded
2) active.queries.filesize: Size of the file where queries will be recorded.

Functionality added:
All active queries are now logged in a file. If prometheus crashes unexpectedly, these queries are also printed out on stdout in the rerun.

Queries are written concurrently to an mmaped file, and removed once they are done. Their positions in the file are reused. They are written in json format. However, due to dynamic nature of application, the json has an extra comma after the last query, and is missing an ending ']'. There may also null bytes in the tail of file.

Signed-off-by: Advait Bhatwadekar <advait123@ymail.com>
2019-07-31 16:12:43 +01:00
..
.gitignore Added query logging for prometheus. Issue #1315 (#5794) 2019-07-31 16:12:43 +01:00
LICENSE Added query logging for prometheus. Issue #1315 (#5794) 2019-07-31 16:12:43 +01:00
mmap.go Added query logging for prometheus. Issue #1315 (#5794) 2019-07-31 16:12:43 +01:00
mmap_unix.go Added query logging for prometheus. Issue #1315 (#5794) 2019-07-31 16:12:43 +01:00
mmap_windows.go Added query logging for prometheus. Issue #1315 (#5794) 2019-07-31 16:12:43 +01:00
README.md Added query logging for prometheus. Issue #1315 (#5794) 2019-07-31 16:12:43 +01:00

mmap-go

mmap-go is a portable mmap package for the Go programming language. It has been tested on Linux (386, amd64), OS X, and Windows (386). It should also work on other Unix-like platforms, but hasn't been tested with them. I'm interested to hear about the results.

I haven't been able to add more features without adding significant complexity, so mmap-go doesn't support mprotect, mincore, and maybe a few other things. If you're running on a Unix-like platform and need some of these features, I suggest Gustavo Niemeyer's gommap.