/** * Builds list of {@link Task} from job model in coordinator stream. * @param consumer system consumer associated with a job's coordinator stream. * @return list of {@link Task} constructed from job model in coordinator stream. */ protected List<Task> readTasksFromCoordinatorStream(CoordinatorStreamSystemConsumer consumer) { LocalityManager localityManager = new LocalityManager(consumer.getConfig(), new MetricsRegistryMap()); Map<String, Map<String, String>> containerIdToHostMapping = localityManager.readContainerLocality(); TaskAssignmentManager taskAssignmentManager = new TaskAssignmentManager(consumer.getConfig(), new MetricsRegistryMap()); Map<String, String> taskNameToContainerIdMapping = taskAssignmentManager.readTaskAssignment(); StorageConfig storageConfig = new StorageConfig(consumer.getConfig()); List<String> storeNames = JavaConverters.seqAsJavaListConverter(storageConfig.getStoreNames()).asJava(); return taskNameToContainerIdMapping.entrySet() .stream() .map(entry -> { String hostName = containerIdToHostMapping.get(entry.getValue()).get(SetContainerHostMapping.HOST_KEY); return new Task(hostName, entry.getKey(), entry.getValue(), new ArrayList<>(), storeNames); }).collect(Collectors.toList()); } }
for (String store : JavaConversions.asJavaCollection(storageConfig.getStoreNames())) { String changelog = storageConfig.getChangelogStream(store) .getOrElse(defaultValue(null));
for (String store : JavaConversions.asJavaCollection(storageConfig.getStoreNames())) { String changelog = storageConfig.getChangelogStream(store) .getOrElse(defaultValue(null));
for (String store : JavaConversions.asJavaCollection(storageConfig.getStoreNames())) { String changelog = storageConfig.getChangelogStream(store) .getOrElse(defaultValue(null));
for (String store : JavaConversions.asJavaCollection(storageConfig.getStoreNames())) { String changelog = storageConfig.getChangelogStream(store) .getOrElse(defaultValue(null));
for (String store : JavaConversions.asJavaCollection(storageConfig.getStoreNames())) { String changelog = storageConfig.getChangelogStream(store) .getOrElse(defaultValue(null));