// Copyright 2026 Leo Cheng
// SPDX-License-Identifier: Apache-2.0

///|
#coverage.skip
fn main {
  try {
    let registry = @moonp8s.Registry::new()
    let jobs = registry.counter("jobs_done", "Jobs finished.")
    jobs.inc(by=3.0)
    let request = @moonp8s.push(
      "pushgateway.local",
      "batch",
      registry.collect(),
      grouping_key=[("instance", "worker-1")],
    )
    println(request.http_method + " " + request.path)
    for header in request.headers {
      println(header.0 + ": " + header.1)
    }
    println("")
    println(request.body)
  } catch {
    @metric.Refused(message) => println("refused: " + message)
  }
}