Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Features #7

Open
gebn opened this issue Aug 5, 2019 · 5 comments
Open

Features #7

gebn opened this issue Aug 5, 2019 · 5 comments

Comments

@gebn
Copy link
Owner

gebn commented Aug 5, 2019

  • Safe - no C(go)
  • Tested
  • Instrumented (Prometheus)
  • Simple (compared to FreeIPMI's FIIDs at least)
  • More efficient for long-lived processes (avoid repeated forking, cache sessions, so also easier on BMCs)
  • Send arbitrary commands
  • Handles retries
  • Capabilities discovery
@gebn
Copy link
Owner Author

gebn commented Sep 3, 2019

Few abstractions - easy to navigate if you’re familiar with the specification. Relatively little code between API and UDP payload being passed to kernel. But at the same time uses Go conventions like io.Closer and deferables.

@gebn
Copy link
Owner Author

gebn commented Oct 5, 2019

Extensible due to being easier to navigate. Command missing? Implement it much more quickly.

Can build tooling (scanners, exporters) without having to interface with C.

@gebn
Copy link
Owner Author

gebn commented Oct 18, 2019

“Deep protocol metric collection”

@bsdlp
Copy link

bsdlp commented Aug 6, 2023

@gebn is there any way to make instrumentation optional? specifically looking to reduce the dependency footprint

thank you!

@gebn
Copy link
Owner Author

gebn commented Aug 6, 2023

@bsdlp Are you referring to the Prometheus libraries? Minimising binary size was not a design goal unfortunately. It would probably require a fork, unless there's a way to strip a given dependency automatically which I'm not aware of. What kind of platform you are looking to use the library on?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants