org.apache.samza.application.descriptors.TaskApplicationDescriptor Java Examples
The following examples show how to use
org.apache.samza.application.descriptors.TaskApplicationDescriptor.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SamzaSumDemo.java From scotty-window-processor with Apache License 2.0 | 6 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { Thread demoSource = new DemoKafkaProducer(INPUT_DESCRIPTOR_NAME); demoSource.start(); KafkaSystemDescriptor ksd = new KafkaSystemDescriptor(SYSTEM_DESCRIPTOR_NAME) .withConsumerZkConnect(KAFKA_CONSUMER_ZK_CONNECT) .withProducerBootstrapServers(KAFKA_PRODUCER_BOOTSTRAP_SERVERS) .withDefaultStreamConfigs(KAFKA_DEFAULT_STREAM_CONFIGS); KafkaInputDescriptor kid = ksd.getInputDescriptor(INPUT_DESCRIPTOR_NAME, KVSerde.of(new IntegerSerde(), new IntegerSerde())); KafkaOutputDescriptor kod = ksd.getOutputDescriptor(OUTPUT_DESCRIPTOR_NAME, KVSerde.of(new IntegerSerde(), new IntegerSerde())); appDescriptor .withInputStream(kid) .withOutputStream(kod); appDescriptor.withTaskFactory(new DemoTaskFactory(SYSTEM_DESCRIPTOR_NAME, OUTPUT_DESCRIPTOR_NAME)); }
Example #2
Source File: TransactionalStateIntegrationTest.java From samza with Apache License 2.0 | 6 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { KafkaSystemDescriptor ksd = new KafkaSystemDescriptor(INPUT_SYSTEM); KVSerde<String, String> serde = KVSerde.of(new StringSerde(), new StringSerde()); KafkaInputDescriptor<KV<String, String>> isd = ksd.getInputDescriptor(INPUT_TOPIC, serde); RocksDbTableDescriptor<String, String> td = new RocksDbTableDescriptor<>(STORE_NAME, serde) .withChangelogStream(changelogTopic) .withChangelogReplicationFactor(1); appDescriptor .withInputStream(isd) .withTaskFactory((StreamTaskFactory) () -> new MyTask()) .withTable(td); }
Example #3
Source File: TransactionalStateMultiStoreIntegrationTest.java From samza with Apache License 2.0 | 6 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { KafkaSystemDescriptor ksd = new KafkaSystemDescriptor(INPUT_SYSTEM); KVSerde<String, String> serde = KVSerde.of(new StringSerde(), new StringSerde()); KafkaInputDescriptor<KV<String, String>> isd = ksd.getInputDescriptor(INPUT_TOPIC, serde); RocksDbTableDescriptor<String, String> td1 = new RocksDbTableDescriptor<>(STORE_1_NAME, serde) .withChangelogStream(changelogTopic) .withChangelogReplicationFactor(1); RocksDbTableDescriptor<String, String> td2 = new RocksDbTableDescriptor<>(STORE_2_NAME, serde) .withChangelogStream(STORE_2_CHANGELOG) .withChangelogReplicationFactor(1); appDescriptor .withInputStream(isd) .withTaskFactory((StreamTaskFactory) () -> new MyTask()) .withTable(td1) .withTable(td2); }
Example #4
Source File: TaskApplicationExample.java From samza with Apache License 2.0 | 5 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { // add input and output streams KafkaSystemDescriptor ksd = new KafkaSystemDescriptor("tracking"); KafkaInputDescriptor<String> isd = ksd.getInputDescriptor("myinput", new StringSerde()); KafkaOutputDescriptor<String> osd = ksd.getOutputDescriptor("myout", new StringSerde()); TableDescriptor td = new RocksDbTableDescriptor("mytable", new KVSerde(new NoOpSerde(), new NoOpSerde())); appDescriptor .withInputStream(isd) .withOutputStream(osd) .withTable(td) .withTaskFactory((StreamTaskFactory) () -> new MyStreamTask()); }
Example #5
Source File: TestTaskApplication.java From samza with Apache License 2.0 | 5 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { KafkaSystemDescriptor ksd = new KafkaSystemDescriptor(systemName); KafkaInputDescriptor<TestTableData.Profile> inputDescriptor = ksd.getInputDescriptor(inputTopic, new NoOpSerde<>()); KafkaOutputDescriptor<TestTableData.EnrichedPageView> outputDescriptor = ksd.getOutputDescriptor(outputTopic, new NoOpSerde<>()); appDescriptor.withInputStream(inputDescriptor) .withOutputStream(outputDescriptor) .withTaskFactory((AsyncStreamTaskFactory) () -> new TestTaskImpl()); }
Example #6
Source File: TestLocalTableWithLowLevelApiEndToEnd.java From samza with Apache License 2.0 | 5 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { DelegatingSystemDescriptor ksd = new DelegatingSystemDescriptor("test"); GenericInputDescriptor<TestTableData.PageView> pageViewISD = ksd.getInputDescriptor("PageView", new NoOpSerde<>()); appDescriptor .withInputStream(pageViewISD) .withTable(new InMemoryTableDescriptor("t1", KVSerde.of(new IntegerSerde(), new TestTableData.PageViewJsonSerde()))) .withTaskFactory((StreamTaskFactory) () -> new MyStreamTask()); }
Example #7
Source File: TestLocalTableWithConfigRewriterEndToEnd.java From samza with Apache License 2.0 | 5 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { DelegatingSystemDescriptor ksd = new DelegatingSystemDescriptor("test"); GenericInputDescriptor<TestTableData.PageView> pageViewISD = ksd.getInputDescriptor("PageView", new NoOpSerde<>()); appDescriptor .withInputStream(pageViewISD) .withTaskFactory((StreamTaskFactory) () -> new MyStreamTask()); }
Example #8
Source File: StreamTaskIntegrationTest.java From samza with Apache License 2.0 | 5 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { KafkaSystemDescriptor ksd = new KafkaSystemDescriptor("test"); KafkaInputDescriptor<Profile> profileISD = ksd.getInputDescriptor("Profile", new JsonSerdeV2<>()); KafkaInputDescriptor<PageView> pageViewISD = ksd.getInputDescriptor("PageView", new JsonSerdeV2<>()); KafkaOutputDescriptor<EnrichedPageView> enrichedPageViewOSD = ksd.getOutputDescriptor("EnrichedPageView", new NoOpSerde<>()); appDescriptor .withInputStream(profileISD) .withInputStream(pageViewISD) .withOutputStream(enrichedPageViewOSD) .withTable(new InMemoryTableDescriptor("profile-view-store", KVSerde.of(new IntegerSerde(), new TestTableData.ProfileJsonSerde()))) .withTaskFactory((StreamTaskFactory) () -> new StatefulStreamTask()); }
Example #9
Source File: FaultInjectionTest.java From samza with Apache License 2.0 | 5 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { Config config = appDescriptor.getConfig(); String inputTopic = config.get(INPUT_TOPIC_NAME_PROP); final JsonSerdeV2<PageView> serde = new JsonSerdeV2<>(PageView.class); KafkaSystemDescriptor ksd = new KafkaSystemDescriptor(SYSTEM); KafkaInputDescriptor<PageView> isd = ksd.getInputDescriptor(inputTopic, serde); appDescriptor .withInputStream(isd) .withTaskFactory((StreamTaskFactory) () -> new FaultInjectionTask(containerShutdownLatch)); }
Example #10
Source File: WikipediaFeedTaskApplication.java From samza-hello-samza with Apache License 2.0 | 5 votes |
@Override public void describe(TaskApplicationDescriptor taskApplicationDescriptor) { // Define a SystemDescriptor for Wikipedia data WikipediaSystemDescriptor wikipediaSystemDescriptor = new WikipediaSystemDescriptor("irc.wikimedia.org", 6667); // Define InputDescriptors for consuming wikipedia data WikipediaInputDescriptor wikipediaInputDescriptor = wikipediaSystemDescriptor.getInputDescriptor("en-wikipedia").withChannel("#en.wikipedia"); WikipediaInputDescriptor wiktionaryInputDescriptor = wikipediaSystemDescriptor.getInputDescriptor("en-wiktionary").withChannel("#en.wiktionary"); WikipediaInputDescriptor wikiNewsInputDescriptor = wikipediaSystemDescriptor.getInputDescriptor("en-wikinews").withChannel("#en.wikinews"); // Define a system descriptor for Kafka, which is our output system KafkaSystemDescriptor kafkaSystemDescriptor = new KafkaSystemDescriptor("kafka").withConsumerZkConnect(KAFKA_CONSUMER_ZK_CONNECT) .withProducerBootstrapServers(KAFKA_PRODUCER_BOOTSTRAP_SERVERS) .withDefaultStreamConfigs(KAFKA_DEFAULT_STREAM_CONFIGS); // Define an output descriptor KafkaOutputDescriptor kafkaOutputDescriptor = kafkaSystemDescriptor.getOutputDescriptor("wikipedia-raw", new JsonSerde<>()); // Set the default system descriptor to Kafka, so that it is used for all // internal resources, e.g., kafka topic for checkpointing, coordinator stream. taskApplicationDescriptor.withDefaultSystem(kafkaSystemDescriptor); // Set the inputs taskApplicationDescriptor.withInputStream(wikipediaInputDescriptor); taskApplicationDescriptor.withInputStream(wiktionaryInputDescriptor); taskApplicationDescriptor.withInputStream(wikiNewsInputDescriptor); // Set the output taskApplicationDescriptor.withOutputStream(kafkaOutputDescriptor); // Set the task factory taskApplicationDescriptor.withTaskFactory((StreamTaskFactory) () -> new WikipediaFeedStreamTask()); }
Example #11
Source File: WikipediaParserTaskApplication.java From samza-hello-samza with Apache License 2.0 | 5 votes |
@Override public void describe(TaskApplicationDescriptor taskApplicationDescriptor) { // Define a system descriptor for Kafka, which is both our input and output system KafkaSystemDescriptor kafkaSystemDescriptor = new KafkaSystemDescriptor("kafka").withConsumerZkConnect(KAFKA_CONSUMER_ZK_CONNECT) .withProducerBootstrapServers(KAFKA_PRODUCER_BOOTSTRAP_SERVERS) .withDefaultStreamConfigs(KAFKA_DEFAULT_STREAM_CONFIGS); // Input descriptor for the wikipedia-raw topic KafkaInputDescriptor kafkaInputDescriptor = kafkaSystemDescriptor.getInputDescriptor("wikipedia-raw", new JsonSerde<>()); // Output descriptor for the wikipedia-edits topic KafkaOutputDescriptor kafkaOutputDescriptor = kafkaSystemDescriptor.getOutputDescriptor("wikipedia-edits", new JsonSerde<>()); // Set the default system descriptor to Kafka, so that it is used for all // internal resources, e.g., kafka topic for checkpointing, coordinator stream. taskApplicationDescriptor.withDefaultSystem(kafkaSystemDescriptor); // Set the input taskApplicationDescriptor.withInputStream(kafkaInputDescriptor); // Set the output taskApplicationDescriptor.withOutputStream(kafkaOutputDescriptor); // Set the task factory taskApplicationDescriptor.withTaskFactory((StreamTaskFactory) () -> new WikipediaParserStreamTask()); }
Example #12
Source File: WikipediaStatsTaskApplication.java From samza-hello-samza with Apache License 2.0 | 5 votes |
@Override public void describe(TaskApplicationDescriptor taskApplicationDescriptor) { // Define a system descriptor for Kafka KafkaSystemDescriptor kafkaSystemDescriptor = new KafkaSystemDescriptor("kafka") .withConsumerZkConnect(KAFKA_CONSUMER_ZK_CONNECT) .withProducerBootstrapServers(KAFKA_PRODUCER_BOOTSTRAP_SERVERS) .withDefaultStreamConfigs(KAFKA_DEFAULT_STREAM_CONFIGS); // Input descriptor for the wikipedia-edits topic KafkaInputDescriptor kafkaInputDescriptor = kafkaSystemDescriptor.getInputDescriptor("wikipedia-edits", new JsonSerde<>()); // Set the default system descriptor to Kafka, so that it is used for all // internal resources, e.g., kafka topic for checkpointing, coordinator stream. taskApplicationDescriptor.withDefaultSystem(kafkaSystemDescriptor); // Set the input taskApplicationDescriptor.withInputStream(kafkaInputDescriptor); // Set the output taskApplicationDescriptor.withOutputStream( kafkaSystemDescriptor.getOutputDescriptor("wikipedia-stats", new JsonSerde<>())); // Set the task factory taskApplicationDescriptor.withTaskFactory((StreamTaskFactory) () -> new WikipediaStatsStreamTask()); }
Example #13
Source File: LegacyTaskApplication.java From samza with Apache License 2.0 | 4 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { appDescriptor.withTaskFactory(TaskFactoryUtil.getTaskFactory(taskClassName)); }
Example #14
Source File: TestApplicationUtil.java From samza with Apache License 2.0 | 2 votes |
@Override public void describe(TaskApplicationDescriptor appDescriptor) { }