MCPcopy
hub / github.com/uber/aresdb / NewAresDatabase

Function NewAresDatabase

subscriber/common/sink/ares_database.go:39–61  ·  view source on GitHub ↗

NewAresDatabase initialize an AresDatabase cluster

(
	serviceConfig config.ServiceConfig, jobConfig *rules.JobConfig, cluster string,
	sinkCfg config.SinkConfig, aresControllerClient controllerCli.ControllerClient)

Source from the content-addressed store, hash-verified

37
38// NewAresDatabase initialize an AresDatabase cluster
39func NewAresDatabase(
40 serviceConfig config.ServiceConfig, jobConfig *rules.JobConfig, cluster string,
41 sinkCfg config.SinkConfig, aresControllerClient controllerCli.ControllerClient) (Sink, error) {
42 if sinkCfg.GetSinkMode() != config.Sink_AresDB {
43 return nil, fmt.Errorf("Failed to NewAresDatabase, wrong sinkMode=%d", sinkCfg.GetSinkMode())
44 }
45
46 connector := sinkCfg.AresDBConnectorConfig.NewConnector(serviceConfig.Logger.Sugar(), serviceConfig.Scope.Tagged(map[string]string{
47 "job": jobConfig.Name,
48 "aresCluster": cluster,
49 }))
50
51 return &AresDatabase{
52 ServiceConfig: serviceConfig,
53 JobConfig: jobConfig,
54 Scope: serviceConfig.Scope.Tagged(map[string]string{
55 "job": jobConfig.Name,
56 "aresCluster": cluster,
57 }),
58 ClusterName: cluster,
59 Connector: connector,
60 }, nil
61}
62
63// Shutdown will clean up resources that needs to be cleaned up
64func (db *AresDatabase) Shutdown() {

Callers 1

Calls 3

GetSinkModeMethod · 0.80
NewConnectorMethod · 0.80
ErrorfMethod · 0.65

Tested by

no test coverage detected