# Functions
InitExporter initialize the exporter, parse flags, init server, etc.
NewExporter return an exporter object with all its variables.
SetupMetrics creates and registers our internal Prometheus metrics, and then wraps up a http.HandlerFunc into a http.Handler that properly counts all of the metrics when a request happens.