java.lang.Object
swim.kernel.KernelProxy
- All Implemented Interfaces:
IpInterface,Kernel,KernelBinding,KernelContext,Log
- Direct Known Subclasses:
ActorKernel,AuthenticatorKernel,BootKernel,DbStoreKernel,JavaKernel,JsKernel,MemStoreKernel,MetaKernel,RemoteKernel,ServiceKernel,UiRouter,WebServiceKernel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected KernelBindingprotected KernelContextprotected static final intprotected intprotected static final AtomicIntegerFieldUpdater<KernelProxy> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbindTcp(InetSocketAddress localAddress, IpService service, IpSettings ipSettings) bindTls(InetSocketAddress localAddress, IpService service, IpSettings ipSettings) connectTcp(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings) connectTls(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings) <A extends Agent>
AgentFactory<A>createAgentFactory(Class<? extends A> agentClass) AgentFactory<?>createAgentFactory(AgentDef agentDef, ClassLoader classLoader) <A extends Agent>
AgentFactory<A>createAgentFactory(NodeBinding node, Class<? extends A> agentClass) AgentFactory<?>createAgentFactory(NodeBinding node, AgentDef agentDef) <A extends Agent>
AgentRoute<A>createAgentRoute(EdgeBinding edge, Class<? extends A> agentClass) createAuthenticator(AuthenticatorDef authenticatorDef, ClassLoader classLoader) createEdge(EdgeAddress edgeAddress) createHost(HostAddress hostAddress) createHost(PartBinding part, HostDef hostDef) createLane(LaneAddress laneAddress) createLane(NodeBinding node, LaneDef laneDef) createLog(CellAddress cellAddress) createMesh(EdgeBinding edge, MeshDef meshDef) createMesh(MeshAddress meshAddress) createNode(HostBinding host, NodeDef nodeDef) createNode(NodeAddress nodeAddress) createPart(MeshBinding mesh, PartDef partDef) createPart(PartAddress partAddress) <P extends Plane>
PlaneFactory<P>createPlaneFactory(Class<? extends P> planeClass) PlaneFactory<?>createPlaneFactory(PlaneDef planeDef, ClassLoader classLoader) createPolicy(CellAddress cellAddress) createPolicy(PolicyDef policyDef) createSchedule(ScheduleDef scheduleDef, Stage stage) createServiceFactory(ServiceDef serviceDef, ClassLoader classLoader) createStage(StageDef stageDef) createStage(CellAddress cellAddress) createStore(StoreDef storeDef, ClassLoader classLoader) createStore(CellAddress cellAddress) voidLogs a debug-level message.defineAgent(Item agentConfig) defineAuthenticator(Item authenticatorConfig) defineHost(Item hostConfig) defineLane(Item laneConfig) defineMesh(Item meshConfig) defineNode(Item nodeConfig) definePart(Item partConfig) definePlane(Item planeConfig) definePolicy(Item policyConfig) defineSchedule(Item scheduleConfig) defineService(Item serviceConfig) defineSpace(Item spaceConfig) defineStage(Item stageConfig) defineStore(Item storeConfig) protected voiddidStart()protected voiddidStop()voidLogs an error-level message.voidLogs an fail-level message.getHostDef(HostAddress hostAddress) getLaneDef(LaneAddress laneAddress) getMeshDef(MeshAddress meshAddress) getNodeDef(NodeAddress nodeAddress) getPartDef(PartAddress partAddress) getService(String serviceName) voidLogs an info-level message.injectAuthenticator(Authenticator authenticator) injectEdge(EdgeAddress edgeAddress, EdgeBinding edge) injectHost(HostAddress hostAddress, HostBinding host) injectKernel(Kernel kernel) Returns aKernelimplementation with the combined capabilities of thisKernelimplementation and the givenkernelimplementation.injectLane(LaneAddress laneAddress, LaneBinding lane) injectMesh(MeshAddress meshAddress, MeshBinding mesh) injectNode(NodeAddress nodeAddress, NodeBinding node) injectPart(PartAddress partAddress, PartBinding part) injectPlane(Plane plane) injectPolicy(Policy policy) injectSchedule(Schedule schedule) injectService(Service service) injectStage(Stage stage) injectStore(StoreBinding store) final booleanfinal KernelBindingfinal KernelContextabstract doubleReturns the relative priority of thisKernelimplementation.final KernelBindingmodules()voidopenAgents(NodeBinding node) voidopenLanes(NodeBinding node) voidopenMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink) voidopenMetaEdge(EdgeBinding edge, NodeBinding metaEdge) voidopenMetaHost(HostBinding host, NodeBinding metaHost) voidopenMetaLane(LaneBinding lane, NodeBinding metaLane) voidopenMetaMesh(MeshBinding mesh, NodeBinding metaMesh) voidopenMetaNode(NodeBinding node, NodeBinding metaNode) voidopenMetaPart(PartBinding part, NodeBinding metaPart) voidopenMetaUplink(LinkBinding uplink, NodeBinding metaUplink) <S extends Service>
SopenService(String serviceName, ServiceFactory<S> serviceFactory) voidreportDown(Metric metric) routeRequest(WebRequest request) voidrun()voidsetKernelBinding(KernelBinding kernelBinding) voidsetKernelContext(KernelContext kernelContext) stage()voidstart()station()voidstop()voidLogs a trace-level message.<T> TunwrapKernel(Class<T> kernelClass) voidLogs a warn-level message.protected voidprotected voidwillStop()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface swim.io.IpInterface
bindTcp, bindTcp, bindTcp, bindTls, bindTls, bindTls, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls, connectTlsMethods inherited from interface swim.kernel.Kernel
openService, openService
-
Field Details
-
kernelBinding
-
kernelContext
-
status
protected volatile int status -
STARTED
protected static final int STARTED- See Also:
-
STATUS
-
-
Constructor Details
-
KernelProxy
public KernelProxy()
-
-
Method Details
-
kernelWrapper
- Specified by:
kernelWrapperin interfaceKernelBinding- Specified by:
kernelWrapperin interfaceKernelContext
-
kernelBinding
- Specified by:
kernelBindingin interfaceKernelContext
-
setKernelBinding
- Specified by:
setKernelBindingin interfaceKernelContext
-
kernelContext
- Specified by:
kernelContextin interfaceKernelBinding
-
setKernelContext
- Specified by:
setKernelContextin interfaceKernelBinding
-
unwrapKernel
- Specified by:
unwrapKernelin interfaceKernel
-
kernelPriority
public abstract double kernelPriority()Description copied from interface:KernelReturns the relative priority of thisKernelimplementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority.- Specified by:
kernelPriorityin interfaceKernel
-
injectKernel
Description copied from interface:KernelReturns aKernelimplementation with the combined capabilities of thisKernelimplementation and the givenkernelimplementation.- Specified by:
injectKernelin interfaceKernel
-
modules
- Specified by:
modulesin interfaceKernelContext
-
isStarted
public final boolean isStarted() -
stage
- Specified by:
stagein interfaceKernelContext
-
station
- Specified by:
stationin interfaceKernelContext
-
defineLog
- Specified by:
defineLogin interfaceKernelContext
-
createLog
- Specified by:
createLogin interfaceKernelContext
-
createLog
- Specified by:
createLogin interfaceKernelContext
-
injectLog
- Specified by:
injectLogin interfaceKernelContext
-
definePolicy
- Specified by:
definePolicyin interfaceKernelContext
-
createPolicy
- Specified by:
createPolicyin interfaceKernelContext
-
createPolicy
- Specified by:
createPolicyin interfaceKernelContext
-
injectPolicy
- Specified by:
injectPolicyin interfaceKernelContext
-
defineSchedule
- Specified by:
defineSchedulein interfaceKernelContext
-
createSchedule
- Specified by:
createSchedulein interfaceKernelContext
-
injectSchedule
- Specified by:
injectSchedulein interfaceKernelContext
-
defineStage
- Specified by:
defineStagein interfaceKernelContext
-
createStage
- Specified by:
createStagein interfaceKernelContext
-
createStage
- Specified by:
createStagein interfaceKernelContext
-
injectStage
- Specified by:
injectStagein interfaceKernelContext
-
defineStore
- Specified by:
defineStorein interfaceKernelContext
-
createStore
- Specified by:
createStorein interfaceKernelContext
-
createStore
- Specified by:
createStorein interfaceKernelContext
-
injectStore
- Specified by:
injectStorein interfaceKernelContext
-
defineAuthenticator
- Specified by:
defineAuthenticatorin interfaceKernelContext
-
createAuthenticator
public Authenticator createAuthenticator(AuthenticatorDef authenticatorDef, ClassLoader classLoader) - Specified by:
createAuthenticatorin interfaceKernelContext
-
injectAuthenticator
- Specified by:
injectAuthenticatorin interfaceKernelContext
-
ipSettings
- Specified by:
ipSettingsin interfaceIpInterface- Specified by:
ipSettingsin interfaceKernelContext
-
bindTcp
public IpServiceRef bindTcp(InetSocketAddress localAddress, IpService service, IpSettings ipSettings) - Specified by:
bindTcpin interfaceIpInterface- Specified by:
bindTcpin interfaceKernelContext
-
bindTls
public IpServiceRef bindTls(InetSocketAddress localAddress, IpService service, IpSettings ipSettings) - Specified by:
bindTlsin interfaceIpInterface- Specified by:
bindTlsin interfaceKernelContext
-
connectTcp
public IpSocketRef connectTcp(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings) - Specified by:
connectTcpin interfaceIpInterface- Specified by:
connectTcpin interfaceKernelContext
-
connectTls
public IpSocketRef connectTls(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings) - Specified by:
connectTlsin interfaceIpInterface- Specified by:
connectTlsin interfaceKernelContext
-
getService
- Specified by:
getServicein interfaceKernel- Specified by:
getServicein interfaceKernelContext
-
defineService
- Specified by:
defineServicein interfaceKernel- Specified by:
defineServicein interfaceKernelContext
-
createServiceFactory
- Specified by:
createServiceFactoryin interfaceKernel- Specified by:
createServiceFactoryin interfaceKernelContext
-
injectService
- Specified by:
injectServicein interfaceKernelContext
-
openService
- Specified by:
openServicein interfaceKernel- Specified by:
openServicein interfaceKernelContext
-
routeRequest
- Specified by:
routeRequestin interfaceKernelContext
-
getSpace
- Specified by:
getSpacein interfaceKernel- Specified by:
getSpacein interfaceKernelContext
-
defineSpace
- Specified by:
defineSpacein interfaceKernel- Specified by:
defineSpacein interfaceKernelContext
-
openSpace
- Specified by:
openSpacein interfaceKernel- Specified by:
openSpacein interfaceKernelContext
-
definePlane
- Specified by:
definePlanein interfaceKernel- Specified by:
definePlanein interfaceKernelContext
-
createPlaneFactory
- Specified by:
createPlaneFactoryin interfaceKernel- Specified by:
createPlaneFactoryin interfaceKernelContext
-
createPlaneFactory
- Specified by:
createPlaneFactoryin interfaceKernel- Specified by:
createPlaneFactoryin interfaceKernelContext
-
injectPlane
- Specified by:
injectPlanein interfaceKernelContext
-
defineAgent
- Specified by:
defineAgentin interfaceKernel- Specified by:
defineAgentin interfaceKernelContext
-
createAgentFactory
- Specified by:
createAgentFactoryin interfaceKernel- Specified by:
createAgentFactoryin interfaceKernelContext
-
createAgentFactory
- Specified by:
createAgentFactoryin interfaceKernelContext
-
createAgentFactory
- Specified by:
createAgentFactoryin interfaceKernel- Specified by:
createAgentFactoryin interfaceKernelContext
-
createAgentFactory
public <A extends Agent> AgentFactory<A> createAgentFactory(NodeBinding node, Class<? extends A> agentClass) - Specified by:
createAgentFactoryin interfaceKernelContext
-
createAgentRoute
public <A extends Agent> AgentRoute<A> createAgentRoute(EdgeBinding edge, Class<? extends A> agentClass) - Specified by:
createAgentRoutein interfaceKernelContext
-
openAgents
- Specified by:
openAgentsin interfaceKernelContext
-
openLanes
- Specified by:
openLanesin interfaceKernelContext
-
createEdge
- Specified by:
createEdgein interfaceKernelContext
-
injectEdge
- Specified by:
injectEdgein interfaceKernelContext
-
openMetaEdge
- Specified by:
openMetaEdgein interfaceKernelContext
-
defineMesh
- Specified by:
defineMeshin interfaceKernelContext
-
getMeshDef
- Specified by:
getMeshDefin interfaceKernelContext
-
createMesh
- Specified by:
createMeshin interfaceKernelContext
-
createMesh
- Specified by:
createMeshin interfaceKernelContext
-
injectMesh
- Specified by:
injectMeshin interfaceKernelContext
-
openMetaMesh
- Specified by:
openMetaMeshin interfaceKernelContext
-
definePart
- Specified by:
definePartin interfaceKernelContext
-
getPartDef
- Specified by:
getPartDefin interfaceKernelContext
-
createPart
- Specified by:
createPartin interfaceKernelContext
-
createPart
- Specified by:
createPartin interfaceKernelContext
-
injectPart
- Specified by:
injectPartin interfaceKernelContext
-
openMetaPart
- Specified by:
openMetaPartin interfaceKernelContext
-
defineHost
- Specified by:
defineHostin interfaceKernelContext
-
getHostDef
- Specified by:
getHostDefin interfaceKernelContext
-
createHost
- Specified by:
createHostin interfaceKernelContext
-
createHost
- Specified by:
createHostin interfaceKernelContext
-
injectHost
- Specified by:
injectHostin interfaceKernelContext
-
openMetaHost
- Specified by:
openMetaHostin interfaceKernelContext
-
defineNode
- Specified by:
defineNodein interfaceKernelContext
-
getNodeDef
- Specified by:
getNodeDefin interfaceKernelContext
-
createNode
- Specified by:
createNodein interfaceKernelContext
-
createNode
- Specified by:
createNodein interfaceKernelContext
-
injectNode
- Specified by:
injectNodein interfaceKernelContext
-
openMetaNode
- Specified by:
openMetaNodein interfaceKernelContext
-
defineLane
- Specified by:
defineLanein interfaceKernelContext
-
getLaneDef
- Specified by:
getLaneDefin interfaceKernelContext
-
createLane
- Specified by:
createLanein interfaceKernelContext
-
createLane
- Specified by:
createLanein interfaceKernelContext
-
injectLane
- Specified by:
injectLanein interfaceKernelContext
-
openMetaLane
- Specified by:
openMetaLanein interfaceKernelContext
-
openMetaUplink
- Specified by:
openMetaUplinkin interfaceKernelContext
-
openMetaDownlink
- Specified by:
openMetaDownlinkin interfaceKernelContext
-
reportDown
- Specified by:
reportDownin interfaceKernelContext
-
trace
Description copied from interface:LogLogs a trace-level message. -
debug
Description copied from interface:LogLogs a debug-level message. -
info
Description copied from interface:LogLogs an info-level message. -
warn
Description copied from interface:LogLogs a warn-level message. -
error
Description copied from interface:LogLogs an error-level message. -
fail
Description copied from interface:LogLogs an fail-level message. -
start
public void start() -
stop
public void stop() -
run
public void run() -
willStart
protected void willStart() -
didStart
protected void didStart() -
willStop
protected void willStop() -
didStop
protected void didStop()
-