dragonfly/scheduler/config/constants.go

119 lines
3.6 KiB
Go

/*
* Copyright 2020 The Dragonfly Authors
*
* 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
*
* 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 config
import (
"net"
"time"
)
const (
// DefaultSeedPeerLoadLimit is default number for seed peer load limit.
DefaultSeedPeerLoadLimit = 300
// DefaultClientLoadLimit is default number for client load limit.
DefaultClientLoadLimit = 50
// DefaultClientParallelCount is default number for pieces to download in parallel.
DefaultClientParallelCount = 4
// DefaultSchedulerFilterParentLimit is default limit the number for filter traversals.
DefaultSchedulerFilterParentLimit = 4
)
// DefaultServerListen is default listen for server.
var DefaultServerListen = net.IPv4zero.String()
const (
// DefaultServerPort is default port for server.
DefaultServerPort = 8002
)
const (
// DefaultSchedulerAlgorithm is default algorithm for scheduler.
DefaultSchedulerAlgorithm = "default"
// DefaultSchedulerBackSourceCount is default back-to-source count for scheduler.
DefaultSchedulerBackSourceCount = 3
// DefaultSchedulerRetryBackSourceLimit is default retry back-to-source limit for scheduler.
DefaultSchedulerRetryBackSourceLimit = 5
// DefaultSchedulerRetryLimit is default retry limit for scheduler.
DefaultSchedulerRetryLimit = 10
// DefaultSchedulerRetryInterval is default retry interval for scheduler.
DefaultSchedulerRetryInterval = 50 * time.Millisecond
// DefaultSchedulerPeerGCInterval is default interval for peer gc.
DefaultSchedulerPeerGCInterval = 10 * time.Minute
// DefaultSchedulerPeerTTL is default ttl for peer.
DefaultSchedulerPeerTTL = 24 * time.Hour
// DefaultSchedulerTaskGCInterval is default interval for task gc.
DefaultSchedulerTaskGCInterval = 10 * time.Minute
// DefaultSchedulerTaskTTL is default ttl for task.
DefaultSchedulerTaskTTL = 24 * time.Hour
// DefaultSchedulerHostGCInterval is default interval for host gc.
DefaultSchedulerHostGCInterval = 30 * time.Minute
// DefaultSchedulerHostTTL is default ttl for host.
DefaultSchedulerHostTTL = 48 * time.Hour
// DefaultCPU is default cpu usage
DefaultCpu = 1
// DefaultRefreshModelInterval is model refresh interval
DefaultRefreshModelInterval = 168 * time.Hour
)
const (
// DefaultDynConfigRefreshInterval is default refresh interval for dynamic configuration.
DefaultDynConfigRefreshInterval = 10 * time.Second
)
const (
// DefaultManagerSchedulerClusterID is default id for scheduler cluster.
DefaultManagerSchedulerClusterID = 1
// DefaultManagerKeepAliveInterval is default interval for keepalive.
DefaultManagerKeepAliveInterval = 5 * time.Second
)
const (
// DefaultJobGlobalWorkerNum is default global worker number for job.
DefaultJobGlobalWorkerNum = 10
// DefaultJobSchedulerWorkerNum is default scheduler worker number for job.
DefaultJobSchedulerWorkerNum = 10
// DefaultJobGlobalWorkerNum is default local worker number for job.
DefaultJobLocalWorkerNum = 10
// DefaultJobRedisPort is default port for redis.
DefaultJobRedisPort = 6379
// DefaultJobRedisBrokerDB is default db for redis broker.
DefaultJobRedisBrokerDB = 1
// DefaultJobRedisBackendDB is default db for redis backend.
DefaultJobRedisBackendDB = 2
)