Преглед на файлове

feat(metrics): print metrics in topo order

ngjaying преди 5 години
родител
ревизия
dad23dec15
променени са 1 файла, в които са добавени 8 реда и са изтрити 6 реда
  1. 8 6
      xstream/streams.go

+ 8 - 6
xstream/streams.go

@@ -102,22 +102,24 @@ func (s *TopologyNew) Open() <-chan error {
 	return s.drain
 }
 
-func (s *TopologyNew) GetMetrics() map[string]interface{} {
-	result := make(map[string]interface{})
+func (s *TopologyNew) GetMetrics() (keys []string, values []interface{}) {
 	for _, node := range s.sources {
 		for k, v := range node.GetMetrics() {
-			result[k] = v
+			keys = append(keys, k)
+			values = append(values, v)
 		}
 	}
 	for _, node := range s.ops {
 		for k, v := range node.GetMetrics() {
-			result[k] = v
+			keys = append(keys, k)
+			values = append(values, v)
 		}
 	}
 	for _, node := range s.sinks {
 		for k, v := range node.GetMetrics() {
-			result[k] = v
+			keys = append(keys, k)
+			values = append(values, v)
 		}
 	}
-	return result
+	return
 }