Package org.jdrupes.vmoperator.manager
Class ServiceMonitor
java.lang.Object
org.jgrapes.core.internal.ComponentVertex
org.jgrapes.core.Component
org.jdrupes.vmoperator.manager.AbstractMonitor<io.kubernetes.client.openapi.models.V1Service,io.kubernetes.client.openapi.models.V1ServiceList,VmChannel>
org.jdrupes.vmoperator.manager.ServiceMonitor
- All Implemented Interfaces:
Iterable<ComponentType>
,Channel
,ComponentType
,Eligible
,Manager
public class ServiceMonitor
extends AbstractMonitor<io.kubernetes.client.openapi.models.V1Service,io.kubernetes.client.openapi.models.V1ServiceList,VmChannel>
Watches for changes of services.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jgrapes.core.Channel
Channel.Default
-
Field Summary
-
Constructor Summary
ConstructorDescriptionServiceMonitor
(Channel componentChannel) Instantiates a new display secrets monitor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
handleChange
(K8sClient client, io.kubernetes.client.util.Watch.Response<io.kubernetes.client.openapi.models.V1Service> change) Handle an observed change.protected void
Invoked byAbstractMonitor.onStart(Start)
after the namespace has been configured and before starting the observer.Methods inherited from class org.jdrupes.vmoperator.manager.AbstractMonitor
channel, channelManager, channelManager, client, client, context, context, namespace, namespace, onConfigurationUpdate, onStart, options, options
Methods inherited from class org.jgrapes.core.Component
channel, component, defaultCriterion, isEligibleFor, setName
Methods inherited from class org.jgrapes.core.internal.ComponentVertex
activeEventPipeline, addHandler, attach, channelReplacements, children, componentPath, componentVertex, detach, fire, initComponentsHandlers, iterator, name, newEventPipeline, newEventPipeline, parent, registerAsGenerator, root, toString, unregisterAsGenerator
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ServiceMonitor
Instantiates a new display secrets monitor.- Parameters:
componentChannel
- the component channel
-
-
Method Details
-
prepareMonitoring
Description copied from class:AbstractMonitor
Invoked byAbstractMonitor.onStart(Start)
after the namespace has been configured and before starting the observer.- Overrides:
prepareMonitoring
in classAbstractMonitor<io.kubernetes.client.openapi.models.V1Service,
io.kubernetes.client.openapi.models.V1ServiceList, VmChannel> - Throws:
IOException
- Signals that an I/O exception has occurred.io.kubernetes.client.openapi.ApiException
- the api exception
-
handleChange
protected void handleChange(K8sClient client, io.kubernetes.client.util.Watch.Response<io.kubernetes.client.openapi.models.V1Service> change) Description copied from class:AbstractMonitor
Handle an observed change.- Specified by:
handleChange
in classAbstractMonitor<io.kubernetes.client.openapi.models.V1Service,
io.kubernetes.client.openapi.models.V1ServiceList, VmChannel> - Parameters:
client
- the clientchange
- the change
-