java.lang.Object
swim.kernel.KernelProxy
swim.kernel.BootKernel
- All Implemented Interfaces:
swim.io.IpInterface,swim.io.IpStation,Kernel,KernelBinding,KernelContext,swim.util.Log
-
Field Summary
Fields inherited from class swim.kernel.KernelProxy
kernelBinding, kernelContext, STARTED, status, STATUS -
Constructor Summary
ConstructorsConstructorDescriptionBootKernel(double kernelPriority) BootKernel(double kernelPriority, swim.structure.Value moduleConfig) -
Method Summary
Modifier and TypeMethodDescriptionswim.io.IpServiceRefbindTcp(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings) swim.io.IpServiceRefbindTls(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings) swim.io.IpSocketRefconnectTcp(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings) swim.io.IpSocketRefconnectTls(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings) swim.concurrent.ClockcreateClock(swim.concurrent.ClockDef clockDef, swim.concurrent.Stage stage) swim.system.LaneBindingcreateCommandLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) swim.system.EdgeBindingcreateEdge(swim.system.EdgeAddress edgeAddress) swim.system.LaneBindingcreateGeospatialLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) swim.system.HostBindingcreateHost(swim.system.HostAddress hostAddress) swim.system.HostBindingcreateHost(swim.system.PartBinding part, swim.system.HostDef hostDef) swim.system.LaneBindingcreateHttpLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) swim.system.LaneBindingcreateLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) swim.system.LaneBindingcreateListLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) swim.system.LaneBindingcreateMapLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) swim.system.MeshBindingcreateMesh(swim.system.EdgeBinding edge, swim.system.MeshDef meshDef) swim.system.MeshBindingcreateMesh(swim.system.MeshAddress meshAddress) swim.system.PartBindingcreatePart(swim.system.MeshBinding mesh, swim.system.PartDef partDef) swim.system.PartBindingcreatePart(swim.system.PartAddress partAddress) swim.concurrent.SchedulecreateSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage) protected swim.concurrent.Stageswim.concurrent.StagecreateStage(swim.concurrent.StageDef stageDef) swim.concurrent.StagecreateStage(swim.system.CellAddress cellAddress) protected swim.io.Stationswim.system.LaneBindingcreateSupplyLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) swim.concurrent.TheatercreateTheater(swim.concurrent.TheaterDef theaterDef) swim.system.LaneBindingcreateValueLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) voidswim.concurrent.ScheduleDefdefineSchedule(swim.structure.Item scheduleConfig) swim.concurrent.StageDefdefineStage(swim.structure.Item stageConfig) voiddidStop()voidvoidstatic BootKernelfromValue(swim.structure.Value moduleConfig) voidswim.io.IpSettingsfinal doubleReturns the relative priority of thisKernelimplementation.voidrun()final swim.concurrent.Stagestage()final swim.io.Stationstation()voidvoidvoidMethods inherited from class swim.kernel.KernelProxy
createAgentFactory, createAgentFactory, createAgentFactory, createAgentFactory, createAgentRoute, createAuthenticator, createLane, createLog, createLog, createNode, createNode, createPlaneFactory, createPlaneFactory, createPolicy, createPolicy, createServiceFactory, createStore, createStore, defineAgent, defineAuthenticator, defineHost, defineLane, defineLog, defineMesh, defineNode, definePart, definePlane, definePolicy, defineService, defineSpace, defineStore, didStart, getHostDef, getLaneDef, getMeshDef, getNodeDef, getPartDef, getService, getSpace, injectAuthenticator, injectEdge, injectHost, injectKernel, injectLane, injectLog, injectMesh, injectNode, injectPart, injectPlane, injectPolicy, injectSchedule, injectService, injectStage, injectStore, isStarted, kernelBinding, kernelContext, kernelWrapper, modules, openAgents, openLanes, openMetaDownlink, openMetaEdge, openMetaHost, openMetaLane, openMetaMesh, openMetaNode, openMetaPart, openMetaUplink, openService, openSpace, reportDown, routeRequest, setKernelBinding, setKernelContext, start, stop, unwrapKernel, willStopMethods 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
-
Constructor Details
-
BootKernel
public BootKernel(double kernelPriority, swim.structure.Value moduleConfig) -
BootKernel
public BootKernel(double kernelPriority) -
BootKernel
public BootKernel()
-
-
Method Details
-
kernelPriority
public final 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- Specified by:
kernelPriorityin classKernelProxy
-
createStage
protected swim.concurrent.Stage createStage() -
createStation
protected swim.io.Station createStation() -
stage
public final swim.concurrent.Stage stage()- Specified by:
stagein interfaceKernelContext- Overrides:
stagein classKernelProxy
-
station
public final swim.io.Station station()- Specified by:
stationin interfaceswim.io.IpStation- Specified by:
stationin interfaceKernelContext- Overrides:
stationin classKernelProxy
-
defineSchedule
public swim.concurrent.ScheduleDef defineSchedule(swim.structure.Item scheduleConfig) - Specified by:
defineSchedulein interfaceKernelContext- Overrides:
defineSchedulein classKernelProxy
-
createSchedule
public swim.concurrent.Schedule createSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage) - Specified by:
createSchedulein interfaceKernelContext- Overrides:
createSchedulein classKernelProxy
-
createClock
public swim.concurrent.Clock createClock(swim.concurrent.ClockDef clockDef, swim.concurrent.Stage stage) -
defineStage
public swim.concurrent.StageDef defineStage(swim.structure.Item stageConfig) - Specified by:
defineStagein interfaceKernelContext- Overrides:
defineStagein classKernelProxy
-
createStage
public swim.concurrent.Stage createStage(swim.concurrent.StageDef stageDef) - Specified by:
createStagein interfaceKernelContext- Overrides:
createStagein classKernelProxy
-
createTheater
public swim.concurrent.Theater createTheater(swim.concurrent.TheaterDef theaterDef) -
createStage
public swim.concurrent.Stage createStage(swim.system.CellAddress cellAddress) - Specified by:
createStagein interfaceKernelContext- Overrides:
createStagein classKernelProxy
-
ipSettings
public swim.io.IpSettings ipSettings()- Specified by:
ipSettingsin interfaceswim.io.IpInterface- Specified by:
ipSettingsin interfaceKernelContext- Overrides:
ipSettingsin classKernelProxy
-
bindTcp
public swim.io.IpServiceRef bindTcp(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings) - Specified by:
bindTcpin interfaceswim.io.IpInterface- Specified by:
bindTcpin interfaceswim.io.IpStation- Specified by:
bindTcpin interfaceKernelContext- Overrides:
bindTcpin classKernelProxy
-
bindTls
public swim.io.IpServiceRef bindTls(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings) - Specified by:
bindTlsin interfaceswim.io.IpInterface- Specified by:
bindTlsin interfaceswim.io.IpStation- Specified by:
bindTlsin interfaceKernelContext- Overrides:
bindTlsin classKernelProxy
-
connectTcp
public swim.io.IpSocketRef connectTcp(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings) - Specified by:
connectTcpin interfaceswim.io.IpInterface- Specified by:
connectTcpin interfaceswim.io.IpStation- Specified by:
connectTcpin interfaceKernelContext- Overrides:
connectTcpin classKernelProxy
-
connectTls
public swim.io.IpSocketRef connectTls(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings) - Specified by:
connectTlsin interfaceswim.io.IpInterface- Specified by:
connectTlsin interfaceswim.io.IpStation- Specified by:
connectTlsin interfaceKernelContext- Overrides:
connectTlsin classKernelProxy
-
createEdge
public swim.system.EdgeBinding createEdge(swim.system.EdgeAddress edgeAddress) - Specified by:
createEdgein interfaceKernelContext- Overrides:
createEdgein classKernelProxy
-
createMesh
public swim.system.MeshBinding createMesh(swim.system.EdgeBinding edge, swim.system.MeshDef meshDef) - Specified by:
createMeshin interfaceKernelContext- Overrides:
createMeshin classKernelProxy
-
createMesh
public swim.system.MeshBinding createMesh(swim.system.MeshAddress meshAddress) - Specified by:
createMeshin interfaceKernelContext- Overrides:
createMeshin classKernelProxy
-
createPart
public swim.system.PartBinding createPart(swim.system.MeshBinding mesh, swim.system.PartDef partDef) - Specified by:
createPartin interfaceKernelContext- Overrides:
createPartin classKernelProxy
-
createPart
public swim.system.PartBinding createPart(swim.system.PartAddress partAddress) - Specified by:
createPartin interfaceKernelContext- Overrides:
createPartin classKernelProxy
-
createHost
public swim.system.HostBinding createHost(swim.system.PartBinding part, swim.system.HostDef hostDef) - Specified by:
createHostin interfaceKernelContext- Overrides:
createHostin classKernelProxy
-
createHost
public swim.system.HostBinding createHost(swim.system.HostAddress hostAddress) - Specified by:
createHostin interfaceKernelContext- Overrides:
createHostin classKernelProxy
-
createLane
public swim.system.LaneBinding createLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) - Specified by:
createLanein interfaceKernelContext- Overrides:
createLanein classKernelProxy
-
createCommandLane
public swim.system.LaneBinding createCommandLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) -
createListLane
public swim.system.LaneBinding createListLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) -
createMapLane
public swim.system.LaneBinding createMapLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) -
createGeospatialLane
public swim.system.LaneBinding createGeospatialLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) -
createSupplyLane
public swim.system.LaneBinding createSupplyLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) -
createValueLane
public swim.system.LaneBinding createValueLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) -
createHttpLane
public swim.system.LaneBinding createHttpLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef) -
willStart
public void willStart()- Overrides:
willStartin classKernelProxy
-
didStop
public void didStop()- Overrides:
didStopin classKernelProxy
-
run
public void run()- Specified by:
runin interfaceKernel- Overrides:
runin classKernelProxy
-
trace
- Specified by:
tracein interfaceswim.util.Log- Overrides:
tracein classKernelProxy
-
debug
- Specified by:
debugin interfaceswim.util.Log- Overrides:
debugin classKernelProxy
-
info
- Specified by:
infoin interfaceswim.util.Log- Overrides:
infoin classKernelProxy
-
warn
- Specified by:
warnin interfaceswim.util.Log- Overrides:
warnin classKernelProxy
-
error
- Specified by:
errorin interfaceswim.util.Log- Overrides:
errorin classKernelProxy
-
fail
- Specified by:
failin interfaceswim.util.Log- Overrides:
failin classKernelProxy
-
fromValue
-