Documentation
¶
Overview ¶
Package exporter implements a Prometheus exporter for TfL Cycles availability.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Exporter ¶
type Exporter struct { Logger *slog.Logger Client *bikepoint.Client // contains filtered or unexported fields }
Exporter is an http.Handler that will respond to Prometheus scrape requests with information about stations' dock and cycle availability. Create instances with NewExporter().
type ScrapeCollector ¶
ScrapeCollector is a prometheus.Collector yielding metrics about the fetching of data from the TfL BikePoint API.
func (ScrapeCollector) Collect ¶
func (c ScrapeCollector) Collect(m chan<- prometheus.Metric)
func (ScrapeCollector) Describe ¶
func (ScrapeCollector) Describe(d chan<- *prometheus.Desc)
type StationAvailabilitiesCollector ¶
type StationAvailabilitiesCollector struct {
StationAvailabilities []bikepoint.StationAvailability
}
StationAvailabilitiesCollector is a prometheus.Collector yielding metrics about retrieved dock and bike availability data.
func (StationAvailabilitiesCollector) Collect ¶
func (c StationAvailabilitiesCollector) Collect(m chan<- prometheus.Metric)
func (StationAvailabilitiesCollector) Describe ¶
func (StationAvailabilitiesCollector) Describe(d chan<- *prometheus.Desc)
Click to show internal directories.
Click to hide internal directories.