package infra

import (
	"github.com/prometheus/client_golang/prometheus"
)

type clusterStatusProber struct{}

func (p *clusterStatusProber) Name() string {
	return "cluster_status_prober"
}

func (p *clusterStatusProber) Probe(ctx *Context, ch chan<- prometheus.Metric) error {
	cluster := ctx.Cluster
	ch <- ctx.Metrics.ClusterNormal(cluster.Status.Phase)
	return nil
}
