@JsonIgnore public StreamRepartitionMetadata getStream(String streamName) { for (List<StreamRepartitionMetadata> meta : this.streamRepartitionMetadataMap.values()) { Optional<StreamRepartitionMetadata> m = meta.stream().filter((t) -> t.getStreamId().equalsIgnoreCase(streamName)).findFirst(); if (m.isPresent()) { return m.get(); } } return null; }
private void addGroupingStrategy(Map<String, List<StreamRepartitionMetadata>> streamsMap, String stream, StreamDefinition schema, String topicName, String datasourceName, StreamRepartitionStrategy gs) { List<StreamRepartitionMetadata> dsStreamMeta; if (streamsMap.containsKey(topicName)) { dsStreamMeta = streamsMap.get(topicName); } else { dsStreamMeta = new ArrayList<StreamRepartitionMetadata>(); streamsMap.put(topicName, dsStreamMeta); } StreamRepartitionMetadata targetSm = null; for (StreamRepartitionMetadata sm : dsStreamMeta) { if (stream.equalsIgnoreCase(sm.getStreamId())) { targetSm = sm; break; } } if (targetSm == null) { targetSm = new StreamRepartitionMetadata(topicName, schema.getStreamId()); dsStreamMeta.add(targetSm); } if (!targetSm.groupingStrategies.contains(gs)) { targetSm.addGroupStrategy(gs); } }
if (!event.getStreamId().equals(md.getStreamId())) { continue;
Assert.assertEquals(STREAM1, streamMeta.getStreamId()); Assert.assertEquals(TEST_TOPIC, streamMeta.getTopicName()); Assert.assertEquals(1, streamMeta.groupingStrategies.size()); Assert.assertEquals(STREAM2, streamMeta.getStreamId()); Assert.assertEquals(TEST_TOPIC, streamMeta.getTopicName()); Assert.assertEquals(1, streamMeta.groupingStrategies.size());
Assert.assertEquals(STREAM1, streamMeta.getStreamId()); Assert.assertEquals(TEST_TOPIC, streamMeta.getTopicName()); Assert.assertEquals(1, streamMeta.groupingStrategies.size());
Assert.assertEquals(STREAM1, streamMeta.getStreamId()); Assert.assertEquals(TEST_TOPIC, streamMeta.getTopicName()); Assert.assertEquals(1, streamMeta.groupingStrategies.size());