diff --git a/main.go b/main.go index 20132d0..cd04398 100644 --- a/main.go +++ b/main.go @@ -53,19 +53,20 @@ type OntCovidData struct { } var records struct { - TotalDosesAdministered func() prometheus.Gauge `name:"total_doses_administered" help:"Total Doses Administered"` - PreviousDayDosesAdministered func() prometheus.Gauge `name:"previous_day_doses_administered" help:"Previous Day Doses Administered"` - TotalDosesInFullyVaccinatedIndividuals func() prometheus.Gauge `name:"total_doses_in_fully_vaccinated_individuals" help:"Total Doses In Fully Vaccinated Individuals"` - TotalIndividualsFullyVaccinated func() prometheus.Gauge `name:"total_individuals_fully_vaccinated" help:"Total Individuals Fully Vaccinated"` + TotalDosesAdministered func() prometheus.Gauge `name:"total_doses_administered" help:"Total doses administered"` + PreviousDayDosesAdministered func() prometheus.Gauge `name:"previous_day_doses_administered" help:"Previous day doses administered"` + TotalDosesInFullyVaccinatedIndividuals func() prometheus.Gauge `name:"total_doses_in_fully_vaccinated_individuals" help:"Total doses in fully vaccinated individuals"` + TotalIndividualsFullyVaccinated func() prometheus.Gauge `name:"total_individuals_fully_vaccinated" help:"Total individuals fully vaccinated"` + EligiblePopulation func() prometheus.Gauge `name:"eligible_population" help:"Total population eligible for the vaccination"` } func init() { - gotoprom.MustInit(&records, "records") + gotoprom.MustInit(&records, "ontvacstat") } func updateMetrics() { data_url := "https://data.ontario.ca/api/3/action/datastore_search?sort=report_date+desc&limit=1&resource_id=8a89caa9-511c-4568-af89-7f2174b4378c" - // population := int64(11971129) + eligiblePopulation := int64(11971129) resp, getErr := http.Get(data_url) if getErr != nil { log.Fatalln(getErr) @@ -94,6 +95,8 @@ func updateMetrics() { totalIndividualsFullyVaccinatedString := strings.Replace(data.Result.Records[0].TotalIndividualsFullyVaccinated, ",", "", -1) totalIndividualsFullyVaccinated, _ := strconv.ParseInt(totalIndividualsFullyVaccinatedString, 0, 64) records.TotalIndividualsFullyVaccinated().Set(float64(totalIndividualsFullyVaccinated)) + + records.EligiblePopulation().Set(float64(eligiblePopulation)) } func main() {