|
|
@ -60,9 +60,9 @@ host: %s
|
|
|
|
tg := tgs[0]
|
|
|
|
tg := tgs[0]
|
|
|
|
require.NotNil(t, tg)
|
|
|
|
require.NotNil(t, tg)
|
|
|
|
require.NotNil(t, tg.Targets)
|
|
|
|
require.NotNil(t, tg.Targets)
|
|
|
|
require.Len(t, tg.Targets, 6)
|
|
|
|
require.Len(t, tg.Targets, 8)
|
|
|
|
|
|
|
|
|
|
|
|
for i, lbls := range []model.LabelSet{
|
|
|
|
expected := []model.LabelSet{
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"__address__": "172.19.0.2:9100",
|
|
|
|
"__address__": "172.19.0.2:9100",
|
|
|
|
"__meta_docker_container_id": "c301b928faceb1a18fe379f6bc178727ef920bb30b0f9b8592b32b36255a0eca",
|
|
|
|
"__meta_docker_container_id": "c301b928faceb1a18fe379f6bc178727ef920bb30b0f9b8592b32b36255a0eca",
|
|
|
@ -163,7 +163,43 @@ host: %s
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
"__meta_docker_port_private": "9104",
|
|
|
|
"__meta_docker_port_private": "9104",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
} {
|
|
|
|
{
|
|
|
|
|
|
|
|
"__address__": "172.20.0.3:3306",
|
|
|
|
|
|
|
|
"__meta_docker_container_id": "f84b2a0cfaa58d9e70b0657e2b3c6f44f0e973de4163a871299b4acf127b224f",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_project": "dockersd",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_service": "mysql",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_version": "2.2.2",
|
|
|
|
|
|
|
|
"__meta_docker_container_name": "/dockersd_multi_networks",
|
|
|
|
|
|
|
|
"__meta_docker_container_network_mode": "dockersd_private_none",
|
|
|
|
|
|
|
|
"__meta_docker_network_id": "e804771e55254a360fdb70dfdd78d3610fdde231b14ef2f837a00ac1eeb9e601",
|
|
|
|
|
|
|
|
"__meta_docker_network_ingress": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_internal": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_ip": "172.20.0.3",
|
|
|
|
|
|
|
|
"__meta_docker_network_name": "dockersd_private",
|
|
|
|
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
|
|
|
|
"__meta_docker_port_private": "3306",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"__address__": "172.20.0.3:33060",
|
|
|
|
|
|
|
|
"__meta_docker_container_id": "f84b2a0cfaa58d9e70b0657e2b3c6f44f0e973de4163a871299b4acf127b224f",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_project": "dockersd",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_service": "mysql",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_version": "2.2.2",
|
|
|
|
|
|
|
|
"__meta_docker_container_name": "/dockersd_multi_networks",
|
|
|
|
|
|
|
|
"__meta_docker_container_network_mode": "dockersd_private_none",
|
|
|
|
|
|
|
|
"__meta_docker_network_id": "e804771e55254a360fdb70dfdd78d3610fdde231b14ef2f837a00ac1eeb9e601",
|
|
|
|
|
|
|
|
"__meta_docker_network_ingress": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_internal": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_ip": "172.20.0.3",
|
|
|
|
|
|
|
|
"__meta_docker_network_name": "dockersd_private",
|
|
|
|
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
|
|
|
|
"__meta_docker_port_private": "33060",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
sortFunc(expected)
|
|
|
|
|
|
|
|
sortFunc(tg.Targets)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for i, lbls := range expected {
|
|
|
|
t.Run(fmt.Sprintf("item %d", i), func(t *testing.T) {
|
|
|
|
t.Run(fmt.Sprintf("item %d", i), func(t *testing.T) {
|
|
|
|
require.Equal(t, lbls, tg.Targets[i])
|
|
|
|
require.Equal(t, lbls, tg.Targets[i])
|
|
|
|
})
|
|
|
|
})
|
|
|
@ -202,13 +238,8 @@ host: %s
|
|
|
|
tg := tgs[0]
|
|
|
|
tg := tgs[0]
|
|
|
|
require.NotNil(t, tg)
|
|
|
|
require.NotNil(t, tg)
|
|
|
|
require.NotNil(t, tg.Targets)
|
|
|
|
require.NotNil(t, tg.Targets)
|
|
|
|
require.Len(t, tg.Targets, 9)
|
|
|
|
require.Len(t, tg.Targets, 13)
|
|
|
|
|
|
|
|
|
|
|
|
sortFunc := func(labelSets []model.LabelSet) {
|
|
|
|
|
|
|
|
sort.Slice(labelSets, func(i, j int) bool {
|
|
|
|
|
|
|
|
return labelSets[i]["__address__"] < labelSets[j]["__address__"]
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
expected := []model.LabelSet{
|
|
|
|
expected := []model.LabelSet{
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"__address__": "172.19.0.2:9100",
|
|
|
|
"__address__": "172.19.0.2:9100",
|
|
|
@ -359,6 +390,70 @@ host: %s
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
"__meta_docker_port_private": "9104",
|
|
|
|
"__meta_docker_port_private": "9104",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"__address__": "172.20.0.3:3306",
|
|
|
|
|
|
|
|
"__meta_docker_container_id": "f84b2a0cfaa58d9e70b0657e2b3c6f44f0e973de4163a871299b4acf127b224f",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_project": "dockersd",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_service": "mysql",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_version": "2.2.2",
|
|
|
|
|
|
|
|
"__meta_docker_container_name": "/dockersd_multi_networks",
|
|
|
|
|
|
|
|
"__meta_docker_container_network_mode": "dockersd_private_none",
|
|
|
|
|
|
|
|
"__meta_docker_network_id": "e804771e55254a360fdb70dfdd78d3610fdde231b14ef2f837a00ac1eeb9e601",
|
|
|
|
|
|
|
|
"__meta_docker_network_ingress": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_internal": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_ip": "172.20.0.3",
|
|
|
|
|
|
|
|
"__meta_docker_network_name": "dockersd_private",
|
|
|
|
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
|
|
|
|
"__meta_docker_port_private": "3306",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"__address__": "172.20.0.3:33060",
|
|
|
|
|
|
|
|
"__meta_docker_container_id": "f84b2a0cfaa58d9e70b0657e2b3c6f44f0e973de4163a871299b4acf127b224f",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_project": "dockersd",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_service": "mysql",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_version": "2.2.2",
|
|
|
|
|
|
|
|
"__meta_docker_container_name": "/dockersd_multi_networks",
|
|
|
|
|
|
|
|
"__meta_docker_container_network_mode": "dockersd_private_none",
|
|
|
|
|
|
|
|
"__meta_docker_network_id": "e804771e55254a360fdb70dfdd78d3610fdde231b14ef2f837a00ac1eeb9e601",
|
|
|
|
|
|
|
|
"__meta_docker_network_ingress": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_internal": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_ip": "172.20.0.3",
|
|
|
|
|
|
|
|
"__meta_docker_network_name": "dockersd_private",
|
|
|
|
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
|
|
|
|
"__meta_docker_port_private": "33060",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"__address__": "172.21.0.3:3306",
|
|
|
|
|
|
|
|
"__meta_docker_container_id": "f84b2a0cfaa58d9e70b0657e2b3c6f44f0e973de4163a871299b4acf127b224f",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_project": "dockersd",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_service": "mysql",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_version": "2.2.2",
|
|
|
|
|
|
|
|
"__meta_docker_container_name": "/dockersd_multi_networks",
|
|
|
|
|
|
|
|
"__meta_docker_container_network_mode": "dockersd_private_none",
|
|
|
|
|
|
|
|
"__meta_docker_network_id": "bfcf66a6b64f7d518f009e34290dc3f3c66a08164257ad1afc3bd31d75f656e8",
|
|
|
|
|
|
|
|
"__meta_docker_network_ingress": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_internal": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_ip": "172.21.0.3",
|
|
|
|
|
|
|
|
"__meta_docker_network_name": "dockersd_private1",
|
|
|
|
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
|
|
|
|
"__meta_docker_port_private": "3306",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"__address__": "172.21.0.3:33060",
|
|
|
|
|
|
|
|
"__meta_docker_container_id": "f84b2a0cfaa58d9e70b0657e2b3c6f44f0e973de4163a871299b4acf127b224f",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_project": "dockersd",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_service": "mysql",
|
|
|
|
|
|
|
|
"__meta_docker_container_label_com_docker_compose_version": "2.2.2",
|
|
|
|
|
|
|
|
"__meta_docker_container_name": "/dockersd_multi_networks",
|
|
|
|
|
|
|
|
"__meta_docker_container_network_mode": "dockersd_private_none",
|
|
|
|
|
|
|
|
"__meta_docker_network_id": "bfcf66a6b64f7d518f009e34290dc3f3c66a08164257ad1afc3bd31d75f656e8",
|
|
|
|
|
|
|
|
"__meta_docker_network_ingress": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_internal": "false",
|
|
|
|
|
|
|
|
"__meta_docker_network_ip": "172.21.0.3",
|
|
|
|
|
|
|
|
"__meta_docker_network_name": "dockersd_private1",
|
|
|
|
|
|
|
|
"__meta_docker_network_scope": "local",
|
|
|
|
|
|
|
|
"__meta_docker_port_private": "33060",
|
|
|
|
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sortFunc(expected)
|
|
|
|
sortFunc(expected)
|
|
|
@ -370,3 +465,9 @@ host: %s
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func sortFunc(labelSets []model.LabelSet) {
|
|
|
|
|
|
|
|
sort.Slice(labelSets, func(i, j int) bool {
|
|
|
|
|
|
|
|
return labelSets[i]["__address__"] < labelSets[j]["__address__"]
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|