49912e02d0 
							
						 
					 
					
						
						
							
							moved prometheus to its own package.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3e0828f1fe 
							
						 
					 
					
						
						
							
							removed unused field LocalShells of UsageInputs.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4fbe5c7907 
							
						 
					 
					
						
						
							
							introduced DownloadCommand and Shell types to improve type safety  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6c6d396393 
							
						 
					 
					
						
						
							
							more generalization of how time is handled in the tests.  
						
						... 
						
						
						
						Asynchronous variant that is easier to use and multi-thread safe. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1bf559bb65 
							
						 
					 
					
						
						
							
							moved the throttler to its own package.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3cd2ccf25c 
							
						 
					 
					
						
						
							
							throttling implemented for events.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c13500812a 
							
						 
					 
					
						
						
							
							about page vvarious fixes, typo's etc.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4d4a72a062 
							
						 
					 
					
						
						
							
							formatting  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							17cac3a1a2 
							
						 
					 
					
						
						
							
							typo  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3675f0b8c4 
							
						 
					 
					
						
						
							
							Small comment updates.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3574b64842 
							
						 
					 
					
						
						
							
							Server side sorting for the websessions page. No longer using LinkedMap as a result.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1de3c90146 
							
						 
					 
					
						
						
							
							Now using a map of ClientId to clientConnection which is more efficient for deleting clients.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9f12b7bea4 
							
						 
					 
					
						
						
							
							Separated out the metadata about the agents and clients from the agentConnection and clientConnection objects. Now, the state does not need to be copied anymore when sending notifications.  
						
						... 
						
						
						
						The matchmaker uses copy on write every time a new agent or client connects or disconnects. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							96c62ab925 
							
						 
					 
					
						
						
							
							concurrency for the expiry time  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							fc7977f7bb 
							
						 
					 
					
						
						
							
							now using maps of Guid to Agent/Client in the state, working towards the definitive solution.  
						
						... 
						
						
						
						Using LinkedMap that preserves insertion order for the implementation and also added unit tests for that. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							556315906d 
							
						 
					 
					
						
						
							
							introdcution of typesafe ids.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c86ea894d1 
							
						 
					 
					
						
						
							
							Now using a more efficient data structure in the prometheus code for saving the last state to improve efficiency and minimize copying even more.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ae59905329 
							
						 
					 
					
						
						
							
							Eliminating copying of objects in the prometheus integration.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2916184661 
							
						 
					 
					
						
						
							
							Now optionally enabling thye pprof endpoint with the --pprof flag.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							eb145b2374 
							
						 
					 
					
						
						
							
							a bit more safety by copying the state when passing it to  
						
						... 
						
						
						
						the websessions and prometheus. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6bb75728e7 
							
						 
					 
					
						
						
							
							eliminated unused fields in State  
						
						... 
						
						
						
						Now preserving the lastState in prometheus.go in a State object instead
of in multiple values. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6d48146e6b 
							
						 
					 
					
						
						
							
							updated to go version 1.23  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							77c27b395b 
							
						 
					 
					
						
						
							
							removed obsolete comments.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2d426f8db3 
							
						 
					 
					
						
						
							
							using unbuffered channels everywhere now. Only change required was to initialize prometeus and the websessions before the matchmaker. This is because at startup the matchmaker wants to write a notification when it starts up but then prometheus and the websessions would not be there to read them.  
						
						... 
						
						
						
						Alternative solution would be to run all initialization code in go routines to make it independent of initialization order but having a defined initialization order is much cleaner. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d3c9de628d 
							
						 
					 
					
						
						
							
							fixed typos  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3e4ad7dff6 
							
						 
					 
					
						
						
							
							timezone handling now moved to a separate script that does not leak any symbols.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f83d7b2c83 
							
						 
					 
					
						
						
							
							added a utility function for logging request data.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0ac1b0e1e4 
							
						 
					 
					
						
						
							
							persistent forms now only leaks ther required event handler and not the functions it uses internally.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							30a49217e4 
							
						 
					 
					
						
						
							
							Much imporoved websocket connection closure will now detect closing of  
						
						... 
						
						
						
						websockets immediately. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b1dbf9e8aa 
							
						 
					 
					
						
						
							
							updated the about page  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							567d9a4031 
							
						 
					 
					
						
						
							
							now a single websocket is opened from the webui to converge.  
						
						... 
						
						
						
						The browser sends a hello message anytime the user switches to the
sessions page, upon which the server sends the current state back.
THis also improves the timeout handling of broken connecions. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1bf992d92a 
							
						 
					 
					
						
						
							
							removed the init method in prometheuis.go  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							a06d8b0ca6 
							
						 
					 
					
						
						
							
							renamed converge package to matchmaker.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4f06fd71e0 
							
						 
					 
					
						
						
							
							renamed modukle name so that pkgsite will work.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4aa67663ca 
							
						 
					 
					
						
						
							
							now also ignoring the .git directory when building.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3d5735a050 
							
						 
					 
					
						
						
							
							now upgraded to go 1.22.5 and mofified coker file to use newer alpine  
						
						... 
						
						
						
						version with GOTOOLCHAIN=auto setting to automatically download newer
versions.
Also added a .dockerignore file to speed up building images. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f823d4b67b 
							
						 
					 
					
						
						
							
							fixed issues with the prometheus code with subtle errors due to the use  
						
						... 
						
						
						
						of pointers. Now using simple value objects. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							813d398ea4 
							
						 
					 
					
						
						
							
							message now indicates what to do when using ssh and when using sftp  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							061fabfd07 
							
						 
					 
					
						
						
							
							Addes agent address and client address to the client and agent info.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ad72c41347 
							
						 
					 
					
						
						
							
							ClientConnection no longer has public fields.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							db1d908d06 
							
						 
					 
					
						
						
							
							a lot of work to get prometheus monitoring better.  
						
						... 
						
						
						
						Now the duration is updated every second to get more accurate readings. Also, the time series are now cleaned up when they no longer exists. Previously, all time series were deleted and then everything was setup from scratch. 
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1c92fcb03e 
							
						 
					 
					
						
						
							
							much more clean handling of concurrency in the converge server by separating the administration from the matchmaking by putting admin in a separate package.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f82b21b845 
							
						 
					 
					
						
						
							
							activity detection implemented for sftp.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b8715bcbe8 
							
						 
					 
					
						
						
							
							eliminated the stop times. Not a good idea to have this metric because it starts becoming relevant after an agent has stopped and so it has basically unlimited lifetime which is not good.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1be96d8742 
							
						 
					 
					
						
						
							
							Added agent_start_time, agent_stop_time, client_start_time, and client_stop_time metrics.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c2ec1ce117 
							
						 
					 
					
						
						
							
							Added agent uid to the client info so that client and agent can be correlated in prometheus/grafana.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							21ffd29ae4 
							
						 
					 
					
						
						
							
							Now showing information superscripts to hint that there are tooltipos available.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c4bc07b0e0 
							
						 
					 
					
						
						
							
							nov showing a message that the rendez-vous id is generated.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							8e131c44a3 
							
						 
					 
					
						
						
							
							Now also logging the user's shell.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							82a21ad4f6 
							
						 
					 
					
						
						
							
							One additional logging so that the user's environment info is also known.  
						
						
						
					 
					
						2024-09-08 11:16:49 +02:00