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

org.apache.dolphinscheduler.server.master.config.MasterConfig Maven / Gradle / Ivy

There is a newer version: 3.1.0
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.dolphinscheduler.server.master.config;

import org.apache.dolphinscheduler.common.Constants;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@Component
@PropertySource(value = "master.properties")
public class MasterConfig {

    @Value("${master.listen.port:5678}")
    private int listenPort;

    @Value("${master.exec.threads:100}")
    private int masterExecThreads;

    @Value("${master.exec.task.num:20}")
    private int masterExecTaskNum;

    @Value("${master.dispatch.task.num:3}")
    private int masterDispatchTaskNumber;

    @Value("${master.host.selector:LowerWeight}")
    private String hostSelector;

    @Value("${master.heartbeat.interval:10}")
    private int masterHeartbeatInterval;

    @Value("${master.state.wheel.interval:5}")
    private int stateWheelInterval;

    @Value("${master.task.commit.retryTimes:5}")
    private int masterTaskCommitRetryTimes;

    @Value("${master.task.commit.interval:1000}")
    private int masterTaskCommitInterval;

    @Value("${master.max.cpuload.avg:-1}")
    private double masterMaxCpuloadAvg;

    @Value("${master.reserved.memory:0.3}")
    private double masterReservedMemory;

    @Value("${master.failover.interval:10}")
    private int failoverInterval;

    @Value("${master.kill.yarn.job.when.handle.failover:true}")
    private boolean masterKillYarnJobWhenHandleFailOver;

    @Value("${master.persist.event.state.threads:10}")
    private int masterPersistEventStateThreads;

    public int getListenPort() {
        return listenPort;
    }

    public void setListenPort(int listenPort) {
        this.listenPort = listenPort;
    }

    public String getHostSelector() {
        return hostSelector;
    }

    public void setHostSelector(String hostSelector) {
        this.hostSelector = hostSelector;
    }

    public int getMasterExecThreads() {
        return masterExecThreads;
    }

    public void setMasterExecThreads(int masterExecThreads) {
        this.masterExecThreads = masterExecThreads;
    }

    public int getMasterExecTaskNum() {
        return masterExecTaskNum;
    }

    public void setMasterExecTaskNum(int masterExecTaskNum) {
        this.masterExecTaskNum = masterExecTaskNum;
    }

    public int getMasterHeartbeatInterval() {
        return masterHeartbeatInterval;
    }

    public void setMasterHeartbeatInterval(int masterHeartbeatInterval) {
        this.masterHeartbeatInterval = masterHeartbeatInterval;
    }

    public int getMasterTaskCommitRetryTimes() {
        return masterTaskCommitRetryTimes;
    }

    public void setMasterTaskCommitRetryTimes(int masterTaskCommitRetryTimes) {
        this.masterTaskCommitRetryTimes = masterTaskCommitRetryTimes;
    }

    public int getMasterTaskCommitInterval() {
        return masterTaskCommitInterval;
    }

    public void setMasterTaskCommitInterval(int masterTaskCommitInterval) {
        this.masterTaskCommitInterval = masterTaskCommitInterval;
    }

    public double getMasterMaxCpuloadAvg() {
        if (masterMaxCpuloadAvg == -1) {
            return Constants.DEFAULT_MASTER_CPU_LOAD;
        }
        return masterMaxCpuloadAvg;
    }

    public void setMasterMaxCpuloadAvg(double masterMaxCpuloadAvg) {
        this.masterMaxCpuloadAvg = masterMaxCpuloadAvg;
    }

    public double getMasterReservedMemory() {
        return masterReservedMemory;
    }

    public void setMasterReservedMemory(double masterReservedMemory) {
        this.masterReservedMemory = masterReservedMemory;
    }

    public int getMasterDispatchTaskNumber() {
        return masterDispatchTaskNumber;
    }

    public void setMasterDispatchTaskNumber(int masterDispatchTaskNumber) {
        this.masterDispatchTaskNumber = masterDispatchTaskNumber;
    }

    public int getStateWheelInterval() {
        return this.stateWheelInterval;
    }

    public void setStateWheelInterval(int stateWheelInterval) {
        this.stateWheelInterval = stateWheelInterval;
    }

    public int getFailoverInterval() {
        return failoverInterval;
    }

    public void setFailoverInterval(int failoverInterval) {
        this.failoverInterval = failoverInterval;
    }

    public boolean getMasterKillYarnJobWhenHandleFailOver() {
        return masterKillYarnJobWhenHandleFailOver;
    }

    public void setMasterKillYarnJobWhenHandleFailOver(boolean masterKillYarnJobWhenHandleFailOver) {
        this.masterKillYarnJobWhenHandleFailOver = masterKillYarnJobWhenHandleFailOver;
    }

    public int getMasterPersistEventStateThreads() {
        return masterPersistEventStateThreads;
    }

    public void setMasterPersistEventStateThreads(int masterPersistEventStateThreads) {
        this.masterPersistEventStateThreads = masterPersistEventStateThreads;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy