in pkg/ebpf/bpf_client.go [713:737]
func (l *bpfClient) DeleteBPFProgramAndMaps(podIdentifier string) error {
start := time.Now()
err := l.deleteBPFProgramAndMaps(podIdentifier, "ingress")
duration := msSince(start)
sdkAPILatency.WithLabelValues("deleteBPFProgramAndMaps", fmt.Sprint(err != nil)).Observe(duration)
if err != nil {
l.logger.Info("Error while deleting Ingress BPF Probe for ", "podIdentifier: ", podIdentifier)
sdkAPIErr.WithLabelValues("deleteBPFProgramAndMaps").Inc()
}
start = time.Now()
err = l.deleteBPFProgramAndMaps(podIdentifier, "egress")
duration = msSince(start)
sdkAPILatency.WithLabelValues("deleteBPFProgramAndMaps", fmt.Sprint(err != nil)).Observe(duration)
if err != nil {
l.logger.Info("Error while deleting Egress BPF Probe for ", "podIdentifier: ", podIdentifier)
sdkAPIErr.WithLabelValues("deleteBPFProgramAndMaps").Inc()
}
l.policyEndpointeBPFContext.Delete(podIdentifier)
if _, ok := l.AttachProbesToPodLock.Load(podIdentifier); ok {
l.AttachProbesToPodLock.Delete(podIdentifier)
}
return nil
}