public class DummyForInjectionAppenderatorsManager extends Object implements AppenderatorsManager
| Constructor and Description |
|---|
DummyForInjectionAppenderatorsManager() |
| Modifier and Type | Method and Description |
|---|---|
Appenderator |
createClosedSegmentsOfflineAppenderatorForTask(String taskId,
DataSchema schema,
AppenderatorConfig config,
FireDepartmentMetrics metrics,
DataSegmentPusher dataSegmentPusher,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
IndexIO indexIO,
IndexMerger indexMerger,
RowIngestionMeters rowIngestionMeters,
ParseExceptionHandler parseExceptionHandler,
boolean useMaxMemoryEstimates) |
Appenderator |
createOfflineAppenderatorForTask(String taskId,
DataSchema schema,
AppenderatorConfig config,
FireDepartmentMetrics metrics,
DataSegmentPusher dataSegmentPusher,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
IndexIO indexIO,
IndexMerger indexMerger,
RowIngestionMeters rowIngestionMeters,
ParseExceptionHandler parseExceptionHandler,
boolean useMaxMemoryEstimates) |
Appenderator |
createOpenSegmentsOfflineAppenderatorForTask(String taskId,
DataSchema schema,
AppenderatorConfig config,
FireDepartmentMetrics metrics,
DataSegmentPusher dataSegmentPusher,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
IndexIO indexIO,
IndexMerger indexMerger,
RowIngestionMeters rowIngestionMeters,
ParseExceptionHandler parseExceptionHandler,
boolean useMaxMemoryEstimates)
Creates an Appenderator suited for batch ingestion.
|
Appenderator |
createRealtimeAppenderatorForTask(String taskId,
DataSchema schema,
AppenderatorConfig config,
FireDepartmentMetrics metrics,
DataSegmentPusher dataSegmentPusher,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
IndexIO indexIO,
IndexMerger indexMerger,
QueryRunnerFactoryConglomerate conglomerate,
DataSegmentAnnouncer segmentAnnouncer,
ServiceEmitter emitter,
QueryProcessingPool queryProcessingPool,
JoinableFactory joinableFactory,
Cache cache,
CacheConfig cacheConfig,
CachePopulatorStats cachePopulatorStats,
RowIngestionMeters rowIngestionMeters,
ParseExceptionHandler parseExceptionHandler,
boolean useMaxMemoryEstimates)
Creates an Appenderator suited for realtime ingestion.
|
<T> QueryRunner<T> |
getQueryRunnerForIntervals(Query<T> query,
Iterable<org.joda.time.Interval> intervals)
Returns a query runner for the given intervals over the Appenderators managed by this AppenderatorsManager.
|
<T> QueryRunner<T> |
getQueryRunnerForSegments(Query<T> query,
Iterable<SegmentDescriptor> specs)
Returns a query runner for the given segment specs over the Appenderators managed by this AppenderatorsManager.
|
void |
removeAppenderatorsForTask(String taskId,
String dataSource)
Removes any internal Appenderator-tracking state associated with the provided taskId.
|
boolean |
shouldTaskMakeNodeAnnouncements()
As AppenderatorsManager implementions are service dependent (i.e., Peons and Indexers have different impls),
this method allows Tasks to know whether they should announce themselves as nodes and segment servers
to the rest of the cluster.
|
void |
shutdown()
Shut down the AppenderatorsManager.
|
public DummyForInjectionAppenderatorsManager()
public Appenderator createRealtimeAppenderatorForTask(String taskId, DataSchema schema, AppenderatorConfig config, FireDepartmentMetrics metrics, DataSegmentPusher dataSegmentPusher, com.fasterxml.jackson.databind.ObjectMapper objectMapper, IndexIO indexIO, IndexMerger indexMerger, QueryRunnerFactoryConglomerate conglomerate, DataSegmentAnnouncer segmentAnnouncer, ServiceEmitter emitter, QueryProcessingPool queryProcessingPool, JoinableFactory joinableFactory, Cache cache, CacheConfig cacheConfig, CachePopulatorStats cachePopulatorStats, RowIngestionMeters rowIngestionMeters, ParseExceptionHandler parseExceptionHandler, boolean useMaxMemoryEstimates)
AppenderatorsManagercreateRealtimeAppenderatorForTask in interface AppenderatorsManagerpublic Appenderator createOfflineAppenderatorForTask(String taskId, DataSchema schema, AppenderatorConfig config, FireDepartmentMetrics metrics, DataSegmentPusher dataSegmentPusher, com.fasterxml.jackson.databind.ObjectMapper objectMapper, IndexIO indexIO, IndexMerger indexMerger, RowIngestionMeters rowIngestionMeters, ParseExceptionHandler parseExceptionHandler, boolean useMaxMemoryEstimates)
createOfflineAppenderatorForTask in interface AppenderatorsManagerpublic Appenderator createOpenSegmentsOfflineAppenderatorForTask(String taskId, DataSchema schema, AppenderatorConfig config, FireDepartmentMetrics metrics, DataSegmentPusher dataSegmentPusher, com.fasterxml.jackson.databind.ObjectMapper objectMapper, IndexIO indexIO, IndexMerger indexMerger, RowIngestionMeters rowIngestionMeters, ParseExceptionHandler parseExceptionHandler, boolean useMaxMemoryEstimates)
AppenderatorsManagercreateOpenSegmentsOfflineAppenderatorForTask in interface AppenderatorsManagerpublic Appenderator createClosedSegmentsOfflineAppenderatorForTask(String taskId, DataSchema schema, AppenderatorConfig config, FireDepartmentMetrics metrics, DataSegmentPusher dataSegmentPusher, com.fasterxml.jackson.databind.ObjectMapper objectMapper, IndexIO indexIO, IndexMerger indexMerger, RowIngestionMeters rowIngestionMeters, ParseExceptionHandler parseExceptionHandler, boolean useMaxMemoryEstimates)
createClosedSegmentsOfflineAppenderatorForTask in interface AppenderatorsManagerpublic void removeAppenderatorsForTask(String taskId, String dataSource)
AppenderatorsManagerremoveAppenderatorsForTask in interface AppenderatorsManagerpublic <T> QueryRunner<T> getQueryRunnerForIntervals(Query<T> query, Iterable<org.joda.time.Interval> intervals)
AppenderatorsManagergetQueryRunnerForIntervals in interface AppenderatorsManagerpublic <T> QueryRunner<T> getQueryRunnerForSegments(Query<T> query, Iterable<SegmentDescriptor> specs)
AppenderatorsManagergetQueryRunnerForSegments in interface AppenderatorsManagerpublic boolean shouldTaskMakeNodeAnnouncements()
AppenderatorsManagershouldTaskMakeNodeAnnouncements in interface AppenderatorsManagerpublic void shutdown()
AppenderatorsManagershutdown in interface AppenderatorsManagerCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.