427ede619f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add metrics for tracking 3PID /requestToken requests. ( #8712 )  
							
							... 
							
							
							
							The main use case is to see how many requests are being made, and how
many are second/third/etc attempts. If there are large number of retries
then that likely indicates a delivery problem. 
							
						 
						
							2020-11-13 12:03:51 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
				
					
						
							
							
								 
						
							
							
								a99658074d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add some metrics for inbound and outbound federation processing times ( #7755 )  
							
							
							
						 
						
							2020-06-30 16:58:06 +01:00  
				
					
						
							
							
								 
						
							
							
								bd6dc17221 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace iteritems/itervalues/iterkeys with native versions. ( #7692 )  
							
							
							
						 
						
							2020-06-15 07:03:36 -04:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								8c75667ad7 
								
									
								
							
								 
							
						 
						
							
							
								
								Add prometheus metrics for the number of active pushers ( #7103 )  
							
							
							
						 
						
							2020-03-19 10:00:24 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								864f144543 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix up some typechecking ( #6150 )  
							
							... 
							
							
							
							* type checking fixes
* changelog 
							
						 
						
							2019-10-02 05:29:01 -07:00  
				
					
						
							
							
								 
						
							
							
								b617864cd9 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix for structured logging tests stomping on logs ( #6023 )  
							
							
							
						 
						
							2019-09-13 02:29:55 +10:00  
				
					
						
							
							
								 
						
							
							
								aeb9b2179e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a build info metric to Prometheus ( #6005 )  
							
							
							
						 
						
							2019-09-10 00:14:58 +10:00  
				
					
						
							
							
								 
						
							
							
								7ad1d76356 
								
									
								
							
								 
							
						 
						
							
							
								
								Support Prometheus_client 0.4.0+ ( #5636 )  
							
							
							
						 
						
							2019-07-18 23:57:15 +10:00  
				
					
						
							
							
								 
						
							
							
								071150ce19 
								
									
								
							
								 
							
						 
						
							
							
								
								Don't log GC 0s at INFO ( #5557 )  
							
							
							
						 
						
							2019-06-28 21:45:33 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								3ed595e327 
								
							
								 
							
						 
						
							
							
								
								Prometheus histograms are cumalative  
							
							
							
						 
						
							2019-06-14 14:07:32 +01:00  
				
					
						
							
							
								 
						
							
							
								a10c8dae85 
								
							
								 
							
						 
						
							
							
								
								fix prometheus rendering error  
							
							
							
						 
						
							2019-06-14 21:09:33 +10:00  
				
					
						
							
							
								 
						
							
							
								6312d6cc7c 
								
									
								
							
								 
							
						 
						
							
							
								
								Expose statistics on extrems to prometheus ( #5384 )  
							
							
							
						 
						
							2019-06-13 22:40:52 +10:00  
				
					
						
							
							
								 
						
							
							
								82ca6d1f9f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add metrics for number of outgoing EDUs, by type ( #4695 )  
							
							
							
						 
						
							2019-02-20 14:13:14 +00:00  
				
					
						
							
							
								 
						
							
							
								d0f6c1ce21 
								
							
								 
							
						 
						
							
							
								
								Remove spurious comment  
							
							
							
						 
						
							2018-09-14 15:12:36 +01:00  
				
					
						
							
							
								 
						
							
							
								0a81038ea0 
								
							
								 
							
						 
						
							
							
								
								Add in flight real time metrics for Measure blocks  
							
							
							
						 
						
							2018-09-14 15:08:37 +01:00  
				
					
						
							
							
								 
						
							
							
								bab94da79c 
								
							
								 
							
						 
						
							
							
								
								fix metric name  
							
							
							
						 
						
							2018-08-07 22:11:45 +01:00  
				
					
						
							
							
								 
						
							
							
								53bca4690b 
								
							
								 
							
						 
						
							
							
								
								more metrics for the federation and appservice senders  
							
							
							
						 
						
							2018-08-07 19:09:48 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								6350bf925e 
								
									
								
							
								 
							
						 
						
							
							
								
								Attempt to be more performant on PyPy ( #3462 )  
							
							
							
						 
						
							2018-06-28 14:49:57 +01:00  
				
					
						
							
							
								 
						
							
							
								cbbfaa4be8 
								
							
								 
							
						 
						
							
							
								
								Fix description of "python_gc_time" metric  
							
							
							
						 
						
							2018-06-21 10:02:42 +01:00  
				
					
						
							
							
								 
						
							
							
								ccfdaf68be 
								
							
								 
							
						 
						
							
							
								
								spell gauge correctly  
							
							
							
						 
						
							2018-06-16 07:10:34 +01:00  
				
					
						
							
							
								 
						
							
							
								f116f32ace 
								
									
								
							
								 
							
						 
						
							
							
								
								add a last seen metric ( #3396 )  
							
							
							
						 
						
							2018-06-14 20:26:59 +10:00  
				
					
						
							
							
								 
						
							
							
								694968fa81 
								
							
								 
							
						 
						
							
							
								
								Hopefully, fix LaterGuage error handling  
							
							
							
						 
						
							2018-06-04 15:59:14 +01:00  
				
					
						
							
							
								 
						
							
							
								febe0ec8fd 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Prometheus on a different port, optionally. ( #3274 )  
							
							
							
						 
						
							2018-05-31 19:04:50 +10:00  
				
					
						
							
							
								 
						
							
							
								ff1bc0a279 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2018-05-29 02:32:15 +01:00  
				
					
						
							
							
								 
						
							
							
								0a240ad36e 
								
							
								 
							
						 
						
							
							
								
								disable CPUMetrics if no /proc/self/stat  
							
							... 
							
							
							
							fixes build on macOS again 
							
						 
						
							2018-05-29 02:23:30 +01:00  
				
					
						
							
							
								 
						
							
							
								5c40ce3777 
								
							
								 
							
						 
						
							
							
								
								invalid syntax :(  
							
							
							
						 
						
							2018-05-28 19:16:09 +10:00  
				
					
						
							
							
								 
						
							
							
								a2eb5db4a0 
								
							
								 
							
						 
						
							
							
								
								update metrics to be in seconds  
							
							
							
						 
						
							2018-05-28 19:10:27 +10:00  
				
					
						
							
							
								 
						
							
							
								389dac2c15 
								
							
								 
							
						 
						
							
							
								
								pepeightttt  
							
							
							
						 
						
							2018-05-23 13:08:59 -05:00  
				
					
						
							
							
								 
						
							
							
								472a5ec4e2 
								
							
								 
							
						 
						
							
							
								
								add back CPU metrics  
							
							
							
						 
						
							2018-05-23 13:03:56 -05:00  
				
					
						
							
							
								 
						
							
							
								b6063631c3 
								
							
								 
							
						 
						
							
							
								
								more cleanup  
							
							
							
						 
						
							2018-05-22 17:36:20 -05:00  
				
					
						
							
							
								 
						
							
							
								53cc2cde1f 
								
							
								 
							
						 
						
							
							
								
								cleanup  
							
							
							
						 
						
							2018-05-22 17:32:57 -05:00  
				
					
						
							
							
								 
						
							
							
								85ba83eb51 
								
							
								 
							
						 
						
							
							
								
								fixes  
							
							
							
						 
						
							2018-05-22 16:28:23 -05:00  
				
					
						
							
							
								 
						
							
							
								a8990fa2ec 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into 3218-official-prom  
							
							
							
						 
						
							2018-05-22 10:50:26 -05:00  
				
					
						
							
							
								 
						
							
							
								df9f72d9e5 
								
							
								 
							
						 
						
							
							
								
								replacing portions  
							
							
							
						 
						
							2018-05-21 19:47:37 -05:00  
				
					
						
							
							
								 
						
							
							
								4dae4a97ed 
								
							
								 
							
						 
						
							
							
								
								Track last processed event received_ts  
							
							
							
						 
						
							2018-04-11 14:27:09 +01:00  
				
					
						
							
							
								 
						
							
							
								92e34615c5 
								
							
								 
							
						 
						
							
							
								
								Track where event stream processing have gotten up to  
							
							
							
						 
						
							2018-04-11 12:13:40 +01:00  
				
					
						
							
							
								 
						
							
							
								ab825aa328 
								
							
								 
							
						 
						
							
							
								
								Add GaugeMetric  
							
							
							
						 
						
							2018-04-11 12:13:40 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								87b7d72760 
								
							
								 
							
						 
						
							
							
								
								Add some comments about the reactor tick time metric  
							
							
							
						 
						
							2018-01-19 23:51:04 +00:00  
				
					
						
							
							
								 
						
							
							
								2938a00825 
								
							
								 
							
						 
						
							
							
								
								Rename the python-specific metrics now the docs claim that we have done  
							
							
							
						 
						
							2016-11-03 17:03:52 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								ccc1a3d54d 
								
							
								 
							
						 
						
							
							
								
								Allow creation of a 'subspace' within a Metrics object, returning another one  
							
							
							
						 
						
							2016-10-27 18:07:34 +01:00