mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
Merge pull request #10863 from rainzm/region/sync_provider
fix(region): make cloudprovider sync worker configurable
This commit is contained in:
@@ -127,6 +127,7 @@ type ComputeOptions struct {
|
||||
MinimalIpAddrReusedIntervalSeconds int `help:"Minimal seconds when a release IP address can be reallocate" default:"30"`
|
||||
|
||||
CloudSyncWorkerCount int `help:"how many current synchronization threads" default:"5"`
|
||||
CloudProviderSyncWorkerCount int `help:"how many current providers synchronize their regions, practically no limit" default:"10"`
|
||||
CloudAutoSyncIntervalSeconds int `help:"frequency to check auto sync tasks" default:"30"`
|
||||
DefaultSyncIntervalSeconds int `help:"minimal synchronization interval, default 15 minutes" default:"900"`
|
||||
MinimalSyncIntervalSeconds int `help:"minimal synchronization interval, default 30 minutes" default:"1800"`
|
||||
|
||||
@@ -41,7 +41,7 @@ import (
|
||||
_ "yunion.io/x/onecloud/pkg/compute/policy"
|
||||
_ "yunion.io/x/onecloud/pkg/compute/regiondrivers"
|
||||
_ "yunion.io/x/onecloud/pkg/compute/storagedrivers"
|
||||
_ "yunion.io/x/onecloud/pkg/compute/tasks"
|
||||
"yunion.io/x/onecloud/pkg/compute/tasks"
|
||||
"yunion.io/x/onecloud/pkg/controller/autoscaling"
|
||||
"yunion.io/x/onecloud/pkg/httperrors"
|
||||
"yunion.io/x/onecloud/pkg/multicloud/esxi"
|
||||
@@ -86,6 +86,7 @@ func StartService() {
|
||||
setInfluxdbRetentionPolicy()
|
||||
|
||||
models.InitSyncWorkers(options.Options.CloudSyncWorkerCount)
|
||||
tasks.InitCloudproviderSyncWorkers(options.Options.CloudProviderSyncWorkerCount)
|
||||
|
||||
var (
|
||||
electObj *elect.Elect
|
||||
|
||||
@@ -34,8 +34,8 @@ type CloudProviderSyncInfoTask struct {
|
||||
taskman.STask
|
||||
}
|
||||
|
||||
func init() {
|
||||
syncWorker := appsrv.NewWorkerManager("CloudProviderSyncInfoTaskWorkerManager", 2, 512, true)
|
||||
func InitCloudproviderSyncWorkers(count int) {
|
||||
syncWorker := appsrv.NewWorkerManager("CloudProviderSyncInfoTaskWorkerManager", count, 512, true)
|
||||
taskman.RegisterTaskAndWorker(CloudProviderSyncInfoTask{}, syncWorker)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user