@ThreadSafe
@Service(value=io.fabric8.service.child.ProcessControllerFactory.class)
public class ProcessControllerFactoryService
extends io.fabric8.api.scr.AbstractComponent
implements io.fabric8.service.child.ProcessControllerFactory
| Modifier and Type | Field and Description |
|---|---|
protected Runnable |
configurationChangeHandler |
| Constructor and Description |
|---|
ProcessControllerFactoryService() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkProcessesStatus() |
String |
createContainerLocalAddress(String containerId,
io.fabric8.api.CreateContainerBasicOptions options)
Creates a new local container address such as 127.0.0.1, 127.0.0.2, 127.0.0.3 etc so each container can have its own local address
for example when working with Cassandra; it allow the same ports to be used but on different addresses.
|
io.fabric8.service.child.ChildContainerController |
createController(io.fabric8.api.CreateChildContainerOptions options) |
int |
createExternalPort(String containerId,
String portKey,
Set<Integer> usedPortByHost,
io.fabric8.api.CreateContainerBasicOptions options)
Allocates a new external port for the given containerId and portKey
|
int |
createJolokiaPort(String containerId)
Allocates a new jolokia port for the given container ID
|
protected ProcessManagerController |
createProcessManagerController() |
io.fabric8.service.child.ChildContainerController |
getControllerForContainer(io.fabric8.api.Container container) |
protected io.fabric8.api.DataStore |
getDataStore() |
protected io.fabric8.process.manager.ProcessManager |
getProcessManager() |
protected void |
onConfigurationChanged() |
protected final Runnable configurationChangeHandler
public io.fabric8.service.child.ChildContainerController createController(io.fabric8.api.CreateChildContainerOptions options)
createController in interface io.fabric8.service.child.ProcessControllerFactorypublic io.fabric8.service.child.ChildContainerController getControllerForContainer(io.fabric8.api.Container container)
getControllerForContainer in interface io.fabric8.service.child.ProcessControllerFactorypublic int createJolokiaPort(String containerId)
containerId - public int createExternalPort(String containerId, String portKey, Set<Integer> usedPortByHost, io.fabric8.api.CreateContainerBasicOptions options)
public String createContainerLocalAddress(String containerId, io.fabric8.api.CreateContainerBasicOptions options)
protected void onConfigurationChanged()
protected ProcessManagerController createProcessManagerController()
protected io.fabric8.process.manager.ProcessManager getProcessManager()
protected io.fabric8.api.DataStore getDataStore()
protected void checkProcessesStatus()
Copyright © 2011–2014 Red Hat. All rights reserved.