From 222d46d24351cd15f64636970ae888501f879a77 Mon Sep 17 00:00:00 2001 From: Julien Pivotto Date: Fri, 3 Nov 2023 15:34:31 -0400 Subject: [PATCH] Linode: Add GPU label Signed-off-by: Julien Pivotto --- discovery/linode/linode.go | 2 ++ discovery/linode/linode_test.go | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/discovery/linode/linode.go b/discovery/linode/linode.go index 63213c87b..a5e047b94 100644 --- a/discovery/linode/linode.go +++ b/discovery/linode/linode.go @@ -51,6 +51,7 @@ const ( linodeLabelStatus = linodeLabel + "status" linodeLabelTags = linodeLabel + "tags" linodeLabelGroup = linodeLabel + "group" + linodeLabelGPUs = linodeLabel + "gpus" linodeLabelHypervisor = linodeLabel + "hypervisor" linodeLabelBackups = linodeLabel + "backups" linodeLabelSpecsDiskBytes = linodeLabel + "specs_disk_bytes" @@ -302,6 +303,7 @@ func (d *Discovery) refreshData(ctx context.Context) ([]*targetgroup.Group, erro linodeLabelType: model.LabelValue(instance.Type), linodeLabelStatus: model.LabelValue(instance.Status), linodeLabelGroup: model.LabelValue(instance.Group), + linodeLabelGPUs: model.LabelValue(fmt.Sprintf("%d", instance.Specs.GPUs)), linodeLabelHypervisor: model.LabelValue(instance.Hypervisor), linodeLabelBackups: model.LabelValue(backupsStatus), linodeLabelSpecsDiskBytes: model.LabelValue(fmt.Sprintf("%d", int64(instance.Specs.Disk)<<20)), diff --git a/discovery/linode/linode_test.go b/discovery/linode/linode_test.go index 67eb8198e..988313b70 100644 --- a/discovery/linode/linode_test.go +++ b/discovery/linode/linode_test.go @@ -85,6 +85,7 @@ func TestLinodeSDRefresh(t *testing.T) { "__meta_linode_status": model.LabelValue("running"), "__meta_linode_tags": model.LabelValue(",monitoring,"), "__meta_linode_group": model.LabelValue(""), + "__meta_linode_gpus": model.LabelValue("0"), "__meta_linode_hypervisor": model.LabelValue("kvm"), "__meta_linode_backups": model.LabelValue("disabled"), "__meta_linode_specs_disk_bytes": model.LabelValue("85899345920"), @@ -109,6 +110,7 @@ func TestLinodeSDRefresh(t *testing.T) { "__meta_linode_status": model.LabelValue("running"), "__meta_linode_tags": model.LabelValue(",monitoring,"), "__meta_linode_group": model.LabelValue(""), + "__meta_linode_gpus": model.LabelValue("0"), "__meta_linode_hypervisor": model.LabelValue("kvm"), "__meta_linode_backups": model.LabelValue("disabled"), "__meta_linode_specs_disk_bytes": model.LabelValue("85899345920"), @@ -132,6 +134,7 @@ func TestLinodeSDRefresh(t *testing.T) { "__meta_linode_status": model.LabelValue("running"), "__meta_linode_tags": model.LabelValue(",monitoring,"), "__meta_linode_group": model.LabelValue(""), + "__meta_linode_gpus": model.LabelValue("0"), "__meta_linode_hypervisor": model.LabelValue("kvm"), "__meta_linode_backups": model.LabelValue("disabled"), "__meta_linode_specs_disk_bytes": model.LabelValue("53687091200"), @@ -155,6 +158,7 @@ func TestLinodeSDRefresh(t *testing.T) { "__meta_linode_status": model.LabelValue("running"), "__meta_linode_tags": model.LabelValue(",monitoring,"), "__meta_linode_group": model.LabelValue(""), + "__meta_linode_gpus": model.LabelValue("0"), "__meta_linode_hypervisor": model.LabelValue("kvm"), "__meta_linode_backups": model.LabelValue("disabled"), "__meta_linode_specs_disk_bytes": model.LabelValue("26843545600"),