/** * Starts the NodeMaster. */ public void blockingStart() throws IOException { try { dbc.connect(); } catch (IOException e) { logger.error("Unable to establish connection to database.", e); throw e; } super.start(); }
@Override public PipelineReader getPipelineReader() { return backing.getPipelineReader(); }
@Override public DatabaseQuery<BackingType> convert(Query query) { return backing.convert(query); }
backing.connect(); } catch (IOException e) { logger.error("Unable to start", e); new HttpRESTHandler<MongoType>( nm.getDocumentIO(), backing.getPipelineReader(), null, coreConfiguration.isPerformanceLogging()));
public CachingDocumentNIO(DatabaseConnector<T> backing, Cache<T> cache, boolean startMonitorThread, int cacheTimeout) { writer = backing.getDocumentWriter(); reader = backing.getDocumentReader(); this.getDatabaseConnector(backing); this.cache = cache; this.cacheTimeout = cacheTimeout; monitor = new CacheMonitor(); if (startMonitorThread) { monitor.start(); } }
@Override public StatusWriter<BackingType> getStatusWriter() { return backing.getStatusWriter(); }
@Override public StatusReader<BackingType> getStatusReader() { return backing.getStatusReader(); }
@Override public boolean isConnected() { return backing.isConnected(); }
@Override public boolean isWaitingForWrites() { return backing.isWaitingForWrites(); }
@Override public PipelineWriter getPipelineWriter() { return backing.getPipelineWriter(); }
@Override public void run() { iterator = dbc.getDocumentReader().getInactiveIterator(); while(iterator.hasNext()) { if(format==Format.SUMMARY) { logger.info(getSummary(iterator.next())); } else { for(String event : getAllEvents(iterator.next())) { System.out.println(event); } } } }
public void saveStatus() { connector.getStatusWriter().increment(getAndClearProcessed(), getAndClearFailed(), getAndClearDiscarded()); } }
public HttpRESTHandler(DatabaseConnector<T> dbc) { this(new CachingDocumentNIO<T>(dbc, new NoopCache<T>()), dbc .getPipelineReader(), null, false); }
public void connect() throws IOException { getDatabaseConnector().connect(); }
@Override public DatabaseDocument<BackingType> convert(Document<?> document) throws ConversionException { return backing.convert(document); }
public void run() { while (!isInterrupted()) { Pipeline newPipeline = dbc.getPipelineReader().getPipeline(); if(!pipeline.equals(newPipeline)) { logger.info("Pipeline has been updated"); try { updatePipeline(newPipeline); startStopped(); } catch (IOException e) { logger.error("An IOException occurred while updating the pipeline"); throw new IllegalStateException(e); } } else { logger.debug("No updates found"); } try { Thread.sleep(pollingInterval * 1000L); } catch (InterruptedException e) { logger.error("Polling thread interrupted", e); interrupt(); } } }
@Override public void connect() throws IOException { backing.connect(); documentio = new CachingDocumentNIO<BackingType>(backing, cache); documentio.prepare(); }
public DatabaseDocument<T> convert(LocalDocument localDocument) throws ConversionException { return getDatabaseConnector().convert(localDocument); }
private boolean attachFiles(StageGroup group) { Set<DatabaseFile> files = group.getDatabaseFiles(); if(files == null) { return false; } for(DatabaseFile file : group.getDatabaseFiles()) { file.attach(dbc.getPipelineReader().getStream(file)); } return true; }
public DatabaseQuery<T> convert(LocalQuery localQuery) { return getDatabaseConnector().convert(localQuery); }