Class JdbcIngestingAgent<T>

java.lang.Object
swim.api.agent.AbstractAgent
nstream.adapter.common.NstreamAgent
nstream.adapter.common.ingress.IngestorAgent<S,V>
nstream.adapter.common.ingress.IngestorMetricsAgent<nstream.adapter.common.ext.JdbcIngressSettings,T>
nstream.adapter.jdbc.JdbcIngestingAgent<T>
All Implemented Interfaces:
nstream.adapter.common.schedule.StageService, swim.api.agent.Agent, swim.api.downlink.DownlinkFactory, swim.api.lane.LaneFactory, swim.api.ref.WarpRef, swim.api.store.Store, swim.concurrent.Schedule, swim.util.Log
Direct Known Subclasses:
JdbcIngestingPatch

public abstract class JdbcIngestingAgent<T> extends nstream.adapter.common.ingress.IngestorMetricsAgent<nstream.adapter.common.ext.JdbcIngressSettings,T>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface nstream.adapter.common.schedule.StageService

    nstream.adapter.common.schedule.StageService.StageCallable<V extends Object>, nstream.adapter.common.schedule.StageService.StageConsumer<V extends Object>, nstream.adapter.common.schedule.StageService.StageRunnable
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected swim.concurrent.TimerRef
     
    protected com.zaxxer.hikari.HikariDataSource
     

    Fields inherited from class nstream.adapter.common.ingress.IngestorAgent

    ingressSettings

    Fields inherited from class nstream.adapter.common.NstreamAgent

    apiLaneSummary, labeledLog, stageAmenity, summary

    Fields inherited from class swim.api.agent.AbstractAgent

    context
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected T
     
    protected nstream.adapter.common.ext.JdbcIngressSettings
    parseIngressSettings(swim.structure.Value prop)
     
    protected swim.concurrent.TimerRef
     
    protected void
     
    protected abstract T
     

    Methods inherited from class nstream.adapter.common.ingress.IngestorMetricsAgent

    didFailIngest, didStageReception, ingestOrCancel, ingestOrCancel, ingestOrContinue

    Methods inherited from class nstream.adapter.common.ingress.IngestorAgent

    didStart, ingest, loadSettings, loadSettings, loadSettings, willStop

    Methods inherited from class nstream.adapter.common.NstreamAgent

    apiLaneSummaryDecodeRequest, apiLaneSummaryDoRespond, debug, execute, executeNonblocking, fail, handleDeferrableException, info, prepareLoop, schedule, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithInformedBackoff, trace, warn

    Methods inherited from class swim.api.agent.AbstractAgent

    agentContext, agentId, agents, asyncStage, cipherSuite, close, closeAgent, closeAgent, command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, commandLane, demandLane, demandMapLane, didClose, didFail, didLoad, didOpen, didStop, didUnload, downlink, downlinkHttp, downlinkList, downlinkMap, downlinkValue, downlinkWs, error, geospatialData, geospatialData, geospatialLane, getAgent, getAgent, getAgent, getLane, getProp, getProp, hostRef, hostRef, hostUri, httpLane, isSecure, joinMapLane, joinValueLane, lane, laneRef, laneRef, laneRef, laneRef, link, listData, listData, listLane, localAddress, localCertificates, localIdentity, localPrincipal, mapData, mapData, mapLane, nodeRef, nodeRef, nodeRef, nodeRef, nodeUri, openAgent, openAgent, openAgent, openAgent, openAgent, openAgent, openLane, props, remoteAddress, remoteCertificates, remoteIdentity, remotePrincipal, schedule, securityProtocol, setTimer, spatialData, spatialData, spatialLane, stage, supplyLane, timer, valueData, valueData, valueLane, willClose, willLoad, willOpen, willStart, willUnload, wsLane

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • pool

      protected com.zaxxer.hikari.HikariDataSource pool
    • pollTimer

      protected swim.concurrent.TimerRef pollTimer
  • Constructor Details

    • JdbcIngestingAgent

      public JdbcIngestingAgent()
  • Method Details

    • pollTimer

      protected swim.concurrent.TimerRef pollTimer()
    • executeQuery

      protected T executeQuery() throws nstream.adapter.common.schedule.DeferrableException
      Throws:
      nstream.adapter.common.schedule.DeferrableException
    • translateResultSet

      protected abstract T translateResultSet(ResultSet rs)
    • cancel

      protected void cancel()
      Overrides:
      cancel in class nstream.adapter.common.ingress.IngestorAgent<nstream.adapter.common.ext.JdbcIngressSettings,T>
    • parseIngressSettings

      protected nstream.adapter.common.ext.JdbcIngressSettings parseIngressSettings(swim.structure.Value prop)
      Specified by:
      parseIngressSettings in class nstream.adapter.common.ingress.IngestorAgent<nstream.adapter.common.ext.JdbcIngressSettings,T>
    • stageReception

      protected void stageReception()
      Specified by:
      stageReception in class nstream.adapter.common.ingress.IngestorAgent<nstream.adapter.common.ext.JdbcIngressSettings,T>