Interface SharedIndexInformerFactory
public interface SharedIndexInformerFactory
Informer factory interface.
-
Method Summary
Modifier and TypeMethodDescription<ApiType extends KubernetesObject>
@Nullable SharedIndexInformer<ApiType> getExistingSharedIndexInformer(@NonNull Class<ApiType> apiTypeClass, @Nullable String namespace) Returns already createdSharedIndexInformer.<ApiType extends KubernetesObject>
@NonNull SharedIndexInformer<ApiType> sharedIndexInformerFor(@NonNull Class<ApiType> apiTypeClass, @Nullable String namespace) Creates a newSharedIndexInformer.<ApiType extends KubernetesObject>
@NonNull SharedIndexInformer<ApiType> sharedIndexInformerFor(@NonNull Class<ApiType> apiTypeClass, @Nullable String namespace, @Nullable String labelSelector) Creates a newSharedIndexInformer.<ApiType extends KubernetesObject>
@NonNull SharedIndexInformer<ApiType> sharedIndexInformerFor(@NonNull Class<ApiType> apiTypeClass, @Nullable String namespace, @Nullable String labelSelector, boolean waitForInitialSync) Creates a newSharedIndexInformer.<ApiType extends KubernetesObject>
@NonNull SharedIndexInformer<ApiType> sharedIndexInformerFor(@NonNull Class<ApiType> apiTypeClass, @Nullable String namespace, @Nullable String labelSelector, boolean waitForInitialSync, long resyncPeriodMillis) Creates a newSharedIndexInformer.<ApiType extends KubernetesObject>
@NonNull SharedIndexInformer<ApiType> sharedIndexInformerFor(@NonNull Class<ApiType> apiTypeClass, @Nullable String namespace, @Nullable String labelSelector, boolean waitForInitialSync, long resyncPeriodMillis, @Nullable Function<ApiType, String> cacheKeyFunction, @Nullable Map<String, Function<ApiType, List<String>>> cacheIndexFunctions) Creates a newSharedIndexInformer.<ApiType extends KubernetesObject>
@NonNull List<SharedIndexInformer<ApiType>> sharedIndexInformersFor(@NonNull Class<ApiType> apiTypeClass, @NonNull List<String> namespaces, @Nullable String labelSelector, boolean waitForInitialSync, long resyncPeriodMillis) Creates a newSharedIndexInformerfor each namespace.voidStarts all registered informers.voidStops all registered informers.
-
Method Details
-
startAllRegisteredInformers
void startAllRegisteredInformers()Starts all registered informers. If there are informers created withwaitForInitialSync=true, the method will block until in-memory storage of those informers get synced (existing kubernetes object loaded) or predefined timeout (InformerConfiguration.getSyncTimeout()) gets expired. -
stopAllRegisteredInformers
void stopAllRegisteredInformers()Stops all registered informers.