/** * Processes the incoming side input message envelope and updates the last processed offset for its SSP. * * @param message incoming message to be processed */ public void process(IncomingMessageEnvelope message) { SystemStreamPartition ssp = message.getSystemStreamPartition(); Set<String> storeNames = sspsToStores.get(ssp); for (String storeName : storeNames) { SideInputsProcessor sideInputsProcessor = storeToProcessor.get(storeName); KeyValueStore keyValueStore = (KeyValueStore) stores.get(storeName); Collection<Entry<?, ?>> entriesToBeWritten = sideInputsProcessor.process(message, keyValueStore); keyValueStore.putAll(ImmutableList.copyOf(entriesToBeWritten)); } // update the last processed offset lastProcessedOffsets.put(ssp, message.getOffset()); }
/** * Processes the incoming side input message envelope and updates the last processed offset for its SSP. * * @param message incoming message to be processed */ public void process(IncomingMessageEnvelope message) { SystemStreamPartition ssp = message.getSystemStreamPartition(); Set<String> storeNames = sspsToStores.get(ssp); for (String storeName : storeNames) { SideInputsProcessor sideInputsProcessor = storeToProcessor.get(storeName); KeyValueStore keyValueStore = (KeyValueStore) stores.get(storeName); Collection<Entry<?, ?>> entriesToBeWritten = sideInputsProcessor.process(message, keyValueStore); keyValueStore.putAll(ImmutableList.copyOf(entriesToBeWritten)); } // update the last processed offset lastProcessedOffsets.put(ssp, message.getOffset()); }
/** * Processes the incoming side input message envelope and updates the last processed offset for its SSP. * * @param message incoming message to be processed */ public void process(IncomingMessageEnvelope message) { SystemStreamPartition ssp = message.getSystemStreamPartition(); Set<String> storeNames = sspsToStores.get(ssp); for (String storeName : storeNames) { SideInputsProcessor sideInputsProcessor = storeToProcessor.get(storeName); KeyValueStore keyValueStore = (KeyValueStore) stores.get(storeName); Collection<Entry<?, ?>> entriesToBeWritten = sideInputsProcessor.process(message, keyValueStore); keyValueStore.putAll(ImmutableList.copyOf(entriesToBeWritten)); } // update the last processed offset lastProcessedOffsets.put(ssp, message.getOffset()); }
/** * Processes the incoming side input message envelope and updates the last processed offset for its SSP. * * @param message incoming message to be processed */ public void process(IncomingMessageEnvelope message) { SystemStreamPartition ssp = message.getSystemStreamPartition(); Set<String> storeNames = sspsToStores.get(ssp); for (String storeName : storeNames) { SideInputsProcessor sideInputsProcessor = storeToProcessor.get(storeName); KeyValueStore keyValueStore = (KeyValueStore) stores.get(storeName); Collection<Entry<?, ?>> entriesToBeWritten = sideInputsProcessor.process(message, keyValueStore); keyValueStore.putAll(ImmutableList.copyOf(entriesToBeWritten)); } // update the last processed offset lastProcessedOffsets.put(ssp, message.getOffset()); }
/** * Processes the incoming side input message envelope and updates the last processed offset for its SSP. * * @param message incoming message to be processed */ public void process(IncomingMessageEnvelope message) { SystemStreamPartition ssp = message.getSystemStreamPartition(); Set<String> storeNames = sspsToStores.get(ssp); for (String storeName : storeNames) { SideInputsProcessor sideInputsProcessor = storeToProcessor.get(storeName); KeyValueStore keyValueStore = (KeyValueStore) stores.get(storeName); Collection<Entry<?, ?>> entriesToBeWritten = sideInputsProcessor.process(message, keyValueStore); keyValueStore.putAll(ImmutableList.copyOf(entriesToBeWritten)); } // update the last processed offset lastProcessedOffsets.put(ssp, message.getOffset()); }