Added random delay to APRS packet submission
This commit is contained in:
		
							parent
							
								
									775008be48
								
							
						
					
					
						commit
						0a1a08a1a5
					
				@ -260,6 +260,12 @@ void APRSISClient::processQueue(bool disconnect){
 | 
				
			|||||||
        auto frame = pair.first;
 | 
					        auto frame = pair.first;
 | 
				
			||||||
        auto timestamp = pair.second;
 | 
					        auto timestamp = pair.second;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // random delay 50% of the time for throttling (a skip will add 60 seconds to the processing time)
 | 
				
			||||||
 | 
					        if(qrand() % 100 <= 50){
 | 
				
			||||||
 | 
					            qDebug() << "APRSISClient Throttle: Skipping Frame";
 | 
				
			||||||
 | 
					            continue;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // if the packet is older than the timeout, drop it.
 | 
					        // if the packet is older than the timeout, drop it.
 | 
				
			||||||
        if(timestamp.secsTo(QDateTime::currentDateTimeUtc()) > PACKET_TIMEOUT_SECONDS){
 | 
					        if(timestamp.secsTo(QDateTime::currentDateTimeUtc()) > PACKET_TIMEOUT_SECONDS){
 | 
				
			||||||
            qDebug() << "APRSISClient Packet Timeout:" << frame;
 | 
					            qDebug() << "APRSISClient Packet Timeout:" << frame;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,7 @@
 | 
				
			|||||||
#ifndef APRSISCLIENT_H
 | 
					#ifndef APRSISCLIENT_H
 | 
				
			||||||
#define APRSISCLIENT_H
 | 
					#define APRSISCLIENT_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <QtGlobal>
 | 
				
			||||||
#include <QDateTime>
 | 
					#include <QDateTime>
 | 
				
			||||||
#include <QTcpSocket>
 | 
					#include <QTcpSocket>
 | 
				
			||||||
#include <QQueue>
 | 
					#include <QQueue>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user