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
Modifier and TypeFieldDescriptionprotected KernelBinding
protected KernelContext
protected static final int
protected int
protected static final AtomicIntegerFieldUpdater<KernelProxy>
-
Constructor Summary
-
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) void
Logs 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 void
didStart()
protected void
didStop()
void
Logs an error-level message.void
Logs an fail-level message.getHostDef
(HostAddress hostAddress) getLaneDef
(LaneAddress laneAddress) getMeshDef
(MeshAddress meshAddress) getNodeDef
(NodeAddress nodeAddress) getPartDef
(PartAddress partAddress) getService
(String serviceName) void
Logs an info-level message.injectAuthenticator
(Authenticator authenticator) injectEdge
(EdgeAddress edgeAddress, EdgeBinding edge) injectHost
(HostAddress hostAddress, HostBinding host) injectKernel
(Kernel kernel) Returns aKernel
implementation with the combined capabilities of thisKernel
implementation and the givenkernel
implementation.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 boolean
final KernelBinding
final KernelContext
abstract double
Returns the relative priority of thisKernel
implementation.final KernelBinding
modules()
void
openAgents
(NodeBinding node) void
openLanes
(NodeBinding node) void
openMetaDownlink
(LinkBinding downlink, NodeBinding metaDownlink) void
openMetaEdge
(EdgeBinding edge, NodeBinding metaEdge) void
openMetaHost
(HostBinding host, NodeBinding metaHost) void
openMetaLane
(LaneBinding lane, NodeBinding metaLane) void
openMetaMesh
(MeshBinding mesh, NodeBinding metaMesh) void
openMetaNode
(NodeBinding node, NodeBinding metaNode) void
openMetaPart
(PartBinding part, NodeBinding metaPart) void
openMetaUplink
(LinkBinding uplink, NodeBinding metaUplink) <S extends Service>
SopenService
(String serviceName, ServiceFactory<S> serviceFactory) void
reportDown
(Metric metric) routeRequest
(WebRequest request) void
run()
void
setKernelBinding
(KernelBinding kernelBinding) void
setKernelContext
(KernelContext kernelContext) stage()
void
start()
station()
void
stop()
void
Logs a trace-level message.<T> T
unwrapKernel
(Class<T> kernelClass) void
Logs a warn-level message.protected void
protected void
willStop()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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, connectTls
Methods 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:
kernelWrapper
in interfaceKernelBinding
- Specified by:
kernelWrapper
in interfaceKernelContext
-
kernelBinding
- Specified by:
kernelBinding
in interfaceKernelContext
-
setKernelBinding
- Specified by:
setKernelBinding
in interfaceKernelContext
-
kernelContext
- Specified by:
kernelContext
in interfaceKernelBinding
-
setKernelContext
- Specified by:
setKernelContext
in interfaceKernelBinding
-
unwrapKernel
- Specified by:
unwrapKernel
in interfaceKernel
-
kernelPriority
public abstract double kernelPriority()Description copied from interface:Kernel
Returns the relative priority of thisKernel
implementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority.- Specified by:
kernelPriority
in interfaceKernel
-
injectKernel
Description copied from interface:Kernel
Returns aKernel
implementation with the combined capabilities of thisKernel
implementation and the givenkernel
implementation.- Specified by:
injectKernel
in interfaceKernel
-
modules
- Specified by:
modules
in interfaceKernelContext
-
isStarted
public final boolean isStarted() -
stage
- Specified by:
stage
in interfaceKernelContext
-
station
- Specified by:
station
in interfaceKernelContext
-
defineLog
- Specified by:
defineLog
in interfaceKernelContext
-
createLog
- Specified by:
createLog
in interfaceKernelContext
-
createLog
- Specified by:
createLog
in interfaceKernelContext
-
injectLog
- Specified by:
injectLog
in interfaceKernelContext
-
definePolicy
- Specified by:
definePolicy
in interfaceKernelContext
-
createPolicy
- Specified by:
createPolicy
in interfaceKernelContext
-
createPolicy
- Specified by:
createPolicy
in interfaceKernelContext
-
injectPolicy
- Specified by:
injectPolicy
in interfaceKernelContext
-
defineSchedule
- Specified by:
defineSchedule
in interfaceKernelContext
-
createSchedule
- Specified by:
createSchedule
in interfaceKernelContext
-
injectSchedule
- Specified by:
injectSchedule
in interfaceKernelContext
-
defineStage
- Specified by:
defineStage
in interfaceKernelContext
-
createStage
- Specified by:
createStage
in interfaceKernelContext
-
createStage
- Specified by:
createStage
in interfaceKernelContext
-
injectStage
- Specified by:
injectStage
in interfaceKernelContext
-
defineStore
- Specified by:
defineStore
in interfaceKernelContext
-
createStore
- Specified by:
createStore
in interfaceKernelContext
-
createStore
- Specified by:
createStore
in interfaceKernelContext
-
injectStore
- Specified by:
injectStore
in interfaceKernelContext
-
defineAuthenticator
- Specified by:
defineAuthenticator
in interfaceKernelContext
-
createAuthenticator
public Authenticator createAuthenticator(AuthenticatorDef authenticatorDef, ClassLoader classLoader) - Specified by:
createAuthenticator
in interfaceKernelContext
-
injectAuthenticator
- Specified by:
injectAuthenticator
in interfaceKernelContext
-
ipSettings
- Specified by:
ipSettings
in interfaceIpInterface
- Specified by:
ipSettings
in interfaceKernelContext
-
bindTcp
public IpServiceRef bindTcp(InetSocketAddress localAddress, IpService service, IpSettings ipSettings) - Specified by:
bindTcp
in interfaceIpInterface
- Specified by:
bindTcp
in interfaceKernelContext
-
bindTls
public IpServiceRef bindTls(InetSocketAddress localAddress, IpService service, IpSettings ipSettings) - Specified by:
bindTls
in interfaceIpInterface
- Specified by:
bindTls
in interfaceKernelContext
-
connectTcp
public IpSocketRef connectTcp(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings) - Specified by:
connectTcp
in interfaceIpInterface
- Specified by:
connectTcp
in interfaceKernelContext
-
connectTls
public IpSocketRef connectTls(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings) - Specified by:
connectTls
in interfaceIpInterface
- Specified by:
connectTls
in interfaceKernelContext
-
getService
- Specified by:
getService
in interfaceKernel
- Specified by:
getService
in interfaceKernelContext
-
defineService
- Specified by:
defineService
in interfaceKernel
- Specified by:
defineService
in interfaceKernelContext
-
createServiceFactory
- Specified by:
createServiceFactory
in interfaceKernel
- Specified by:
createServiceFactory
in interfaceKernelContext
-
injectService
- Specified by:
injectService
in interfaceKernelContext
-
openService
- Specified by:
openService
in interfaceKernel
- Specified by:
openService
in interfaceKernelContext
-
routeRequest
- Specified by:
routeRequest
in interfaceKernelContext
-
getSpace
- Specified by:
getSpace
in interfaceKernel
- Specified by:
getSpace
in interfaceKernelContext
-
defineSpace
- Specified by:
defineSpace
in interfaceKernel
- Specified by:
defineSpace
in interfaceKernelContext
-
openSpace
- Specified by:
openSpace
in interfaceKernel
- Specified by:
openSpace
in interfaceKernelContext
-
definePlane
- Specified by:
definePlane
in interfaceKernel
- Specified by:
definePlane
in interfaceKernelContext
-
createPlaneFactory
- Specified by:
createPlaneFactory
in interfaceKernel
- Specified by:
createPlaneFactory
in interfaceKernelContext
-
createPlaneFactory
- Specified by:
createPlaneFactory
in interfaceKernel
- Specified by:
createPlaneFactory
in interfaceKernelContext
-
injectPlane
- Specified by:
injectPlane
in interfaceKernelContext
-
defineAgent
- Specified by:
defineAgent
in interfaceKernel
- Specified by:
defineAgent
in interfaceKernelContext
-
createAgentFactory
- Specified by:
createAgentFactory
in interfaceKernel
- Specified by:
createAgentFactory
in interfaceKernelContext
-
createAgentFactory
- Specified by:
createAgentFactory
in interfaceKernelContext
-
createAgentFactory
- Specified by:
createAgentFactory
in interfaceKernel
- Specified by:
createAgentFactory
in interfaceKernelContext
-
createAgentFactory
public <A extends Agent> AgentFactory<A> createAgentFactory(NodeBinding node, Class<? extends A> agentClass) - Specified by:
createAgentFactory
in interfaceKernelContext
-
createAgentRoute
public <A extends Agent> AgentRoute<A> createAgentRoute(EdgeBinding edge, Class<? extends A> agentClass) - Specified by:
createAgentRoute
in interfaceKernelContext
-
openAgents
- Specified by:
openAgents
in interfaceKernelContext
-
openLanes
- Specified by:
openLanes
in interfaceKernelContext
-
createEdge
- Specified by:
createEdge
in interfaceKernelContext
-
injectEdge
- Specified by:
injectEdge
in interfaceKernelContext
-
openMetaEdge
- Specified by:
openMetaEdge
in interfaceKernelContext
-
defineMesh
- Specified by:
defineMesh
in interfaceKernelContext
-
getMeshDef
- Specified by:
getMeshDef
in interfaceKernelContext
-
createMesh
- Specified by:
createMesh
in interfaceKernelContext
-
createMesh
- Specified by:
createMesh
in interfaceKernelContext
-
injectMesh
- Specified by:
injectMesh
in interfaceKernelContext
-
openMetaMesh
- Specified by:
openMetaMesh
in interfaceKernelContext
-
definePart
- Specified by:
definePart
in interfaceKernelContext
-
getPartDef
- Specified by:
getPartDef
in interfaceKernelContext
-
createPart
- Specified by:
createPart
in interfaceKernelContext
-
createPart
- Specified by:
createPart
in interfaceKernelContext
-
injectPart
- Specified by:
injectPart
in interfaceKernelContext
-
openMetaPart
- Specified by:
openMetaPart
in interfaceKernelContext
-
defineHost
- Specified by:
defineHost
in interfaceKernelContext
-
getHostDef
- Specified by:
getHostDef
in interfaceKernelContext
-
createHost
- Specified by:
createHost
in interfaceKernelContext
-
createHost
- Specified by:
createHost
in interfaceKernelContext
-
injectHost
- Specified by:
injectHost
in interfaceKernelContext
-
openMetaHost
- Specified by:
openMetaHost
in interfaceKernelContext
-
defineNode
- Specified by:
defineNode
in interfaceKernelContext
-
getNodeDef
- Specified by:
getNodeDef
in interfaceKernelContext
-
createNode
- Specified by:
createNode
in interfaceKernelContext
-
createNode
- Specified by:
createNode
in interfaceKernelContext
-
injectNode
- Specified by:
injectNode
in interfaceKernelContext
-
openMetaNode
- Specified by:
openMetaNode
in interfaceKernelContext
-
defineLane
- Specified by:
defineLane
in interfaceKernelContext
-
getLaneDef
- Specified by:
getLaneDef
in interfaceKernelContext
-
createLane
- Specified by:
createLane
in interfaceKernelContext
-
createLane
- Specified by:
createLane
in interfaceKernelContext
-
injectLane
- Specified by:
injectLane
in interfaceKernelContext
-
openMetaLane
- Specified by:
openMetaLane
in interfaceKernelContext
-
openMetaUplink
- Specified by:
openMetaUplink
in interfaceKernelContext
-
openMetaDownlink
- Specified by:
openMetaDownlink
in interfaceKernelContext
-
reportDown
- Specified by:
reportDown
in interfaceKernelContext
-
trace
Description copied from interface:Log
Logs a trace-level message. -
debug
Description copied from interface:Log
Logs a debug-level message. -
info
Description copied from interface:Log
Logs an info-level message. -
warn
Description copied from interface:Log
Logs a warn-level message. -
error
Description copied from interface:Log
Logs an error-level message. -
fail
Description copied from interface:Log
Logs 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()
-