Class FlinkConfigBuilder


  • public class FlinkConfigBuilder
    extends java.lang.Object
    Builder to get effective flink config from FlinkDeployment.
    • Field Detail

      • FLINK_VERSION

        public static final org.apache.flink.configuration.ConfigOption<FlinkVersion> FLINK_VERSION
      • GENERATED_FILE_PREFIX

        protected static final java.lang.String GENERATED_FILE_PREFIX
        See Also:
        Constant Field Values
      • DEFAULT_CHECKPOINTING_INTERVAL

        protected static final java.time.Duration DEFAULT_CHECKPOINTING_INTERVAL
    • Constructor Detail

      • FlinkConfigBuilder

        protected FlinkConfigBuilder​(FlinkDeployment deployment,
                                     org.apache.flink.configuration.Configuration flinkConf)
      • FlinkConfigBuilder

        protected FlinkConfigBuilder​(java.lang.String namespace,
                                     java.lang.String clusterId,
                                     FlinkDeploymentSpec spec,
                                     org.apache.flink.configuration.Configuration flinkConf)
    • Method Detail

      • applyLogConfiguration

        protected FlinkConfigBuilder applyLogConfiguration()
                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • applyPodTemplate

        protected FlinkConfigBuilder applyPodTemplate()
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • applyJobOrSessionSpec

        protected FlinkConfigBuilder applyJobOrSessionSpec()
                                                    throws java.net.URISyntaxException
        Throws:
        java.net.URISyntaxException
      • build

        protected org.apache.flink.configuration.Configuration build()
      • buildFrom

        public static org.apache.flink.configuration.Configuration buildFrom​(java.lang.String namespace,
                                                                             java.lang.String clusterId,
                                                                             FlinkDeploymentSpec spec,
                                                                             org.apache.flink.configuration.Configuration flinkConfig)
                                                                      throws java.io.IOException,
                                                                             java.net.URISyntaxException
        Throws:
        java.io.IOException
        java.net.URISyntaxException
      • parseResourceMemoryString

        public static java.lang.String parseResourceMemoryString​(java.lang.String memory)
      • applyResourceToPodTemplate

        @VisibleForTesting
        protected static io.fabric8.kubernetes.api.model.PodTemplateSpec applyResourceToPodTemplate​(io.fabric8.kubernetes.api.model.PodTemplateSpec podTemplate,
                                                                                                    Resource resource)
      • cleanupTmpFiles

        protected static void cleanupTmpFiles​(org.apache.flink.configuration.Configuration configuration)