Skip to content

Commit

Permalink
dc filter,
Browse files Browse the repository at this point in the history
  • Loading branch information
Himer committed Jun 17, 2019
1 parent 9aded6b commit b1fc4e4
Show file tree
Hide file tree
Showing 7 changed files with 39 additions and 2 deletions.
10 changes: 10 additions & 0 deletions instances/dc_instances.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,16 @@ func getDcInstancesIds(filters map[string]interface{}) (instanceIdsMap map[strin
request := dc.NewDescribeDirectConnectsRequest()

var apiCanFilters = map[string]bool{}

nameFilterMap := map[string]string{
"DirectConnectName": "direct-connect-name",
"DirectConnectId": "direct-connect-id"}

for name, nameInFilter := range nameFilterMap {
dcTools.fillStringFilter(nameInFilter, filters[name], request)
apiCanFilters[name] = true
}

instanceIdsMap = make(map[string]map[string]interface{})
hasGet := make(map[string]bool)

Expand Down
17 changes: 15 additions & 2 deletions instances/dc_tools.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,31 @@ import (

type dcToolStruct struct{}

func (me *dcToolStruct) fillStringFilter(filterName string, valueInterface interface{}, request *dc.DescribeDirectConnectTunnelsRequest) (has bool) {
func (me *dcToolStruct) fillStringFilter(filterName string, valueInterface interface{}, request interface{}) (has bool) {

if valueInterface == nil || request == nil {
return
}

dcxRequest, isDcx := request.(*dc.DescribeDirectConnectTunnelsRequest)

dcRequest, isDc := request.(*dc.DescribeDirectConnectsRequest)

str, ok := valueInterface.(string)
if !ok {
return
}
has = true
filter := &dc.Filter{}
filter.Name = &filterName

filter.Values = []*string{&str}
request.Filters = append(request.Filters, filter)
if isDcx {
dcxRequest.Filters = append(dcxRequest.Filters, filter)
}
if isDc {
dcRequest.Filters = append(dcRequest.Filters, filter)
}

return
}
2 changes: 2 additions & 0 deletions monitor/cvm_monitor.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ func cvmGetMonitorData(instanceIds []string,
delaySeconds int64,
instances map[string]map[string]interface{}) (allDataRet map[string]map[int64]float64, errRet error) {

_ = instances

return getMonitorDataByPrimarykey(cvmNamespaceInMonitor,
instanceIds,
PrimaryKeys[CvmProductName],
Expand Down
4 changes: 4 additions & 0 deletions monitor/dc_monitor.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ func dcGetMonitorData(instanceIds []string,
delaySeconds int64,
instances map[string]map[string]interface{}) (allDataRet map[string]map[int64]float64, errRet error) {

_ = instances

return getMonitorDataByPrimarykey(dcNamespaceInMonitor,
instanceIds,
"directConnectId",
Expand All @@ -40,6 +42,8 @@ func dcxGetMonitorData(instanceIds []string,
delaySeconds int64,
instances map[string]map[string]interface{}) (allDataRet map[string]map[int64]float64, errRet error) {

_ = instances

return getMonitorDataByPrimarykey(dcxNamespaceInMonitor,
instanceIds,
"directConnectConnId",
Expand Down
2 changes: 2 additions & 0 deletions monitor/mysql_monitor.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ func mysqlGetMonitorData(instanceIds []string,
delaySeconds int64,
instances map[string]map[string]interface{}) (allDataRet map[string]map[int64]float64, errRet error) {

_ = instances

return getMonitorDataByPrimarykey(mysqlNamespaceInMonitor,
instanceIds,
PrimaryKeys[MysqlProductName],
Expand Down
2 changes: 2 additions & 0 deletions monitor/pub_clb_monitor.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ func clbGetMonitorData(instanceIds []string,
delaySeconds int64,
instances map[string]map[string]interface{}) (allDataRet map[string]map[int64]float64, errRet error) {

_ = instances

return getMonitorDataByPrimarykey(clbNamespaceInMonitor,
instanceIds,
"vip", //in redis they call LoadBalancerVip "vip" in monitor.
Expand Down
4 changes: 4 additions & 0 deletions monitor/redis_monitor.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ func nonClusterRedisGetMonitorData(instanceIds []string,
instances map[string]map[string]interface{}) (allDataRet map[string]map[int64]float64,
errRet error) {

_ = instances

noneClusterIds := make([]string, 0, len(instanceIds))
for id, data := range instances {
redisVersion := fmt.Sprintf("%v", data["Type"])
Expand Down Expand Up @@ -72,6 +74,8 @@ func clusterRedisGetMonitorData(instanceIds []string,
instances map[string]map[string]interface{}) (allDataRet map[string]map[int64]float64,
errRet error) {

_ = instances

clusterIds := make([]string, 0, len(instanceIds))
for id, data := range instances {
redisVersion := fmt.Sprintf("%v", data["Type"])
Expand Down

0 comments on commit b1fc4e4

Please sign in to comment.