Skip to content

Commit d0e9c5d

Browse files
authored
Support discovering docker swarm tasks for ebpf. (#2843)
1 parent fce54f9 commit d0e9c5d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

ebpf/sd/target.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ const (
3838
)
3939

4040
type Target struct {
41-
4241
// todo make keep it a map until Append happens
4342
labels labels.Labels
4443
serviceName string
@@ -95,6 +94,12 @@ func inferServiceName(target DiscoveryTarget) string {
9594
if dockerContainer != "" {
9695
return dockerContainer
9796
}
97+
if swarmService := target["__meta_dockerswarm_container_label_service_name"]; swarmService != "" {
98+
return swarmService
99+
}
100+
if swarmService := target["__meta_dockerswarm_service_name"]; swarmService != "" {
101+
return swarmService
102+
}
98103
return "unspecified"
99104
}
100105

@@ -271,5 +276,8 @@ func containerIDFromTarget(target DiscoveryTarget) containerID {
271276
if ok && cid != "" {
272277
return containerID(cid)
273278
}
279+
if cid, ok = target["__meta_dockerswarm_task_container_id"]; ok && cid != "" {
280+
return containerID(cid)
281+
}
274282
return ""
275283
}

0 commit comments

Comments
 (0)