Hi Jesse, By Golang's client's runtime API library, I'm assuming you mean https://github.com/haproxytech/client-native. However, whatever library you end up using, your first source of knowledge should come from the HAproxy documentation itself, and then work your way towards reading API documentation of a library.
>For example, I know I can use the Golang client’s runtime api to access the “Econ” value from the stats socket. Does this value only ever increase for a backend server, or will it be reset at some point? In this case, as you're concerned about *econ*, refer to the official documentation here: https://docs.haproxy.org/dev/management.html#9.3-show%20stat In the doc, one of the arguments is "json". I typically use "show stat json" and then look at the output to figure out the type of stat. In this case, I can see this. { "objType": "Backend", "proxyId": 6, "id": 0, "field": { "pos": 13, "name": "econ" }, "processNum": 1, "tags": { "origin": "Metric", "nature": "Counter", "scope": "Process" }, "value": { "type": "u64", "value": 0 } }, The documentation also provides this explanation: 13. econ [..BS]: number of requests that encountered an error trying to connect to a backend server. The backend stat is the sum of the stat for all servers of that backend, plus any connection errors not associated with a particular server (such as the backend having no active servers). You can use that workflow to figure out the answer. I hope that answered your question. Thanks, Abhijeet On Thu, Jan 18, 2024 at 3:50 PM Jesse Brink <jessebr...@gmail.com> wrote: > Hello, > > I have a question re: HAProxy’s stats socket. I would like to know how > often / if their values are reset. Are they monotonically increasing, or > will they be reset after some period of time if a backend server is not > taking traffic? > > For example, I know I can use the Golang client’s runtime api to access > the “Econ” value from the stats socket. Does this value only ever increase > for a backend server, or will it be reset at some point? I am guessing the > former, but wanted to try to confirm. Thank you. > > -Jesse > -- Cheers, Abhijeet (https://abhi.host)