Skip to content

Commit

Permalink
Add initialize to Ip2GeoProcessor
Browse files Browse the repository at this point in the history
Signed-off-by: Craig Perkins <cwperx@amazon.com>
  • Loading branch information
cwperks committed Jan 28, 2025
1 parent c42aa79 commit 4aea21e
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -236,17 +236,15 @@ public String getType() {
public static final class Factory implements Processor.Factory {
private static final ParameterValidator VALIDATOR = new ParameterValidator();
private final IngestService ingestService;
private final DatasourceDao datasourceDao;
private final GeoIpDataDao geoIpDataDao;
private final Ip2GeoCachedDao ip2GeoCachedDao;
private DatasourceDao datasourceDao;
private GeoIpDataDao geoIpDataDao;
private Ip2GeoCachedDao ip2GeoCachedDao;

public Factory(
final IngestService ingestService,
final DatasourceDao datasourceDao,
final GeoIpDataDao geoIpDataDao,
final Ip2GeoCachedDao ip2GeoCachedDao
) {
public Factory(final IngestService ingestService) {
this.ingestService = ingestService;
}

public void initialize(final DatasourceDao datasourceDao, final GeoIpDataDao geoIpDataDao, final Ip2GeoCachedDao ip2GeoCachedDao) {
this.datasourceDao = datasourceDao;
this.geoIpDataDao = geoIpDataDao;
this.ip2GeoCachedDao = ip2GeoCachedDao;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ public class GeospatialPlugin extends Plugin
private Ip2GeoCachedDao ip2GeoCachedDao;
private DatasourceDao datasourceDao;
private GeoIpDataDao geoIpDataDao;
private Ip2GeoProcessor.Factory ip2geoProcessor;
private URLDenyListChecker urlDenyListChecker;
private ClusterService clusterService;
private Ip2GeoLockService ip2GeoLockService;
Expand All @@ -131,9 +132,10 @@ public Collection<SystemIndexDescriptor> getSystemIndexDescriptors(Settings sett

@Override
public Map<String, Processor.Factory> getProcessors(Processor.Parameters parameters) {
this.ip2geoProcessor = new Ip2GeoProcessor.Factory(parameters.ingestService);
return MapBuilder.<String, Processor.Factory>newMapBuilder()
.put(FeatureProcessor.TYPE, new FeatureProcessor.Factory())
.put(Ip2GeoProcessor.TYPE, new Ip2GeoProcessor.Factory(parameters.ingestService, datasourceDao, geoIpDataDao, ip2GeoCachedDao))
.put(Ip2GeoProcessor.TYPE, ip2geoProcessor)
.immutableMap();
}

Expand Down Expand Up @@ -185,6 +187,9 @@ public Collection<Object> createComponents(
this.datasourceDao = new DatasourceDao(pluginClient, clusterService);
this.geoIpDataDao = new GeoIpDataDao(clusterService, pluginClient, urlDenyListChecker);
this.ip2GeoCachedDao = new Ip2GeoCachedDao(clusterService, datasourceDao, geoIpDataDao);
if (this.ip2geoProcessor != null) {
this.ip2geoProcessor.initialize(datasourceDao, geoIpDataDao, ip2GeoCachedDao);
}
this.datasourceUpdateService = new DatasourceUpdateService(clusterService, datasourceDao, geoIpDataDao, urlDenyListChecker);
this.ip2GeoExecutor = new Ip2GeoExecutor(threadPool);
this.ip2GeoLockService = new Ip2GeoLockService(clusterService);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ public class Ip2GeoProcessorTests extends Ip2GeoTestCase {

@Before
public void init() {
factory = new Ip2GeoProcessor.Factory(ingestService, datasourceDao, geoIpDataDao, ip2GeoCachedDao);
factory = new Ip2GeoProcessor.Factory(ingestService);
factory.initialize(datasourceDao, geoIpDataDao, ip2GeoCachedDao);
}

public void testExecuteWithNoIpAndIgnoreMissing() throws Exception {
Expand Down

0 comments on commit 4aea21e

Please sign in to comment.