@@ -132,6 +132,17 @@ def test_gauge_min(self):
132132 g2 .set (2 )
133133 self .assertEqual (1 , self .registry .get_sample_value ('g' ))
134134
135+ def test_gauge_livemin (self ):
136+ g1 = Gauge ('g' , 'help' , registry = None , multiprocess_mode = 'livemin' )
137+ values .ValueClass = MultiProcessValue (lambda : 456 )
138+ g2 = Gauge ('g' , 'help' , registry = None , multiprocess_mode = 'livemin' )
139+ self .assertEqual (0 , self .registry .get_sample_value ('g' ))
140+ g1 .set (1 )
141+ g2 .set (2 )
142+ self .assertEqual (1 , self .registry .get_sample_value ('g' ))
143+ mark_process_dead (123 , os .environ ['PROMETHEUS_MULTIPROC_DIR' ])
144+ self .assertEqual (2 , self .registry .get_sample_value ('g' ))
145+
135146 def test_gauge_max (self ):
136147 g1 = Gauge ('g' , 'help' , registry = None , multiprocess_mode = 'max' )
137148 values .ValueClass = MultiProcessValue (lambda : 456 )
@@ -141,6 +152,28 @@ def test_gauge_max(self):
141152 g2 .set (2 )
142153 self .assertEqual (2 , self .registry .get_sample_value ('g' ))
143154
155+ def test_gauge_livemax (self ):
156+ g1 = Gauge ('g' , 'help' , registry = None , multiprocess_mode = 'livemax' )
157+ values .ValueClass = MultiProcessValue (lambda : 456 )
158+ g2 = Gauge ('g' , 'help' , registry = None , multiprocess_mode = 'livemax' )
159+ self .assertEqual (0 , self .registry .get_sample_value ('g' ))
160+ g1 .set (2 )
161+ g2 .set (1 )
162+ self .assertEqual (2 , self .registry .get_sample_value ('g' ))
163+ mark_process_dead (123 , os .environ ['PROMETHEUS_MULTIPROC_DIR' ])
164+ self .assertEqual (1 , self .registry .get_sample_value ('g' ))
165+
166+ def test_gauge_sum (self ):
167+ g1 = Gauge ('g' , 'help' , registry = None , multiprocess_mode = 'sum' )
168+ values .ValueClass = MultiProcessValue (lambda : 456 )
169+ g2 = Gauge ('g' , 'help' , registry = None , multiprocess_mode = 'sum' )
170+ self .assertEqual (0 , self .registry .get_sample_value ('g' ))
171+ g1 .set (1 )
172+ g2 .set (2 )
173+ self .assertEqual (3 , self .registry .get_sample_value ('g' ))
174+ mark_process_dead (123 , os .environ ['PROMETHEUS_MULTIPROC_DIR' ])
175+ self .assertEqual (3 , self .registry .get_sample_value ('g' ))
176+
144177 def test_gauge_livesum (self ):
145178 g1 = Gauge ('g' , 'help' , registry = None , multiprocess_mode = 'livesum' )
146179 values .ValueClass = MultiProcessValue (lambda : 456 )
0 commit comments