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/hailocab/go-hostpool
Tom Wilkie 9f257c591a
[WIP] Persistence (#44)
7 years ago
..
.gitignore [WIP] Persistence (#44) 7 years ago
.travis.yml [WIP] Persistence (#44) 7 years ago
LICENSE [WIP] Persistence (#44) 7 years ago
README.md [WIP] Persistence (#44) 7 years ago
epsilon_greedy.go [WIP] Persistence (#44) 7 years ago
epsilon_value_calculators.go [WIP] Persistence (#44) 7 years ago
host_entry.go [WIP] Persistence (#44) 7 years ago
hostpool.go [WIP] Persistence (#44) 7 years ago

README.md

go-hostpool

A Go package to intelligently and flexibly pool among multiple hosts from your Go application. Host selection can operate in round robin or epsilon greedy mode, and unresponsive hosts are avoided. Usage example:

hp := hostpool.NewEpsilonGreedy([]string{"a", "b"}, 0, &hostpool.LinearEpsilonValueCalculator{})
hostResponse := hp.Get()
hostname := hostResponse.Host()
err := _ // (make a request with hostname)
hostResponse.Mark(err)

View more detailed documentation on godoc.org