This commit is contained in:
Atlante45 2014-04-29 12:48:50 -07:00
parent 6595b29a4f
commit f74bd491d6
2 changed files with 66 additions and 66 deletions

View file

@ -646,70 +646,70 @@ int OctreeSceneStats::unpackFromMessage(const unsigned char* sourceBuffer, int a
void OctreeSceneStats::printDebugDetails() {
qDebug("\n------------------------------");
qDebug("OctreeSceneStats:");
qDebug(" start : %llu", (long long unsigned int)_start);
qDebug(" end : %llu", (long long unsigned int)_end);
qDebug(" elapsed : %llu", (long long unsigned int)_elapsed);
qDebug(" encoding : %llu", (long long unsigned int)_totalEncodeTime);
qDebug() << "\n------------------------------";
qDebug() << "OctreeSceneStats:";
qDebug() << "start: " << _start;
qDebug() << "end: " << _end;
qDebug() << "elapsed: " << _elapsed;
qDebug() << "encoding: " << _totalEncodeTime;
qDebug();
qDebug(" full scene: %s", debug::valueOf(_isFullScene));
qDebug(" moving: %s", debug::valueOf(_isMoving));
qDebug() << "full scene: " << debug::valueOf(_isFullScene);
qDebug() << "moving: " << debug::valueOf(_isMoving);
qDebug();
qDebug(" packets: %d", _packets);
qDebug(" bytes : %ld", (long int)_bytes);
qDebug() << "packets: " << _packets;
qDebug() << "bytes: " << _bytes;
qDebug();
qDebug(" total elements : %lu", (long unsigned int)_totalElements );
qDebug(" internal : %lu", (long unsigned int)_totalInternal );
qDebug(" leaves : %lu", (long unsigned int)_totalLeaves );
qDebug(" traversed : %lu", (long unsigned int)_traversed );
qDebug(" internal : %lu", (long unsigned int)_internal );
qDebug(" leaves : %lu", (long unsigned int)_leaves );
qDebug(" skipped distance : %lu", (long unsigned int)_skippedDistance );
qDebug(" internal : %lu", (long unsigned int)_internalSkippedDistance );
qDebug(" leaves : %lu", (long unsigned int)_leavesSkippedDistance );
qDebug(" skipped out of view : %lu", (long unsigned int)_skippedOutOfView );
qDebug(" internal : %lu", (long unsigned int)_internalSkippedOutOfView );
qDebug(" leaves : %lu", (long unsigned int)_leavesSkippedOutOfView );
qDebug(" skipped was in view : %lu", (long unsigned int)_skippedWasInView );
qDebug(" internal : %lu", (long unsigned int)_internalSkippedWasInView );
qDebug(" leaves : %lu", (long unsigned int)_leavesSkippedWasInView );
qDebug(" skipped no change : %lu", (long unsigned int)_skippedNoChange );
qDebug(" internal : %lu", (long unsigned int)_internalSkippedNoChange );
qDebug(" leaves : %lu", (long unsigned int)_leavesSkippedNoChange );
qDebug(" skipped occluded : %lu", (long unsigned int)_skippedOccluded );
qDebug(" internal : %lu", (long unsigned int)_internalSkippedOccluded );
qDebug(" leaves : %lu", (long unsigned int)_leavesSkippedOccluded );
qDebug() << "total elements: " << _totalElements;
qDebug() << "internal: " << _totalInternal;
qDebug() << "leaves: " << _totalLeaves;
qDebug() << "traversed: " << _traversed;
qDebug() << "internal: " << _internal;
qDebug() << "leaves: " << _leaves;
qDebug() << "skipped distance: " << _skippedDistance;
qDebug() << "internal: " << _internalSkippedDistance;
qDebug() << "leaves: " << _leavesSkippedDistance;
qDebug() << "skipped out of view: " << _skippedOutOfView;
qDebug() << "internal: " << _internalSkippedOutOfView;
qDebug() << "leaves: " << _leavesSkippedOutOfView;
qDebug() << "skipped was in view: " << _skippedWasInView;
qDebug() << "internal: " << _internalSkippedWasInView;
qDebug() << "leaves: " << _leavesSkippedWasInView;
qDebug() << "skipped no change: " << _skippedNoChange;
qDebug() << "internal: " << _internalSkippedNoChange;
qDebug() << "leaves: " << _leavesSkippedNoChange;
qDebug() << "skipped occluded: " << _skippedOccluded;
qDebug() << "internal: " << _internalSkippedOccluded;
qDebug() << "leaves: " << _leavesSkippedOccluded;
qDebug();
qDebug(" color sent : %lu", (long unsigned int)_colorSent );
qDebug(" internal : %lu", (long unsigned int)_internalColorSent );
qDebug(" leaves : %lu", (long unsigned int)_leavesColorSent );
qDebug(" Didn't Fit : %lu", (long unsigned int)_didntFit );
qDebug(" internal : %lu", (long unsigned int)_internalDidntFit );
qDebug(" leaves : %lu", (long unsigned int)_leavesDidntFit );
qDebug(" color bits : %lu", (long unsigned int)_colorBitsWritten );
qDebug(" exists bits : %lu", (long unsigned int)_existsBitsWritten );
qDebug(" in packet bit : %lu", (long unsigned int)_existsInPacketBitsWritten);
qDebug(" trees removed : %lu", (long unsigned int)_treesRemoved );
qDebug() << "color sent: " << _colorSent;
qDebug() << "internal: " << _internalColorSent;
qDebug() << "leaves: " << _leavesColorSent;
qDebug() << "Didn't Fit: " << _didntFit;
qDebug() << "internal: " << _internalDidntFit;
qDebug() << "leaves: " << _leavesDidntFit;
qDebug() << "color bits: " << _colorBitsWritten;
qDebug() << "exists bits: " << _existsBitsWritten;
qDebug() << "in packet bit: " << _existsInPacketBitsWritten;
qDebug() << "trees removed: " << _treesRemoved;
}
OctreeSceneStats::ItemInfo OctreeSceneStats::_ITEMS[] = {
{ "Elapsed" , GREENISH , 2 , "Elapsed,fps" },
{ "Encode" , YELLOWISH , 2 , "Time,fps" },
{ "Network" , GREYISH , 3 , "Packets,Bytes,KBPS" },
{ "Octrees on Server" , GREENISH , 3 , "Total,Internal,Leaves" },
{ "Octrees Sent" , YELLOWISH , 5 , "Total,Bits/Octree,Avg Bits/Octree,Internal,Leaves" },
{ "Colors Sent" , GREYISH , 3 , "Total,Internal,Leaves" },
{ "Bitmasks Sent" , GREENISH , 3 , "Colors,Exists,In Packets" },
{ "Traversed" , YELLOWISH , 3 , "Total,Internal,Leaves" },
{ "Skipped - Total" , GREYISH , 3 , "Total,Internal,Leaves" },
{ "Skipped - Distance" , GREENISH , 3 , "Total,Internal,Leaves" },
{ "Skipped - Out of View", YELLOWISH , 3 , "Total,Internal,Leaves" },
{ "Skipped - Was in View", GREYISH , 3 , "Total,Internal,Leaves" },
{ "Skipped - No Change" , GREENISH , 3 , "Total,Internal,Leaves" },
{ "Skipped - Occluded" , YELLOWISH , 3 , "Total,Internal,Leaves" },
{ "Didn't fit in packet" , GREYISH , 4 , "Total,Internal,Leaves,Removed" },
{ "Mode" , GREENISH , 4 , "Moving,Stationary,Partial,Full" },
{ "Elapsed", GREENISH, 2, "Elapsed,fps" },
{ "Encode", YELLOWISH, 2, "Time,fps" },
{ "Network", GREYISH, 3, "Packets,Bytes,KBPS" },
{ "Octrees on Server", GREENISH, 3, "Total,Internal,Leaves" },
{ "Octrees Sent", YELLOWISH, 5, "Total,Bits/Octree,Avg Bits/Octree,Internal,Leaves" },
{ "Colors Sent", GREYISH, 3, "Total,Internal,Leaves" },
{ "Bitmasks Sent", GREENISH, 3, "Colors,Exists,In Packets" },
{ "Traversed", YELLOWISH, 3, "Total,Internal,Leaves" },
{ "Skipped - Total", GREYISH, 3, "Total,Internal,Leaves" },
{ "Skipped - Distance", GREENISH, 3, "Total,Internal,Leaves" },
{ "Skipped - Out of View", YELLOWISH, 3, "Total,Internal,Leaves" },
{ "Skipped - Was in View", GREYISH, 3, "Total,Internal,Leaves" },
{ "Skipped - No Change", GREENISH, 3, "Total,Internal,Leaves" },
{ "Skipped - Occluded", YELLOWISH, 3, "Total,Internal,Leaves" },
{ "Didn't fit in packet", GREYISH, 4, "Total,Internal,Leaves,Removed" },
{ "Mode", GREENISH, 4, "Moving,Stationary,Partial,Full" },
};
const char* OctreeSceneStats::getItemValue(Item item) {

View file

@ -88,10 +88,10 @@ public:
void childBitsRemoved(bool includesExistsBits, bool includesColors);
/// Pack the details of the statistics into a buffer for sending as a network packet
int packIntoMessage(quint8* destinationBuffer, int availableBytes);
int packIntoMessage(unsigned char* destinationBuffer, int availableBytes);
/// Unpack the details of the statistics from a buffer typically received as a network packet
int unpackFromMessage(const quint8* sourceBuffer, int availableBytes);
int unpackFromMessage(const unsigned char* sourceBuffer, int availableBytes);
/// Indicates that a scene has been completed and the statistics are ready to be sent
bool isReadyToSend() const { return _isReadyToSend; }
@ -99,8 +99,8 @@ public:
/// Mark that the scene statistics have been sent
void markAsSent() { _isReadyToSend = false; }
quint8* getStatsMessage() { return &_statsMessage[0]; }
qint32 getStatsMessageLength() const { return _statsMessageLength; }
unsigned char* getStatsMessage() { return &_statsMessage[0]; }
int getStatsMessageLength() const { return _statsMessageLength; }
/// List of various items tracked by OctreeSceneStats which can be accessed via getItemInfo() and getItemValue()
enum Item {
@ -140,10 +140,10 @@ public:
const char* getItemValue(Item item);
/// Returns OctCode for root element of the jurisdiction of this particular octree server
quint8* getJurisdictionRoot() const { return _jurisdictionRoot; }
unsigned char* getJurisdictionRoot() const { return _jurisdictionRoot; }
/// Returns list of OctCodes for end elements of the jurisdiction of this particular octree server
const std::vector<quint8*>& getJurisdictionEndNodes() const { return _jurisdictionEndNodes; }
const std::vector<unsigned char*>& getJurisdictionEndNodes() const { return _jurisdictionEndNodes; }
bool isMoving() const { return _isMoving; };
quint64 getTotalElements() const { return _totalElements; }
@ -177,7 +177,7 @@ private:
void copyFromOther(const OctreeSceneStats& other);
bool _isReadyToSend;
quint8 _statsMessage[MAX_PACKET_SIZE];
unsigned char _statsMessage[MAX_PACKET_SIZE];
qint32 _statsMessageLength;
@ -284,8 +284,8 @@ private:
static const int MAX_ITEM_VALUE_LENGTH = 128;
char _itemValueBuffer[MAX_ITEM_VALUE_LENGTH];
quint8* _jurisdictionRoot;
std::vector<quint8*> _jurisdictionEndNodes;
unsigned char* _jurisdictionRoot;
std::vector<unsigned char*> _jurisdictionEndNodes;
};
/// Map between element IDs and their reported OctreeSceneStats. Typically used by classes that need to know which elements sent