Adding a sync() function to filetarget (#293)
* Adding a sync() function to filetarget which runs on a timer to catch any events missed by fsnotify * moving where we mark the final position to avoid a race condition exposed in testing, we want to stop the tailer before shutting down our tailer loop * Fix changes from PR and refactor to remove circular imports and make config consistent * Adding an "integration" type unit test which tests promtail as a whole * fixing a bunch of imports I munged moved tailer to its own file refactoring filetarget to make synclogic easier to follow and reused as much as possible
Showing
- .gitignore 1 addition, 0 deletions.gitignore
- cmd/promtail/main.go 4 additions, 5 deletionscmd/promtail/main.go
- pkg/promtail/config/config.go 47 additions, 0 deletionspkg/promtail/config/config.go
- pkg/promtail/promtail.go 3 additions, 3 deletionspkg/promtail/promtail.go
- pkg/promtail/promtail_test.go 226 additions, 0 deletionspkg/promtail/promtail_test.go
- pkg/promtail/scrape/scrape.go 36 additions, 0 deletionspkg/promtail/scrape/scrape.go
- pkg/promtail/targets/filetarget.go 145 additions, 183 deletionspkg/promtail/targets/filetarget.go
- pkg/promtail/targets/filetarget_test.go 281 additions, 102 deletionspkg/promtail/targets/filetarget_test.go
- pkg/promtail/targets/filetargetmanager.go 7 additions, 2 deletionspkg/promtail/targets/filetargetmanager.go
- pkg/promtail/targets/manager.go 5 additions, 2 deletionspkg/promtail/targets/manager.go
- pkg/promtail/targets/tailer.go 142 additions, 0 deletionspkg/promtail/targets/tailer.go
Loading
Please register or sign in to comment