Module swim.kernel
Package swim.kernel

Class KernelProxy

java.lang.Object
swim.kernel.KernelProxy
All Implemented Interfaces:
swim.io.IpInterface, Kernel, KernelBinding, KernelContext, swim.util.Log
Direct Known Subclasses:
BootKernel

public abstract class KernelProxy extends Object implements KernelBinding, KernelContext
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected KernelBinding
     
    protected KernelContext
     
    protected static final int
     
    protected int
     
    protected static final AtomicIntegerFieldUpdater<KernelProxy>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    swim.io.IpServiceRef
    bindTcp(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
     
    swim.io.IpServiceRef
    bindTls(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
     
    swim.io.IpSocketRef
    connectTcp(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
     
    swim.io.IpSocketRef
    connectTls(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
     
    <A extends swim.api.agent.Agent>
    swim.api.agent.AgentFactory<A>
    createAgentFactory(Class<? extends A> agentClass)
     
    swim.api.agent.AgentFactory<?>
    createAgentFactory(swim.api.agent.AgentDef agentDef, ClassLoader classLoader)
     
    <A extends swim.api.agent.Agent>
    swim.api.agent.AgentFactory<A>
    createAgentFactory(swim.system.NodeBinding node, Class<? extends A> agentClass)
     
    swim.api.agent.AgentFactory<?>
    createAgentFactory(swim.system.NodeBinding node, swim.api.agent.AgentDef agentDef)
     
    <A extends swim.api.agent.Agent>
    swim.api.agent.AgentRoute<A>
    createAgentRoute(swim.system.EdgeBinding edge, Class<? extends A> agentClass)
     
    swim.api.auth.Authenticator
    createAuthenticator(swim.api.auth.AuthenticatorDef authenticatorDef, ClassLoader classLoader)
     
    swim.system.EdgeBinding
    createEdge(swim.system.EdgeAddress edgeAddress)
     
    swim.system.HostBinding
    createHost(swim.system.HostAddress hostAddress)
     
    swim.system.HostBinding
    createHost(swim.system.PartBinding part, swim.system.HostDef hostDef)
     
    swim.system.LaneBinding
    createLane(swim.system.LaneAddress laneAddress)
     
    swim.system.LaneBinding
    createLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
     
    swim.util.Log
    createLog(swim.system.CellAddress cellAddress)
     
    swim.util.Log
    createLog(swim.system.LogDef logDef)
     
    swim.system.MeshBinding
    createMesh(swim.system.EdgeBinding edge, swim.system.MeshDef meshDef)
     
    swim.system.MeshBinding
    createMesh(swim.system.MeshAddress meshAddress)
     
    swim.system.NodeBinding
    createNode(swim.system.HostBinding host, swim.system.NodeDef nodeDef)
     
    swim.system.NodeBinding
    createNode(swim.system.NodeAddress nodeAddress)
     
    swim.system.PartBinding
    createPart(swim.system.MeshBinding mesh, swim.system.PartDef partDef)
     
    swim.system.PartBinding
    createPart(swim.system.PartAddress partAddress)
     
    <P extends swim.api.plane.Plane>
    swim.api.plane.PlaneFactory<P>
    createPlaneFactory(Class<? extends P> planeClass)
     
    swim.api.plane.PlaneFactory<?>
    createPlaneFactory(swim.api.plane.PlaneDef planeDef, ClassLoader classLoader)
     
    swim.api.policy.Policy
    createPolicy(swim.system.CellAddress cellAddress)
     
    swim.api.policy.Policy
    createPolicy(swim.system.PolicyDef policyDef)
     
    swim.concurrent.Schedule
    createSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)
     
    swim.api.service.ServiceFactory<?>
    createServiceFactory(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader)
     
    swim.concurrent.Stage
    createStage(swim.concurrent.StageDef stageDef)
     
    swim.concurrent.Stage
    createStage(swim.system.CellAddress cellAddress)
     
    swim.store.StoreBinding
    createStore(swim.store.StoreDef storeDef, ClassLoader classLoader)
     
    swim.store.StoreBinding
    createStore(swim.system.CellAddress cellAddress)
     
    void
    debug(Object message)
     
    swim.api.agent.AgentDef
    defineAgent(swim.structure.Item agentConfig)
     
    swim.api.auth.AuthenticatorDef
    defineAuthenticator(swim.structure.Item authenticatorConfig)
     
    swim.system.HostDef
    defineHost(swim.structure.Item hostConfig)
     
    swim.system.LaneDef
    defineLane(swim.structure.Item laneConfig)
     
    swim.system.LogDef
    defineLog(swim.structure.Item logConfig)
     
    swim.system.MeshDef
    defineMesh(swim.structure.Item meshConfig)
     
    swim.system.NodeDef
    defineNode(swim.structure.Item nodeConfig)
     
    swim.system.PartDef
    definePart(swim.structure.Item partConfig)
     
    swim.api.plane.PlaneDef
    definePlane(swim.structure.Item planeConfig)
     
    swim.system.PolicyDef
    definePolicy(swim.structure.Item policyConfig)
     
    swim.concurrent.ScheduleDef
    defineSchedule(swim.structure.Item scheduleConfig)
     
    swim.api.service.ServiceDef
    defineService(swim.structure.Item serviceConfig)
     
    swim.api.space.SpaceDef
    defineSpace(swim.structure.Item spaceConfig)
     
    swim.concurrent.StageDef
    defineStage(swim.structure.Item stageConfig)
     
    swim.store.StoreDef
    defineStore(swim.structure.Item storeConfig)
     
    protected void
     
    protected void
     
    void
    error(Object message)
     
    void
    fail(Object message)
     
    swim.system.HostDef
    getHostDef(swim.system.HostAddress hostAddress)
     
    swim.system.LaneDef
    getLaneDef(swim.system.LaneAddress laneAddress)
     
    swim.system.MeshDef
    getMeshDef(swim.system.MeshAddress meshAddress)
     
    swim.system.NodeDef
    getNodeDef(swim.system.NodeAddress nodeAddress)
     
    swim.system.PartDef
    getPartDef(swim.system.PartAddress partAddress)
     
    swim.api.service.Service
    getService(String serviceName)
     
    swim.api.space.Space
    getSpace(String spaceName)
     
    void
    info(Object message)
     
    swim.api.auth.Authenticator
    injectAuthenticator(swim.api.auth.Authenticator authenticator)
     
    swim.system.EdgeBinding
    injectEdge(swim.system.EdgeAddress edgeAddress, swim.system.EdgeBinding edge)
     
    swim.system.HostBinding
    injectHost(swim.system.HostAddress hostAddress, swim.system.HostBinding host)
     
    Returns a Kernel implementation with the combined capabilities of this Kernel implementation and the given kernel implementation.
    swim.system.LaneBinding
    injectLane(swim.system.LaneAddress laneAddress, swim.system.LaneBinding lane)
     
    swim.util.Log
    injectLog(swim.util.Log log)
     
    swim.system.MeshBinding
    injectMesh(swim.system.MeshAddress meshAddress, swim.system.MeshBinding mesh)
     
    swim.system.NodeBinding
    injectNode(swim.system.NodeAddress nodeAddress, swim.system.NodeBinding node)
     
    swim.system.PartBinding
    injectPart(swim.system.PartAddress partAddress, swim.system.PartBinding part)
     
    swim.api.plane.Plane
    injectPlane(swim.api.plane.Plane plane)
     
    swim.api.policy.Policy
    injectPolicy(swim.api.policy.Policy policy)
     
    swim.concurrent.Schedule
    injectSchedule(swim.concurrent.Schedule schedule)
     
    swim.api.service.Service
    injectService(swim.api.service.Service service)
     
    swim.concurrent.Stage
    injectStage(swim.concurrent.Stage stage)
     
    swim.store.StoreBinding
    injectStore(swim.store.StoreBinding store)
     
    swim.io.IpSettings
     
    final boolean
     
     
     
    abstract double
    Returns the relative priority of this Kernel implementation.
     
    swim.collections.FingerTrieSeq<Kernel>
     
    void
    openAgents(swim.system.NodeBinding node)
     
    void
    openLanes(swim.system.NodeBinding node)
     
    void
    openMetaDownlink(swim.system.LinkBinding downlink, swim.system.NodeBinding metaDownlink)
     
    void
    openMetaEdge(swim.system.EdgeBinding edge, swim.system.NodeBinding metaEdge)
     
    void
    openMetaHost(swim.system.HostBinding host, swim.system.NodeBinding metaHost)
     
    void
    openMetaLane(swim.system.LaneBinding lane, swim.system.NodeBinding metaLane)
     
    void
    openMetaMesh(swim.system.MeshBinding mesh, swim.system.NodeBinding metaMesh)
     
    void
    openMetaNode(swim.system.NodeBinding node, swim.system.NodeBinding metaNode)
     
    void
    openMetaPart(swim.system.PartBinding part, swim.system.NodeBinding metaPart)
     
    void
    openMetaUplink(swim.system.LinkBinding uplink, swim.system.NodeBinding metaUplink)
     
    <S extends swim.api.service.Service>
    S
    openService(String serviceName, swim.api.service.ServiceFactory<S> serviceFactory)
     
    swim.api.space.Space
    openSpace(swim.api.space.SpaceDef spaceDef)
     
    void
    reportDown(swim.system.Metric metric)
     
    swim.web.WebResponse
    routeRequest(swim.web.WebRequest request)
     
    void
    run()
     
    void
     
    void
     
    swim.concurrent.Stage
     
    void
     
    swim.io.Station
     
    void
     
    void
    trace(Object message)
     
    <T> T
    unwrapKernel(Class<T> kernelClass)
     
    void
    warn(Object message)
     
    protected void
     
    protected void
     

    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

  • Constructor Details

    • KernelProxy

      public KernelProxy()
  • Method Details

    • kernelWrapper

      public final KernelBinding kernelWrapper()
      Specified by:
      kernelWrapper in interface KernelBinding
      Specified by:
      kernelWrapper in interface KernelContext
    • kernelBinding

      public final KernelBinding kernelBinding()
      Specified by:
      kernelBinding in interface KernelContext
    • setKernelBinding

      public void setKernelBinding(KernelBinding kernelBinding)
      Specified by:
      setKernelBinding in interface KernelContext
    • kernelContext

      public final KernelContext kernelContext()
      Specified by:
      kernelContext in interface KernelBinding
    • setKernelContext

      public void setKernelContext(KernelContext kernelContext)
      Specified by:
      setKernelContext in interface KernelBinding
    • unwrapKernel

      public <T> T unwrapKernel(Class<T> kernelClass)
      Specified by:
      unwrapKernel in interface Kernel
    • kernelPriority

      public abstract double kernelPriority()
      Description copied from interface: Kernel
      Returns the relative priority of this Kernel implementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority.
      Specified by:
      kernelPriority in interface Kernel
    • injectKernel

      public Kernel injectKernel(Kernel kernel)
      Description copied from interface: Kernel
      Returns a Kernel implementation with the combined capabilities of this Kernel implementation and the given kernel implementation.
      Specified by:
      injectKernel in interface Kernel
    • modules

      public swim.collections.FingerTrieSeq<Kernel> modules()
      Specified by:
      modules in interface KernelContext
    • isStarted

      public final boolean isStarted()
      Specified by:
      isStarted in interface Kernel
    • stage

      public swim.concurrent.Stage stage()
      Specified by:
      stage in interface KernelContext
    • station

      public swim.io.Station station()
      Specified by:
      station in interface KernelContext
    • defineLog

      public swim.system.LogDef defineLog(swim.structure.Item logConfig)
      Specified by:
      defineLog in interface KernelContext
    • createLog

      public swim.util.Log createLog(swim.system.LogDef logDef)
      Specified by:
      createLog in interface KernelContext
    • createLog

      public swim.util.Log createLog(swim.system.CellAddress cellAddress)
      Specified by:
      createLog in interface KernelContext
    • injectLog

      public swim.util.Log injectLog(swim.util.Log log)
      Specified by:
      injectLog in interface KernelContext
    • definePolicy

      public swim.system.PolicyDef definePolicy(swim.structure.Item policyConfig)
      Specified by:
      definePolicy in interface KernelContext
    • createPolicy

      public swim.api.policy.Policy createPolicy(swim.system.PolicyDef policyDef)
      Specified by:
      createPolicy in interface KernelContext
    • createPolicy

      public swim.api.policy.Policy createPolicy(swim.system.CellAddress cellAddress)
      Specified by:
      createPolicy in interface KernelContext
    • injectPolicy

      public swim.api.policy.Policy injectPolicy(swim.api.policy.Policy policy)
      Specified by:
      injectPolicy in interface KernelContext
    • defineSchedule

      public swim.concurrent.ScheduleDef defineSchedule(swim.structure.Item scheduleConfig)
      Specified by:
      defineSchedule in interface KernelContext
    • createSchedule

      public swim.concurrent.Schedule createSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)
      Specified by:
      createSchedule in interface KernelContext
    • injectSchedule

      public swim.concurrent.Schedule injectSchedule(swim.concurrent.Schedule schedule)
      Specified by:
      injectSchedule in interface KernelContext
    • defineStage

      public swim.concurrent.StageDef defineStage(swim.structure.Item stageConfig)
      Specified by:
      defineStage in interface KernelContext
    • createStage

      public swim.concurrent.Stage createStage(swim.concurrent.StageDef stageDef)
      Specified by:
      createStage in interface KernelContext
    • createStage

      public swim.concurrent.Stage createStage(swim.system.CellAddress cellAddress)
      Specified by:
      createStage in interface KernelContext
    • injectStage

      public swim.concurrent.Stage injectStage(swim.concurrent.Stage stage)
      Specified by:
      injectStage in interface KernelContext
    • defineStore

      public swim.store.StoreDef defineStore(swim.structure.Item storeConfig)
      Specified by:
      defineStore in interface KernelContext
    • createStore

      public swim.store.StoreBinding createStore(swim.store.StoreDef storeDef, ClassLoader classLoader)
      Specified by:
      createStore in interface KernelContext
    • createStore

      public swim.store.StoreBinding createStore(swim.system.CellAddress cellAddress)
      Specified by:
      createStore in interface KernelContext
    • injectStore

      public swim.store.StoreBinding injectStore(swim.store.StoreBinding store)
      Specified by:
      injectStore in interface KernelContext
    • defineAuthenticator

      public swim.api.auth.AuthenticatorDef defineAuthenticator(swim.structure.Item authenticatorConfig)
      Specified by:
      defineAuthenticator in interface KernelContext
    • createAuthenticator

      public swim.api.auth.Authenticator createAuthenticator(swim.api.auth.AuthenticatorDef authenticatorDef, ClassLoader classLoader)
      Specified by:
      createAuthenticator in interface KernelContext
    • injectAuthenticator

      public swim.api.auth.Authenticator injectAuthenticator(swim.api.auth.Authenticator authenticator)
      Specified by:
      injectAuthenticator in interface KernelContext
    • ipSettings

      public swim.io.IpSettings ipSettings()
      Specified by:
      ipSettings in interface swim.io.IpInterface
      Specified by:
      ipSettings in interface KernelContext
    • bindTcp

      public swim.io.IpServiceRef bindTcp(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
      Specified by:
      bindTcp in interface swim.io.IpInterface
      Specified by:
      bindTcp in interface KernelContext
    • bindTls

      public swim.io.IpServiceRef bindTls(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
      Specified by:
      bindTls in interface swim.io.IpInterface
      Specified by:
      bindTls in interface KernelContext
    • connectTcp

      public swim.io.IpSocketRef connectTcp(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
      Specified by:
      connectTcp in interface swim.io.IpInterface
      Specified by:
      connectTcp in interface KernelContext
    • connectTls

      public swim.io.IpSocketRef connectTls(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
      Specified by:
      connectTls in interface swim.io.IpInterface
      Specified by:
      connectTls in interface KernelContext
    • getService

      public swim.api.service.Service getService(String serviceName)
      Specified by:
      getService in interface Kernel
      Specified by:
      getService in interface KernelContext
    • defineService

      public swim.api.service.ServiceDef defineService(swim.structure.Item serviceConfig)
      Specified by:
      defineService in interface Kernel
      Specified by:
      defineService in interface KernelContext
    • createServiceFactory

      public swim.api.service.ServiceFactory<?> createServiceFactory(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader)
      Specified by:
      createServiceFactory in interface Kernel
      Specified by:
      createServiceFactory in interface KernelContext
    • injectService

      public swim.api.service.Service injectService(swim.api.service.Service service)
      Specified by:
      injectService in interface KernelContext
    • openService

      public <S extends swim.api.service.Service> S openService(String serviceName, swim.api.service.ServiceFactory<S> serviceFactory)
      Specified by:
      openService in interface Kernel
      Specified by:
      openService in interface KernelContext
    • routeRequest

      public swim.web.WebResponse routeRequest(swim.web.WebRequest request)
      Specified by:
      routeRequest in interface KernelContext
    • getSpace

      public swim.api.space.Space getSpace(String spaceName)
      Specified by:
      getSpace in interface Kernel
      Specified by:
      getSpace in interface KernelContext
    • defineSpace

      public swim.api.space.SpaceDef defineSpace(swim.structure.Item spaceConfig)
      Specified by:
      defineSpace in interface Kernel
      Specified by:
      defineSpace in interface KernelContext
    • openSpace

      public swim.api.space.Space openSpace(swim.api.space.SpaceDef spaceDef)
      Specified by:
      openSpace in interface Kernel
      Specified by:
      openSpace in interface KernelContext
    • definePlane

      public swim.api.plane.PlaneDef definePlane(swim.structure.Item planeConfig)
      Specified by:
      definePlane in interface Kernel
      Specified by:
      definePlane in interface KernelContext
    • createPlaneFactory

      public swim.api.plane.PlaneFactory<?> createPlaneFactory(swim.api.plane.PlaneDef planeDef, ClassLoader classLoader)
      Specified by:
      createPlaneFactory in interface Kernel
      Specified by:
      createPlaneFactory in interface KernelContext
    • createPlaneFactory

      public <P extends swim.api.plane.Plane> swim.api.plane.PlaneFactory<P> createPlaneFactory(Class<? extends P> planeClass)
      Specified by:
      createPlaneFactory in interface Kernel
      Specified by:
      createPlaneFactory in interface KernelContext
    • injectPlane

      public swim.api.plane.Plane injectPlane(swim.api.plane.Plane plane)
      Specified by:
      injectPlane in interface KernelContext
    • defineAgent

      public swim.api.agent.AgentDef defineAgent(swim.structure.Item agentConfig)
      Specified by:
      defineAgent in interface Kernel
      Specified by:
      defineAgent in interface KernelContext
    • createAgentFactory

      public swim.api.agent.AgentFactory<?> createAgentFactory(swim.api.agent.AgentDef agentDef, ClassLoader classLoader)
      Specified by:
      createAgentFactory in interface Kernel
      Specified by:
      createAgentFactory in interface KernelContext
    • createAgentFactory

      public swim.api.agent.AgentFactory<?> createAgentFactory(swim.system.NodeBinding node, swim.api.agent.AgentDef agentDef)
      Specified by:
      createAgentFactory in interface KernelContext
    • createAgentFactory

      public <A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory(Class<? extends A> agentClass)
      Specified by:
      createAgentFactory in interface Kernel
      Specified by:
      createAgentFactory in interface KernelContext
    • createAgentFactory

      public <A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory(swim.system.NodeBinding node, Class<? extends A> agentClass)
      Specified by:
      createAgentFactory in interface KernelContext
    • createAgentRoute

      public <A extends swim.api.agent.Agent> swim.api.agent.AgentRoute<A> createAgentRoute(swim.system.EdgeBinding edge, Class<? extends A> agentClass)
      Specified by:
      createAgentRoute in interface KernelContext
    • openAgents

      public void openAgents(swim.system.NodeBinding node)
      Specified by:
      openAgents in interface KernelContext
    • openLanes

      public void openLanes(swim.system.NodeBinding node)
      Specified by:
      openLanes in interface KernelContext
    • createEdge

      public swim.system.EdgeBinding createEdge(swim.system.EdgeAddress edgeAddress)
      Specified by:
      createEdge in interface KernelContext
    • injectEdge

      public swim.system.EdgeBinding injectEdge(swim.system.EdgeAddress edgeAddress, swim.system.EdgeBinding edge)
      Specified by:
      injectEdge in interface KernelContext
    • openMetaEdge

      public void openMetaEdge(swim.system.EdgeBinding edge, swim.system.NodeBinding metaEdge)
      Specified by:
      openMetaEdge in interface KernelContext
    • defineMesh

      public swim.system.MeshDef defineMesh(swim.structure.Item meshConfig)
      Specified by:
      defineMesh in interface KernelContext
    • getMeshDef

      public swim.system.MeshDef getMeshDef(swim.system.MeshAddress meshAddress)
      Specified by:
      getMeshDef in interface KernelContext
    • createMesh

      public swim.system.MeshBinding createMesh(swim.system.EdgeBinding edge, swim.system.MeshDef meshDef)
      Specified by:
      createMesh in interface KernelContext
    • createMesh

      public swim.system.MeshBinding createMesh(swim.system.MeshAddress meshAddress)
      Specified by:
      createMesh in interface KernelContext
    • injectMesh

      public swim.system.MeshBinding injectMesh(swim.system.MeshAddress meshAddress, swim.system.MeshBinding mesh)
      Specified by:
      injectMesh in interface KernelContext
    • openMetaMesh

      public void openMetaMesh(swim.system.MeshBinding mesh, swim.system.NodeBinding metaMesh)
      Specified by:
      openMetaMesh in interface KernelContext
    • definePart

      public swim.system.PartDef definePart(swim.structure.Item partConfig)
      Specified by:
      definePart in interface KernelContext
    • getPartDef

      public swim.system.PartDef getPartDef(swim.system.PartAddress partAddress)
      Specified by:
      getPartDef in interface KernelContext
    • createPart

      public swim.system.PartBinding createPart(swim.system.MeshBinding mesh, swim.system.PartDef partDef)
      Specified by:
      createPart in interface KernelContext
    • createPart

      public swim.system.PartBinding createPart(swim.system.PartAddress partAddress)
      Specified by:
      createPart in interface KernelContext
    • injectPart

      public swim.system.PartBinding injectPart(swim.system.PartAddress partAddress, swim.system.PartBinding part)
      Specified by:
      injectPart in interface KernelContext
    • openMetaPart

      public void openMetaPart(swim.system.PartBinding part, swim.system.NodeBinding metaPart)
      Specified by:
      openMetaPart in interface KernelContext
    • defineHost

      public swim.system.HostDef defineHost(swim.structure.Item hostConfig)
      Specified by:
      defineHost in interface KernelContext
    • getHostDef

      public swim.system.HostDef getHostDef(swim.system.HostAddress hostAddress)
      Specified by:
      getHostDef in interface KernelContext
    • createHost

      public swim.system.HostBinding createHost(swim.system.PartBinding part, swim.system.HostDef hostDef)
      Specified by:
      createHost in interface KernelContext
    • createHost

      public swim.system.HostBinding createHost(swim.system.HostAddress hostAddress)
      Specified by:
      createHost in interface KernelContext
    • injectHost

      public swim.system.HostBinding injectHost(swim.system.HostAddress hostAddress, swim.system.HostBinding host)
      Specified by:
      injectHost in interface KernelContext
    • openMetaHost

      public void openMetaHost(swim.system.HostBinding host, swim.system.NodeBinding metaHost)
      Specified by:
      openMetaHost in interface KernelContext
    • defineNode

      public swim.system.NodeDef defineNode(swim.structure.Item nodeConfig)
      Specified by:
      defineNode in interface KernelContext
    • getNodeDef

      public swim.system.NodeDef getNodeDef(swim.system.NodeAddress nodeAddress)
      Specified by:
      getNodeDef in interface KernelContext
    • createNode

      public swim.system.NodeBinding createNode(swim.system.HostBinding host, swim.system.NodeDef nodeDef)
      Specified by:
      createNode in interface KernelContext
    • createNode

      public swim.system.NodeBinding createNode(swim.system.NodeAddress nodeAddress)
      Specified by:
      createNode in interface KernelContext
    • injectNode

      public swim.system.NodeBinding injectNode(swim.system.NodeAddress nodeAddress, swim.system.NodeBinding node)
      Specified by:
      injectNode in interface KernelContext
    • openMetaNode

      public void openMetaNode(swim.system.NodeBinding node, swim.system.NodeBinding metaNode)
      Specified by:
      openMetaNode in interface KernelContext
    • defineLane

      public swim.system.LaneDef defineLane(swim.structure.Item laneConfig)
      Specified by:
      defineLane in interface KernelContext
    • getLaneDef

      public swim.system.LaneDef getLaneDef(swim.system.LaneAddress laneAddress)
      Specified by:
      getLaneDef in interface KernelContext
    • createLane

      public swim.system.LaneBinding createLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
      Specified by:
      createLane in interface KernelContext
    • createLane

      public swim.system.LaneBinding createLane(swim.system.LaneAddress laneAddress)
      Specified by:
      createLane in interface KernelContext
    • injectLane

      public swim.system.LaneBinding injectLane(swim.system.LaneAddress laneAddress, swim.system.LaneBinding lane)
      Specified by:
      injectLane in interface KernelContext
    • openMetaLane

      public void openMetaLane(swim.system.LaneBinding lane, swim.system.NodeBinding metaLane)
      Specified by:
      openMetaLane in interface KernelContext
    • openMetaUplink

      public void openMetaUplink(swim.system.LinkBinding uplink, swim.system.NodeBinding metaUplink)
      Specified by:
      openMetaUplink in interface KernelContext
    • openMetaDownlink

      public void openMetaDownlink(swim.system.LinkBinding downlink, swim.system.NodeBinding metaDownlink)
      Specified by:
      openMetaDownlink in interface KernelContext
    • reportDown

      public void reportDown(swim.system.Metric metric)
      Specified by:
      reportDown in interface KernelContext
    • trace

      public void trace(Object message)
      Specified by:
      trace in interface swim.util.Log
    • debug

      public void debug(Object message)
      Specified by:
      debug in interface swim.util.Log
    • info

      public void info(Object message)
      Specified by:
      info in interface swim.util.Log
    • warn

      public void warn(Object message)
      Specified by:
      warn in interface swim.util.Log
    • error

      public void error(Object message)
      Specified by:
      error in interface swim.util.Log
    • fail

      public void fail(Object message)
      Specified by:
      fail in interface swim.util.Log
    • start

      public void start()
      Specified by:
      start in interface Kernel
    • stop

      public void stop()
      Specified by:
      stop in interface Kernel
    • run

      public void run()
      Specified by:
      run in interface Kernel
    • willStart

      protected void willStart()
    • didStart

      protected void didStart()
    • willStop

      protected void willStop()
    • didStop

      protected void didStop()