All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nextbreakpoint.flink.dummies.Environment Maven / Gradle / Ivy

The newest version!
/*
 * This file is part of Flink Dummies
 * https://github.com/nextbreakpoint/flink-dummies
 */
package com.nextbreakpoint.flink.dummies;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.flink.configuration.Configuration;
import org.apache.flink.core.fs.FileSystem;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;

import java.util.Map;

@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class Environment {
    public static StreamExecutionEnvironment getStreamExecutionEnvironment(boolean debugMode, Map properties) {
        final Configuration configuration = Configuration.fromMap(properties);

        if (debugMode) {
            FileSystem.initialize(configuration, null);

            return StreamExecutionEnvironment.createLocalEnvironmentWithWebUI(configuration);
        } else {
            return StreamExecutionEnvironment.getExecutionEnvironment(configuration);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy