Module swim.kernel
Package swim.kernel

Class BootKernel

All Implemented Interfaces:
swim.io.IpInterface, swim.io.IpStation, Kernel, KernelBinding, KernelContext, swim.util.Log

public class BootKernel extends KernelProxy implements swim.io.IpStation
  • 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: 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
      Specified by:
      kernelPriority in class KernelProxy
    • createStage

      protected swim.concurrent.Stage createStage()
    • createStation

      protected swim.io.Station createStation()
    • stage

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

      public final swim.io.Station station()
      Specified by:
      station in interface swim.io.IpStation
      Specified by:
      station in interface KernelContext
      Overrides:
      station in class KernelProxy
    • defineSchedule

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

      public swim.concurrent.Schedule createSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)
      Specified by:
      createSchedule in interface KernelContext
      Overrides:
      createSchedule in class KernelProxy
    • 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:
      defineStage in interface KernelContext
      Overrides:
      defineStage in class KernelProxy
    • createStage

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

      public swim.concurrent.Theater createTheater(swim.concurrent.TheaterDef theaterDef)
    • createStage

      public swim.concurrent.Stage createStage(swim.system.CellAddress cellAddress)
      Specified by:
      createStage in interface KernelContext
      Overrides:
      createStage in class KernelProxy
    • ipSettings

      public swim.io.IpSettings ipSettings()
      Specified by:
      ipSettings in interface swim.io.IpInterface
      Specified by:
      ipSettings in interface KernelContext
      Overrides:
      ipSettings in class KernelProxy
    • 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 swim.io.IpStation
      Specified by:
      bindTcp in interface KernelContext
      Overrides:
      bindTcp in class KernelProxy
    • 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 swim.io.IpStation
      Specified by:
      bindTls in interface KernelContext
      Overrides:
      bindTls in class KernelProxy
    • 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 swim.io.IpStation
      Specified by:
      connectTcp in interface KernelContext
      Overrides:
      connectTcp in class KernelProxy
    • 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 swim.io.IpStation
      Specified by:
      connectTls in interface KernelContext
      Overrides:
      connectTls in class KernelProxy
    • createEdge

      public swim.system.EdgeBinding createEdge(swim.system.EdgeAddress edgeAddress)
      Specified by:
      createEdge in interface KernelContext
      Overrides:
      createEdge in class KernelProxy
    • createMesh

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

      public swim.system.MeshBinding createMesh(swim.system.MeshAddress meshAddress)
      Specified by:
      createMesh in interface KernelContext
      Overrides:
      createMesh in class KernelProxy
    • createPart

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

      public swim.system.PartBinding createPart(swim.system.PartAddress partAddress)
      Specified by:
      createPart in interface KernelContext
      Overrides:
      createPart in class KernelProxy
    • createHost

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

      public swim.system.HostBinding createHost(swim.system.HostAddress hostAddress)
      Specified by:
      createHost in interface KernelContext
      Overrides:
      createHost in class KernelProxy
    • createLane

      public swim.system.LaneBinding createLane(swim.system.NodeBinding node, swim.system.LaneDef laneDef)
      Specified by:
      createLane in interface KernelContext
      Overrides:
      createLane in class KernelProxy
    • 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:
      willStart in class KernelProxy
    • didStop

      public void didStop()
      Overrides:
      didStop in class KernelProxy
    • run

      public void run()
      Specified by:
      run in interface Kernel
      Overrides:
      run in class KernelProxy
    • trace

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

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

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

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

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

      public void fail(Object message)
      Specified by:
      fail in interface swim.util.Log
      Overrides:
      fail in class KernelProxy
    • fromValue

      public static BootKernel fromValue(swim.structure.Value moduleConfig)