private Optional<com.homeaway.streamplatform.streamregistry.model.Producer> getProducer(String streamName, String producerName) { // pull data from state store of this instance. log.info("Pulling stream information from local instance's state-store for streamName={} ; producerName={}", streamName, producerName); Optional<AvroStream> streamValue = kStreams.getAvroStreamForKey(AvroStreamKey.newBuilder().setStreamName(streamName).build()); if (streamValue.isPresent() && streamValue.get().getProducers() != null) { streamValue.get().setOperationType(OperationType.GET); for (com.homeaway.digitalplatform.streamregistry.Producer producer : streamValue.get().getProducers()) { if (producer.getActor().getName().equals(producerName)) return Optional.of(AvroToJsonDTO.getJsonProducer(producer)); } } return Optional.empty(); }
private Optional<com.homeaway.streamplatform.streamregistry.model.Consumer> getConsumer(String streamName, String consumerName) { // pull data from state store of this instance. log.info("Pulling stream information from local instance's state-store for streamName={} ; consumerName={}", streamName, consumerName); Optional<AvroStream> streamValue = kStreams.getAvroStreamForKey( AvroStreamKey.newBuilder().setStreamName(streamName).build()); if (streamValue.isPresent()) { streamValue.get().setOperationType(OperationType.GET); for (com.homeaway.digitalplatform.streamregistry.Consumer consumer : streamValue.get().getConsumers()) { if (consumer.getActor().getName().equals(consumerName)) return Optional.of(AvroToJsonDTO.getJsonConsumer(consumer)); } } return Optional.empty(); }
actorBuilder.setName(actor.getName()); actorBuilder.setRegionStreamConfigurations(actor.getRegionStreamConfigurations()); "Populated Cluster information into the Stream AvroObject. actorName={} ; region={} ; BootstrapServer={} ; " + "schemaRegistryURL={} ; hint={} ; clusterName={}", actor.getName(), region, bootstrapServers, schemaRegistryURL, hint, clusterName);
if (producers != null) { for (com.homeaway.digitalplatform.streamregistry.Producer producer : producers) { if (producer.getActor().getName().equalsIgnoreCase(producerName)) { for (RegionStreamConfiguration config : producer.getActor().getRegionStreamConfigurations()) { if (config.getRegion().equals(region)) {
if (consumers != null) { for (com.homeaway.digitalplatform.streamregistry.Consumer consumer : consumers) { if (consumer.getActor().getName().equalsIgnoreCase(consumerName)) { for (RegionStreamConfiguration streamConfiguration : consumer.getActor().getRegionStreamConfigurations()) { if (streamConfiguration.getRegion().equals(region)) {
public static Consumer getJsonConsumer(com.homeaway.digitalplatform.streamregistry.Consumer avroConsumer) { Consumer.ConsumerBuilder builder = Consumer.builder(); if (avroConsumer.getActor().getName() != null) { builder.name(avroConsumer.getActor().getName()); } if (avroConsumer.getActor().getRegionStreamConfigurations() != null) { List<RegionStreamConfiguration> regionConfigAvroList = avroConsumer.getActor().getRegionStreamConfigurations(); List<RegionStreamConfig> regionConfigJsonList = buildRegionStreamConfig(regionConfigAvroList); builder.regionStreamConfigList(regionConfigJsonList); } return builder.build(); }
public static Producer getJsonProducer(com.homeaway.digitalplatform.streamregistry.Producer avroProducer) { Producer.ProducerBuilder builder = Producer.builder(); if (avroProducer.getActor().getName() != null) { builder.name(avroProducer.getActor().getName()); } if (avroProducer.getActor().getRegionStreamConfigurations() != null) { List<RegionStreamConfiguration> regionConfigAvroList = avroProducer.getActor().getRegionStreamConfigurations(); List<RegionStreamConfig> regionConfigJsonList = buildRegionStreamConfig(regionConfigAvroList); builder.regionStreamConfigList(regionConfigJsonList); } return builder.build(); }