NewAresDatabase initialize an AresDatabase cluster
( serviceConfig config.ServiceConfig, jobConfig *rules.JobConfig, cluster string, sinkCfg config.SinkConfig, aresControllerClient controllerCli.ControllerClient)
| 37 | |
| 38 | // NewAresDatabase initialize an AresDatabase cluster |
| 39 | func 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 |
| 64 | func (db *AresDatabase) Shutdown() { |
no test coverage detected