17 Commits

Author SHA1 Message Date
Raúl Kripalani
903e001223 fix build on linux. 2020-12-09 16:27:19 +00:00
Raúl Kripalani
5cd257c2b4
README: fix CircleCI badge link. 2020-12-09 16:26:53 +00:00
Raúl Kripalani
a99678239d
Merge pull request #4 from raulk/refactor 2020-12-09 16:23:37 +00:00
Raúl Kripalani
f862f34a05
README: add CircleCI badge. 2020-12-09 16:22:56 +00:00
Raúl Kripalani
da833d93a7
Add .circleci/config.yml (#5) 2020-12-09 16:21:16 +00:00
Raúl Kripalani
1df6596e03 recycle timer. 2020-12-09 16:13:27 +00:00
Raúl Kripalani
5f00469e3a remove 'immediate' flag in policies. 2020-12-09 15:35:29 +00:00
Raúl Kripalani
12a1d3f053 demote log to debug. 2020-12-09 14:58:17 +00:00
Raúl Kripalani
a4d30cafdc add log warning. 2020-12-09 14:56:03 +00:00
Raúl Kripalani
fcf668bfe2 nit fixing. 2020-12-09 14:54:56 +00:00
Raúl Kripalani
b35cdf0c7d replace atomic state guarding with lock. 2020-12-09 14:54:09 +00:00
Raúl Kripalani
4558d98653 major rewrite of go-watchdog.
This commit introduces a major rewrite of go-watchdog.

* HeapDriven and SystemDriven are now distinct run modes.
* WIP ProcessDriven that uses cgroups.
* Policies are now stateless, pure and greatly simplified.
* Policies now return the next utilization at which GC
  should run. The watchdog enforces that value differently
  depending on the run mode.
* The heap-driven run mode adjusts GOGC dynamically. This
  places the responsibility on the Go runtime to honour the
  trigger point, and results in more robust logic that is not
  vulnerable to very quick bursts within sampling periods.
* The heap-driven run mode is no longer polling (interval-driven).
  Instead, it relies entirely on GC signals.
* The Silence and Emergency features of the watermark policy
  have been removed. If utilization is above the last watermark,
  the policy will request immediate GC.
* Races removed.
2020-12-08 14:19:04 +00:00
Raúl Kripalani
ffbfd5e37a improve logging. v0.0.1 2020-12-02 16:33:00 +00:00
Raúl Kripalani
2181a740fb add godocs link to README. 2020-12-02 00:14:25 +00:00
Raúl Kripalani
a23c2f6944 fix README link. 2020-12-02 00:12:08 +00:00
Raúl Kripalani
0edb313e96 misc fixes to docs; import path. 2020-12-02 00:10:21 +00:00
Raúl Kripalani
e2e9d96ec7 initial commit. 2020-12-02 00:03:20 +00:00