![JAR search and dependency download from the Maven repository](/logo.png)
com.tencent.angel.sona.graph.utils.SparkUtils.scala Maven / Gradle / Ivy
/*
* Tencent is pleased to support the open source community by making Angel available.
*
* Copyright (C) 2017-2018 THL A29 Limited, a Tencent company. All rights reserved.
*
* Licensed 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
*
* https://opensource.org/licenses/Apache-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 com.tencent.angel.sona.graph.utils
import org.apache.spark.SparkConf
object SparkUtils {
def getNumExecutors(conf: SparkConf): Int = {
if (conf.getBoolean("spark.dynamicAllocation.enabled", false))
conf.getInt("spark.dynamicAllocation.maxExecutors", 10)
else
conf.getInt("spark.executor.instances", 10)
}
def getNumCores(conf: SparkConf): Int = {
val numExecutors = getNumExecutors(conf)
val coresForExecutor = conf.getInt("spark.executor.cores", 1)
numExecutors * coresForExecutor
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy