added value for population that can be vaccinated, updated namespace

main
Ray Slakinski 2021-04-09 11:03:27 -04:00
parent 6b5aaec8d4
commit 1838ea8cdf
1 changed files with 9 additions and 6 deletions

15
main.go
View File

@ -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() {