Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								6d2d42f8fb 
								
							
								 
							
						 
						
							
							
								
								Rewrite BucketCollector  
							
							 
							
							... 
							
							
							
							This was a bit unweildy for what I wanted: in particular, I wanted to assign
each measurement straight into a bucket, rather than storing an intermediate
Counter which didn't do any bucketing at all.
I've replaced it with something that is hopefully a bit easier to use.
(I'm not entirely sure what the difference between a HistogramMetricFamily and
a GaugeHistogramMetricFamily is, but given our counters can go down as well as
up the latter *sounds* more accurate?) 
							
						 
						
							2020-09-30 16:49:15 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								aec294ee0d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use slots in attrs classes where possible ( #8296 )  
							
							 
							
							... 
							
							
							
							slots use less memory (and attribute access is faster) while slightly
limiting the flexibility of the class attributes. This focuses on objects
which are instantiated "often" and for short periods of time. 
							
						 
						
							2020-09-14 12:50:06 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							 
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								a99658074d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add some metrics for inbound and outbound federation processing times ( #7755 )  
							
							 
							
							
							
						 
						
							2020-06-30 16:58:06 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								bd6dc17221 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace iteritems/itervalues/iterkeys with native versions. ( #7692 )  
							
							 
							
							
							
						 
						
							2020-06-15 07:03:36 -04:00  
						
					 
				
					
						
							
							
								 
								Ivan Shapovalov
							
						 
						
							 
							
							
								
								
							
							
								
							
								ac481a738e 
								
									
								
							
								 
							
						 
						
							
							
								
								synapse.metrics: implement detailed memory usage reporting on PyPy ( #7536 )  
							
							 
							
							... 
							
							
							
							PyPy's gc.get_stats() returns an object containing detailed allocator statistics
which could be beneficial to collect as metrics.
Signed-off-by: Ivan Shapovalov <intelfx@intelfx.name> 
							
						 
						
							2020-05-22 11:08:41 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								8c75667ad7 
								
									
								
							
								 
							
						 
						
							
							
								
								Add prometheus metrics for the number of active pushers ( #7103 )  
							
							 
							
							
							
						 
						
							2020-03-19 10:00:24 +00:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								509e381afa 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify list/set/dict/tuple comprehensions and enforce via flake8 ( #6957 )  
							
							 
							
							... 
							
							
							
							Ensure good comprehension hygiene using flake8-comprehensions. 
							
						 
						
							2020-02-21 07:15:07 -05:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								864f144543 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix up some typechecking ( #6150 )  
							
							 
							
							... 
							
							
							
							* type checking fixes
* changelog 
							
						 
						
							2019-10-02 05:29:01 -07:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								b617864cd9 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix for structured logging tests stomping on logs ( #6023 )  
							
							 
							
							
							
						 
						
							2019-09-13 02:29:55 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								aeb9b2179e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a build info metric to Prometheus ( #6005 )  
							
							 
							
							
							
						 
						
							2019-09-10 00:14:58 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								7ad1d76356 
								
									
								
							
								 
							
						 
						
							
							
								
								Support Prometheus_client 0.4.0+ ( #5636 )  
							
							 
							
							
							
						 
						
							2019-07-18 23:57:15 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								071150ce19 
								
									
								
							
								 
							
						 
						
							
							
								
								Don't log GC 0s at INFO ( #5557 )  
							
							 
							
							
							
						 
						
							2019-06-28 21:45:33 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							 
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3ed595e327 
								
							
								 
							
						 
						
							
							
								
								Prometheus histograms are cumalative  
							
							 
							
							
							
						 
						
							2019-06-14 14:07:32 +01:00  
						
					 
				
					
						
							
							
								 
								Amber H. Brown
							
						 
						
							 
							
							
							
								
							
								a10c8dae85 
								
							
								 
							
						 
						
							
							
								
								fix prometheus rendering error  
							
							 
							
							
							
						 
						
							2019-06-14 21:09:33 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								6312d6cc7c 
								
									
								
							
								 
							
						 
						
							
							
								
								Expose statistics on extrems to prometheus ( #5384 )  
							
							 
							
							
							
						 
						
							2019-06-13 22:40:52 +10:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								82ca6d1f9f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add metrics for number of outgoing EDUs, by type ( #4695 )  
							
							 
							
							
							
						 
						
							2019-02-20 14:13:14 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d0f6c1ce21 
								
							
								 
							
						 
						
							
							
								
								Remove spurious comment  
							
							 
							
							
							
						 
						
							2018-09-14 15:12:36 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								0a81038ea0 
								
							
								 
							
						 
						
							
							
								
								Add in flight real time metrics for Measure blocks  
							
							 
							
							
							
						 
						
							2018-09-14 15:08:37 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								bab94da79c 
								
							
								 
							
						 
						
							
							
								
								fix metric name  
							
							 
							
							
							
						 
						
							2018-08-07 22:11:45 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								53bca4690b 
								
							
								 
							
						 
						
							
							
								
								more metrics for the federation and appservice senders  
							
							 
							
							
							
						 
						
							2018-08-07 19:09:48 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								6350bf925e 
								
									
								
							
								 
							
						 
						
							
							
								
								Attempt to be more performant on PyPy ( #3462 )  
							
							 
							
							
							
						 
						
							2018-06-28 14:49:57 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								cbbfaa4be8 
								
							
								 
							
						 
						
							
							
								
								Fix description of "python_gc_time" metric  
							
							 
							
							
							
						 
						
							2018-06-21 10:02:42 +01:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								ccfdaf68be 
								
							
								 
							
						 
						
							
							
								
								spell gauge correctly  
							
							 
							
							
							
						 
						
							2018-06-16 07:10:34 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								f116f32ace 
								
									
								
							
								 
							
						 
						
							
							
								
								add a last seen metric ( #3396 )  
							
							 
							
							
							
						 
						
							2018-06-14 20:26:59 +10:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								694968fa81 
								
							
								 
							
						 
						
							
							
								
								Hopefully, fix LaterGuage error handling  
							
							 
							
							
							
						 
						
							2018-06-04 15:59:14 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								febe0ec8fd 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Prometheus on a different port, optionally. ( #3274 )  
							
							 
							
							
							
						 
						
							2018-05-31 19:04:50 +10:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								ff1bc0a279 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							 
							
							
							
						 
						
							2018-05-29 02:32:15 +01:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								0a240ad36e 
								
							
								 
							
						 
						
							
							
								
								disable CPUMetrics if no /proc/self/stat  
							
							 
							
							... 
							
							
							
							fixes build on macOS again 
							
						 
						
							2018-05-29 02:23:30 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								5c40ce3777 
								
							
								 
							
						 
						
							
							
								
								invalid syntax :(  
							
							 
							
							
							
						 
						
							2018-05-28 19:16:09 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								a2eb5db4a0 
								
							
								 
							
						 
						
							
							
								
								update metrics to be in seconds  
							
							 
							
							
							
						 
						
							2018-05-28 19:10:27 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								389dac2c15 
								
							
								 
							
						 
						
							
							
								
								pepeightttt  
							
							 
							
							
							
						 
						
							2018-05-23 13:08:59 -05:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								472a5ec4e2 
								
							
								 
							
						 
						
							
							
								
								add back CPU metrics  
							
							 
							
							
							
						 
						
							2018-05-23 13:03:56 -05:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								b6063631c3 
								
							
								 
							
						 
						
							
							
								
								more cleanup  
							
							 
							
							
							
						 
						
							2018-05-22 17:36:20 -05:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								53cc2cde1f 
								
							
								 
							
						 
						
							
							
								
								cleanup  
							
							 
							
							
							
						 
						
							2018-05-22 17:32:57 -05:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								85ba83eb51 
								
							
								 
							
						 
						
							
							
								
								fixes  
							
							 
							
							
							
						 
						
							2018-05-22 16:28:23 -05:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								a8990fa2ec 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into 3218-official-prom  
							
							 
							
							
							
						 
						
							2018-05-22 10:50:26 -05:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								df9f72d9e5 
								
							
								 
							
						 
						
							
							
								
								replacing portions  
							
							 
							
							
							
						 
						
							2018-05-21 19:47:37 -05:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4dae4a97ed 
								
							
								 
							
						 
						
							
							
								
								Track last processed event received_ts  
							
							 
							
							
							
						 
						
							2018-04-11 14:27:09 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								92e34615c5 
								
							
								 
							
						 
						
							
							
								
								Track where event stream processing have gotten up to  
							
							 
							
							
							
						 
						
							2018-04-11 12:13:40 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ab825aa328 
								
							
								 
							
						 
						
							
							
								
								Add GaugeMetric  
							
							 
							
							
							
						 
						
							2018-04-11 12:13:40 +01:00  
						
					 
				
					
						
							
							
								 
								Vincent Breitmoser
							
						 
						
							 
							
							
							
								
							
								6d7f0f8dd3 
								
							
								 
							
						 
						
							
							
								
								Don't disable GC when running on PyPy  
							
							 
							
							... 
							
							
							
							PyPy's incminimark GC can't be triggered manually. From what I observed
there are no obvious issues with just letting it run normally. And
unlike CPython, it actually returns unused RAM to the system.
Signed-off-by: Vincent Breitmoser <look@my.amazin.horse> 
							
						 
						
							2018-04-10 11:35:34 +02:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								88541f9009 
								
							
								 
							
						 
						
							
							
								
								Add a metric which increments when a request is received  
							
							 
							
							... 
							
							
							
							It's useful to know when there are peaks in incoming requests - which isn't
quite the same as there being peaks in outgoing responses, due to the time
taken to handle requests. 
							
						 
						
							2018-03-09 16:30:26 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								87b7d72760 
								
							
								 
							
						 
						
							
							
								
								Add some comments about the reactor tick time metric  
							
							 
							
							
							
						 
						
							2018-01-19 23:51:04 +00:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								2938a00825 
								
							
								 
							
						 
						
							
							
								
								Rename the python-specific metrics now the docs claim that we have done  
							
							 
							
							
							
						 
						
							2016-11-03 17:03:52 +00:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								1cc22da600 
								
							
								 
							
						 
						
							
							
								
								Set up the process collector during metrics __init__; that way all split-process workers have it  
							
							 
							
							
							
						 
						
							2016-10-27 18:09:34 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								ccc1a3d54d 
								
							
								 
							
						 
						
							
							
								
								Allow creation of a 'subspace' within a Metrics object, returning another one  
							
							 
							
							
							
						 
						
							2016-10-27 18:07:34 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								3ae48a1f99 
								
							
								 
							
						 
						
							
							
								
								Move the process metrics collector code into its own file  
							
							 
							
							
							
						 
						
							2016-10-19 18:10:24 +01:00