func combineMap()

in metric/system/network/helpers.go [49:72]


func combineMap(map1, map2 map[string]uint64, filter []string) map[string]interface{} {
	var compMap = make(map[string]interface{})

	if len(filter) == 0 || filter[0] == "all" {
		for k, v := range map1 {
			compMap[k] = checkMaxConn(k, v)
		}
		for k, v := range map2 {
			compMap[k] = checkMaxConn(k, v)
		}
	} else {
		for _, key := range filter {
			if value, ok := map1[key]; ok {
				compMap[key] = checkMaxConn(key, value)
			}
			if value, ok := map2[key]; ok {
				compMap[key] = checkMaxConn(key, value)
			}

		}
	}

	return compMap
}