lookup = enrichmentCollateralCache.get(key, () -> { HTableInterface hTable = provider.getTable(HBaseConfiguration.create(), key.name); return new EnrichmentLookup(hTable, key.columnFamily, tracker);
@Override public boolean initializeAdapter(Map<String, Object> configuration) { String hbaseTable = config.getHBaseTable(); Configuration hbaseConfig = HBaseConfiguration.create(); try { lookup = new EnrichmentLookup( config.getProvider().getTable(hbaseConfig, hbaseTable) , config.getHBaseCF() , new NoopAccessTracker() ); } catch (IOException e) { LOG.error("Unable to initialize adapter: {}", e.getMessage(), e); return false; } return true; }
lookup = enrichmentCollateralCache.get(key, () -> { HTableInterface hTable = provider.getTable(HBaseConfiguration.create(), key.name); return new EnrichmentLookup(hTable, key.columnFamily, tracker);
@Override public boolean initializeAdapter(Map<String, Object> configuration) { PersistentAccessTracker accessTracker; String hbaseTable = config.getHBaseTable(); int expectedInsertions = config.getExpectedInsertions(); double falsePositives = config.getFalsePositiveRate(); String trackerHBaseTable = config.getTrackerHBaseTable(); String trackerHBaseCF = config.getTrackerHBaseCF(); long millisecondsBetweenPersist = config.getMillisecondsBetweenPersists(); BloomAccessTracker bat = new BloomAccessTracker(hbaseTable, expectedInsertions, falsePositives); Configuration hbaseConfig = HBaseConfiguration.create(); try { accessTracker = new PersistentAccessTracker( hbaseTable , UUID.randomUUID().toString() , config.getProvider().getTable(hbaseConfig, trackerHBaseTable) , trackerHBaseCF , bat , millisecondsBetweenPersist ); lookup = new EnrichmentLookup(config.getProvider().getTable(hbaseConfig, hbaseTable), config.getHBaseCF(), accessTracker); } catch (IOException e) { LOG.error("Unable to initialize ThreatIntelAdapter", e); return false; } return true; }
@Before public void setup() throws Exception { final MockHTable trackerTable = (MockHTable) MockHBaseTableProvider.addToCache(atTableName, cf); final MockHTable threatIntelTable = (MockHTable) MockHBaseTableProvider.addToCache(threatIntelTableName, cf); EnrichmentHelper.INSTANCE.load(threatIntelTable, cf, new ArrayList<LookupKV<EnrichmentKey, EnrichmentValue>>() {{ add(new LookupKV<>(new EnrichmentKey("10.0.2.3", "10.0.2.3"), new EnrichmentValue(new HashMap<>()))); }}); BloomAccessTracker bat = new BloomAccessTracker(threatIntelTableName, 100, 0.03); PersistentAccessTracker pat = new PersistentAccessTracker(threatIntelTableName, "0", trackerTable, cf, bat, 0L); lookup = new EnrichmentLookup(threatIntelTable, cf, pat); JSONParser jsonParser = new JSONParser(); expectedMessage = (JSONObject) jsonParser.parse(expectedMessageString); }
@Before public void setup() throws Exception { final MockHTable trackerTable = (MockHTable) MockHBaseTableProvider.addToCache(atTableName, cf); final MockHTable hbaseTable = (MockHTable) MockHBaseTableProvider.addToCache(hbaseTableName, cf); EnrichmentHelper.INSTANCE.load(hbaseTable, cf, new ArrayList<LookupKV<EnrichmentKey, EnrichmentValue>>() {{ add(new LookupKV<>(new EnrichmentKey(PLAYFUL_CLASSIFICATION_TYPE, "10.0.2.3") , new EnrichmentValue(PLAYFUL_ENRICHMENT) ) ); }}); EnrichmentHelper.INSTANCE.load(hbaseTable, cf1, new ArrayList<LookupKV<EnrichmentKey, EnrichmentValue>>() {{ add(new LookupKV<>(new EnrichmentKey(CF1_CLASSIFICATION_TYPE, "10.0.2.4") , new EnrichmentValue(CF1_ENRICHMENT) ) ); }}); BloomAccessTracker bat = new BloomAccessTracker(hbaseTableName, 100, 0.03); PersistentAccessTracker pat = new PersistentAccessTracker(hbaseTableName, "0", trackerTable, cf, bat, 0L); lookup = new EnrichmentLookup(hbaseTable, cf, pat); JSONParser jsonParser = new JSONParser(); expectedMessage = (JSONObject) jsonParser.parse(expectedMessageString); }