mirror of
https://github.com/prometheus/prometheus.git
synced 2025-03-05 20:59:13 -08:00
discovery/gce: pass context to the client (#5233)
Signed-off-by: Simon Pasquier <spasquie@redhat.com>
This commit is contained in:
parent
9040dddd0c
commit
4997dcb4a1
|
@ -154,7 +154,7 @@ func NewDiscovery(conf SDConfig, logger log.Logger) (*Discovery, error) {
|
||||||
// Run implements the Discoverer interface.
|
// Run implements the Discoverer interface.
|
||||||
func (d *Discovery) Run(ctx context.Context, ch chan<- []*targetgroup.Group) {
|
func (d *Discovery) Run(ctx context.Context, ch chan<- []*targetgroup.Group) {
|
||||||
// Get an initial set right away.
|
// Get an initial set right away.
|
||||||
tg, err := d.refresh()
|
tg, err := d.refresh(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
level.Error(d.logger).Log("msg", "Refresh failed", "err", err)
|
level.Error(d.logger).Log("msg", "Refresh failed", "err", err)
|
||||||
} else {
|
} else {
|
||||||
|
@ -170,7 +170,7 @@ func (d *Discovery) Run(ctx context.Context, ch chan<- []*targetgroup.Group) {
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case <-ticker.C:
|
case <-ticker.C:
|
||||||
tg, err := d.refresh()
|
tg, err := d.refresh(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
level.Error(d.logger).Log("msg", "Refresh failed", "err", err)
|
level.Error(d.logger).Log("msg", "Refresh failed", "err", err)
|
||||||
continue
|
continue
|
||||||
|
@ -185,7 +185,7 @@ func (d *Discovery) Run(ctx context.Context, ch chan<- []*targetgroup.Group) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Discovery) refresh() (tg *targetgroup.Group, err error) {
|
func (d *Discovery) refresh(ctx context.Context) (tg *targetgroup.Group, err error) {
|
||||||
t0 := time.Now()
|
t0 := time.Now()
|
||||||
defer func() {
|
defer func() {
|
||||||
gceSDRefreshDuration.Observe(time.Since(t0).Seconds())
|
gceSDRefreshDuration.Observe(time.Since(t0).Seconds())
|
||||||
|
@ -202,7 +202,7 @@ func (d *Discovery) refresh() (tg *targetgroup.Group, err error) {
|
||||||
if len(d.filter) > 0 {
|
if len(d.filter) > 0 {
|
||||||
ilc = ilc.Filter(d.filter)
|
ilc = ilc.Filter(d.filter)
|
||||||
}
|
}
|
||||||
err = ilc.Pages(context.TODO(), func(l *compute.InstanceList) error {
|
err = ilc.Pages(ctx, func(l *compute.InstanceList) error {
|
||||||
for _, inst := range l.Items {
|
for _, inst := range l.Items {
|
||||||
if len(inst.NetworkInterfaces) == 0 {
|
if len(inst.NetworkInterfaces) == 0 {
|
||||||
continue
|
continue
|
||||||
|
|
Loading…
Reference in a new issue