bmc icon indicating copy to clipboard operation
bmc copied to clipboard

Features

Open gebn opened this issue 6 years ago • 5 comments

  • 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 avatar Aug 05 '19 09:08 gebn

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 avatar Sep 03 '19 05:09 gebn

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 avatar Oct 05 '19 00:10 gebn

“Deep protocol metric collection”

gebn avatar Oct 18 '19 16:10 gebn

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

thank you!

bsdlp avatar Aug 06 '23 10:08 bsdlp

@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?

gebn avatar Aug 06 '23 11:08 gebn