diff options
Diffstat (limited to 'vendor/github.com/KimMachineGun')
3 files changed, 0 insertions, 93 deletions
diff --git a/vendor/github.com/KimMachineGun/automemlimit/.gitignore b/vendor/github.com/KimMachineGun/automemlimit/.gitignore deleted file mode 100644 index 66fd13c90..000000000 --- a/vendor/github.com/KimMachineGun/automemlimit/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib - -# Test binary, built with `go test -c` -*.test - -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - -# Dependency directories (remove the comment below to include it) -# vendor/ diff --git a/vendor/github.com/KimMachineGun/automemlimit/README.md b/vendor/github.com/KimMachineGun/automemlimit/README.md deleted file mode 100644 index fa6c628f1..000000000 --- a/vendor/github.com/KimMachineGun/automemlimit/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# automemlimit - -[](https://pkg.go.dev/github.com/KimMachineGun/automemlimit) -[](https://goreportcard.com/report/github.com/KimMachineGun/automemlimit) -[](https://github.com/KimMachineGun/automemlimit/actions/workflows/test.yml) - -Automatically set `GOMEMLIMIT` to match Linux [cgroups(7)](https://man7.org/linux/man-pages/man7/cgroups.7.html) memory limit. - -See more details about `GOMEMLIMIT` [here](https://tip.golang.org/doc/gc-guide#Memory_limit). - -## Notice - -Version `v0.5.0` introduces a fallback to system memory limits as an experimental feature when cgroup limits are unavailable. Activate this by setting `AUTOMEMLIMIT_EXPERIMENT=system`. -You can also use system memory limits via `memlimit.FromSystem` provider directly. - -This feature is under evaluation and might become a default or be removed based on user feedback. -If you have any feedback about this feature, please open an issue. - -## Installation - -```shell -go get github.com/KimMachineGun/automemlimit@latest -``` - -## Usage - -```go -package main - -// By default, it sets `GOMEMLIMIT` to 90% of cgroup's memory limit. -// This is equivalent to `memlimit.SetGoMemLimitWithOpts(memlimit.WithLogger(slog.Default()))` -// To disable logging, use `memlimit.SetGoMemLimitWithOpts` directly. -import _ "github.com/KimMachineGun/automemlimit" -``` - -or - -```go -package main - -import "github.com/KimMachineGun/automemlimit/memlimit" - -func init() { - memlimit.SetGoMemLimitWithOpts( - memlimit.WithRatio(0.9), - memlimit.WithProvider(memlimit.FromCgroup), - memlimit.WithLogger(slog.Default()), - ) - memlimit.SetGoMemLimitWithOpts( - memlimit.WithRatio(0.9), - memlimit.WithProvider( - memlimit.ApplyFallback( - memlimit.FromCgroup, - memlimit.FromSystem, - ), - ), - ) - memlimit.SetGoMemLimit(0.9) - memlimit.SetGoMemLimitWithProvider(memlimit.Limit(1024*1024), 0.9) - memlimit.SetGoMemLimitWithProvider(memlimit.FromCgroup, 0.9) - memlimit.SetGoMemLimitWithProvider(memlimit.FromCgroupV1, 0.9) - memlimit.SetGoMemLimitWithProvider(memlimit.FromCgroupHybrid, 0.9) - memlimit.SetGoMemLimitWithProvider(memlimit.FromCgroupV2, 0.9) -} -``` diff --git a/vendor/github.com/KimMachineGun/automemlimit/automemlimit.go b/vendor/github.com/KimMachineGun/automemlimit/automemlimit.go deleted file mode 100644 index 878312d60..000000000 --- a/vendor/github.com/KimMachineGun/automemlimit/automemlimit.go +++ /dev/null @@ -1,13 +0,0 @@ -package automemlimit - -import ( - "log/slog" - - "github.com/KimMachineGun/automemlimit/memlimit" -) - -func init() { - memlimit.SetGoMemLimitWithOpts( - memlimit.WithLogger(slog.Default()), - ) -} |