func()

in pkg/instrumentation/auto/annotation.go [84:109]


func (m *AnnotationMutators) rangeObjectList(ctx context.Context, list client.ObjectList, option client.ListOption, fn objectCallbackFunc) {
	if err := m.clientReader.List(ctx, list, option); err != nil {
		m.logger.Error(err, "Unable to list objects",
			"kind", fmt.Sprintf("%T", list),
		)
		return
	}
	switch l := list.(type) {
	case *corev1.NamespaceList:
		for _, item := range l.Items {
			fn(&item, nil)
		}
	case *appsv1.DeploymentList:
		for _, item := range l.Items {
			fn(&item, nil)
		}
	case *appsv1.DaemonSetList:
		for _, item := range l.Items {
			fn(&item, nil)
		}
	case *appsv1.StatefulSetList:
		for _, item := range l.Items {
			fn(&item, nil)
		}
	}
}