mirror of
https://github.com/overte-org/overte.git
synced 2025-07-26 02:12:14 +02:00
Check the delta-encoded objects, report bytes sent/received.
This commit is contained in:
parent
ac2c8ffbd5
commit
361461516c
1 changed files with 9 additions and 1 deletions
|
@ -28,6 +28,8 @@ MetavoxelTests::MetavoxelTests(int& argc, char** argv) :
|
||||||
|
|
||||||
static int datagramsSent = 0;
|
static int datagramsSent = 0;
|
||||||
static int datagramsReceived = 0;
|
static int datagramsReceived = 0;
|
||||||
|
static int bytesSent = 0;
|
||||||
|
static int bytesReceived = 0;
|
||||||
static int highPriorityMessagesSent = 0;
|
static int highPriorityMessagesSent = 0;
|
||||||
static int highPriorityMessagesReceived = 0;
|
static int highPriorityMessagesReceived = 0;
|
||||||
static int unreliableMessagesSent = 0;
|
static int unreliableMessagesSent = 0;
|
||||||
|
@ -195,7 +197,8 @@ bool MetavoxelTests::run() {
|
||||||
qDebug() << "Sent" << unreliableMessagesSent << "unreliable messages, received" << unreliableMessagesReceived;
|
qDebug() << "Sent" << unreliableMessagesSent << "unreliable messages, received" << unreliableMessagesReceived;
|
||||||
qDebug() << "Sent" << reliableMessagesSent << "reliable messages, received" << reliableMessagesReceived;
|
qDebug() << "Sent" << reliableMessagesSent << "reliable messages, received" << reliableMessagesReceived;
|
||||||
qDebug() << "Sent" << streamedBytesSent << "streamed bytes, received" << streamedBytesReceived;
|
qDebug() << "Sent" << streamedBytesSent << "streamed bytes, received" << streamedBytesReceived;
|
||||||
qDebug() << "Sent" << datagramsSent << "datagrams, received" << datagramsReceived;
|
qDebug() << "Sent" << datagramsSent << "datagrams with" << bytesSent << "bytes, received" <<
|
||||||
|
datagramsReceived << "with" << bytesReceived << "bytes";
|
||||||
qDebug() << "Created" << sharedObjectsCreated << "shared objects, destroyed" << sharedObjectsDestroyed;
|
qDebug() << "Created" << sharedObjectsCreated << "shared objects, destroyed" << sharedObjectsDestroyed;
|
||||||
qDebug() << "Performed" << objectMutationsPerformed << "object mutations";
|
qDebug() << "Performed" << objectMutationsPerformed << "object mutations";
|
||||||
qDebug();
|
qDebug();
|
||||||
|
@ -389,6 +392,7 @@ bool Endpoint::simulate(int iterationNumber) {
|
||||||
|
|
||||||
void Endpoint::sendDatagram(const QByteArray& datagram) {
|
void Endpoint::sendDatagram(const QByteArray& datagram) {
|
||||||
datagramsSent++;
|
datagramsSent++;
|
||||||
|
bytesSent += datagram.size();
|
||||||
|
|
||||||
// some datagrams are dropped
|
// some datagrams are dropped
|
||||||
const float DROP_PROBABILITY = 0.1f;
|
const float DROP_PROBABILITY = 0.1f;
|
||||||
|
@ -414,6 +418,7 @@ void Endpoint::sendDatagram(const QByteArray& datagram) {
|
||||||
|
|
||||||
_other->_sequencer->receivedDatagram(datagram);
|
_other->_sequencer->receivedDatagram(datagram);
|
||||||
datagramsReceived++;
|
datagramsReceived++;
|
||||||
|
bytesReceived += datagram.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Endpoint::handleHighPriorityMessage(const QVariant& message) {
|
void Endpoint::handleHighPriorityMessage(const QVariant& message) {
|
||||||
|
@ -446,6 +451,9 @@ void Endpoint::readMessage(Bitstream& in) {
|
||||||
if (!messagesEqual(it->submessage, message.submessage)) {
|
if (!messagesEqual(it->submessage, message.submessage)) {
|
||||||
throw QString("Sent/received unreliable message mismatch.");
|
throw QString("Sent/received unreliable message mismatch.");
|
||||||
}
|
}
|
||||||
|
if (!it->state->equals(message.state)) {
|
||||||
|
throw QString("Delta-encoded object mismatch.");
|
||||||
|
}
|
||||||
_other->_unreliableMessagesSent.erase(_other->_unreliableMessagesSent.begin(), it + 1);
|
_other->_unreliableMessagesSent.erase(_other->_unreliableMessagesSent.begin(), it + 1);
|
||||||
unreliableMessagesReceived++;
|
unreliableMessagesReceived++;
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in a new issue