# Functions
ApplyLibrdkafkaConf overlays librdkafka config values from the provided firebolt config onto the consumer config; in the firebolt config these should be key prefixed with 'librdkafka.' and here we remove the prefix and pass 'em through https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md.
BuildInstanceID creates a unique ID for this instance of the running application by appending the host IP address and a random string.
GetCounterValue fetches the current value of a prometheus counter.
GetCounterVecValue fetches the current value of a prometheus contervec for the passed label values.
GetGaugeValue fetches the current value of a prometheus gauge.
GetGaugeVecValue fetches the current value of a prometheus gaugevec for the passed label values.
GetIPAddress finds and returns the first non-loopback IP address formatted as a string.
RandString creates and returns a pseudorandom string from randAlphabet of length n.
# Type aliases
Condition is a function that returns a boolean indicating whether to stop waiting.