Constructor and Description |
---|
AppenderatorPlumber(DataSchema schema,
RealtimeTuningConfig config,
FireDepartmentMetrics metrics,
DataSegmentAnnouncer segmentAnnouncer,
SegmentPublisher segmentPublisher,
SegmentHandoffNotifier handoffNotifier,
Appenderator appenderator) |
Modifier and Type | Method and Description |
---|---|
int |
add(InputRow row,
com.google.common.base.Supplier<Committer> committerSupplier) |
void |
dropSegment(SegmentIdentifier identifier) |
void |
finishJob()
Perform any final processing and clean up after ourselves.
|
RealtimeTuningConfig |
getConfig() |
<T> QueryRunner<T> |
getQueryRunner(Query<T> query) |
RejectionPolicy |
getRejectionPolicy() |
DataSchema |
getSchema() |
Map<Long,SegmentIdentifier> |
getSegmentsView() |
protected void |
initializeExecutors() |
void |
persist(Committer committer)
Persist any in-memory indexed data to durable storage.
|
protected void |
shutdownExecutors() |
Object |
startJob()
Perform any initial setup.
|
public AppenderatorPlumber(DataSchema schema, RealtimeTuningConfig config, FireDepartmentMetrics metrics, DataSegmentAnnouncer segmentAnnouncer, SegmentPublisher segmentPublisher, SegmentHandoffNotifier handoffNotifier, Appenderator appenderator)
public Map<Long,SegmentIdentifier> getSegmentsView()
public DataSchema getSchema()
public RealtimeTuningConfig getConfig()
public RejectionPolicy getRejectionPolicy()
public Object startJob()
Plumber
Plumber.finishJob()
.public int add(InputRow row, com.google.common.base.Supplier<Committer> committerSupplier) throws IndexSizeExceededException
add
in interface Plumber
row
- the row to insertcommitterSupplier
- supplier of a committer associated with all data that has been added, including this rowIndexSizeExceededException
public <T> QueryRunner<T> getQueryRunner(Query<T> query)
getQueryRunner
in interface Plumber
public void persist(Committer committer)
Plumber
public void finishJob()
Plumber
protected void initializeExecutors()
protected void shutdownExecutors()
public void dropSegment(SegmentIdentifier identifier)
Copyright © 2011–2017. All rights reserved.