@@ -102,25 +102,34 @@ def collect(self):
102102
103103 yield self .get_memory_samples ()
104104
105- for worker in uwsgi .workers ():
106- for sample in self .get_worker_sample (worker ):
107- yield sample
105+ for x in self .get_workers_samples (uwsgi .workers ()):
106+ yield x
108107
109- def get_worker_sample (self , worker ):
108+
109+ def get_workers_samples (self , workers ):
110110 """Read worker stats and create samples
111111
112112 :param worker: worker stats
113113 """
114114 for name in ['requests' , 'respawn_count' , 'running_time' ,
115- 'exceptions' , 'requests' , ' delta_requests' ,
115+ 'exceptions' , 'delta_requests' ,
116116 'rss' , 'vsz' , 'last_spawn' , 'tx' , 'avg_rt' , 'signals' ]:
117117 metric = self ._collectors ["process:" + name ]
118- yield metric .build_samples ([(self ._labels + (('id' , worker ['id' ]),), ( (TYPES .GAUGE , metric .name , '' , self ._labels + (('id' , worker ['id' ]),), worker [name ]), ))])
118+
119+ for worker in workers :
120+ labels = self ._labels + (('id' , worker ['id' ]),)
121+ metric .add_sample (labels , metric .build_sample (labels ,
122+ ( (TYPES .GAUGE , metric .name , '' , self ._labels + (('id' , worker ['id' ]),), worker [name ]), )))
123+
124+ yield metric
119125
120126 metric = self ._collectors ["process:status" ]
121- yield metric .build_samples ([(self ._labels + (('id' , worker ['id' ]), ('status' , worker ['status' ])),
122- ( (TYPES .GAUGE , metric .name , '' , self ._labels + (('id' , worker ['id' ]), ('status' , worker ['status' ])), 1 ), ))])
127+ for worker in workers :
128+ labels = self ._labels + (('id' , worker ['id' ]), ('status' , worker ['status' ]))
129+ metric .add_sample (labels , metric .build_sample (labels ,
130+ ( (TYPES .GAUGE , metric .name , '' , self ._labels + (('id' , worker ['id' ]), ('status' , worker ['status' ])), 1 ), )))
123131
132+ yield metric
124133
125134 def get_sample (self , name , value ):
126135 """Create sample for given name and value
0 commit comments