in internal/daemon/configuration/configuration.go [221:261]
func defaultConfig(cloudProps *cpb.CloudProperties) (*cpb.Configuration, error) {
oracleQueries, err := defaultOracleQueries()
if err != nil {
usagemetrics.Error(usagemetrics.MalformedDefaultOracleQueriesFile)
return nil, fmt.Errorf("parsing JSON content containing Oracle queries from the embedded default_queries.json file: %w", err)
}
sort.Slice(oracleQueries, func(i, j int) bool {
return oracleQueries[i].GetName() < oracleQueries[j].GetName()
})
return &cpb.Configuration{
AgentProperties: &cpb.AgentProperties{Name: AgentName, Version: AgentVersion},
LogToCloud: proto.Bool(true),
LogLevel: cpb.Configuration_INFO,
CloudProperties: cloudProps,
DataWarehouseEndpoint: "https://workloadmanager-datawarehouse.googleapis.com/",
OracleConfiguration: &cpb.OracleConfiguration{
Enabled: proto.Bool(false),
OracleDiscovery: &cpb.OracleDiscovery{
Enabled: proto.Bool(true),
UpdateFrequency: dpb.New(time.Duration(DefaultOracleDiscoveryFrequency)),
},
OracleMetrics: &cpb.OracleMetrics{
Enabled: proto.Bool(false),
CollectionFrequency: dpb.New(time.Duration(DefaultOracleMetricsFrequency)),
QueryTimeout: dpb.New(time.Duration(DefaultOracleMetricsQueryTimeout)),
MaxExecutionThreads: DefaultOracleMetricsMaxThreads,
Queries: oracleQueries,
},
},
SqlserverConfiguration: &cpb.SQLServerConfiguration{
Enabled: proto.Bool(false),
CollectionConfiguration: &cpb.SQLServerConfiguration_CollectionConfiguration{
CollectionFrequency: dpb.New(time.Duration(DefaultSQLServerCollectionFrequency)),
},
CredentialConfigurations: []*cpb.SQLServerConfiguration_CredentialConfiguration{},
CollectionTimeout: dpb.New(time.Duration(DefaultSQLServerCollectionTimeout)),
MaxRetries: DefaultSQLServerMaxRetries,
RetryFrequency: dpb.New(time.Duration(DefaultSQLServerRetryFrequency)),
},
}, nil
}