From 9a9e5b962e6437c7e2d85b12b8af305e7d5886f4 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 14 Oct 2015 09:45:35 -0700 Subject: [PATCH] make edit logging terse vs not a domain-server setting --- assignment-client/src/entities/EntityServer.cpp | 4 ++++ domain-server/resources/describe-settings.json | 8 ++++++++ libraries/entities/src/EntityTree.cpp | 15 +++++++++------ libraries/entities/src/EntityTree.h | 4 ++++ 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index bdd5728246..f2a4c2664a 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -147,9 +147,13 @@ bool EntityServer::readAdditionalConfiguration(const QJsonObject& settingsSectio readOptionBool(QString("wantEditLogging"), settingsSectionObject, wantEditLogging); qDebug("wantEditLogging=%s", debug::valueOf(wantEditLogging)); + bool wantTerseEditLogging = false; + readOptionBool(QString("wantTerseEditLogging"), settingsSectionObject, wantTerseEditLogging); + qDebug("wantTerseEditLogging=%s", debug::valueOf(wantTerseEditLogging)); EntityTreePointer tree = std::static_pointer_cast(_tree); tree->setWantEditLogging(wantEditLogging); + tree->setWantTerseEditLogging(wantTerseEditLogging); return true; } diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index eb1c478489..e0038117f0 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -484,6 +484,14 @@ "default": false, "advanced": true }, + { + "name": "wantTerseEditLogging", + "type": "checkbox", + "label": "Edit Logging (Terse)", + "help": "Logging of all edits to entities", + "default": false, + "advanced": true + }, { "name": "verboseDebug", "type": "checkbox", diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index b3e639747f..fa2153f059 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -610,10 +610,10 @@ int EntityTree::processEditPacketData(NLPacket& packet, const unsigned char* edi // if the EntityItem exists, then update it startLogging = usecTimestampNow(); if (wantEditLogging()) { - - // qCDebug(entities) << "User [" << senderNode->getUUID() << "] editing entity. ID:" << entityItemID; - // qCDebug(entities) << " properties:" << properties; - + qCDebug(entities) << "User [" << senderNode->getUUID() << "] editing entity. ID:" << entityItemID; + qCDebug(entities) << " properties:" << properties; + } + if (wantTerseEditLogging()) { qCDebug(entities) << "edit" << entityItemID.toString() << properties.listChangedProperties(); } endLogging = usecTimestampNow(); @@ -641,6 +641,9 @@ int EntityTree::processEditPacketData(NLPacket& packet, const unsigned char* edi << newEntity->getEntityItemID(); qCDebug(entities) << " properties:" << properties; } + if (wantTerseEditLogging()) { + qCDebug(entities) << "add" << entityItemID.toString() << properties.listChangedProperties(); + } endLogging = usecTimestampNow(); } @@ -872,7 +875,7 @@ int EntityTree::processEraseMessage(NLPacket& packet, const SharedNodePointer& s EntityItemID entityItemID(entityID); entityItemIDsToDelete << entityItemID; - if (wantEditLogging()) { + if (wantEditLogging() || wantTerseEditLogging()) { qCDebug(entities) << "User [" << sourceNode->getUUID() << "] deleting entity. ID:" << entityItemID; } @@ -916,7 +919,7 @@ int EntityTree::processEraseMessageDetails(const QByteArray& dataByteArray, cons EntityItemID entityItemID(entityID); entityItemIDsToDelete << entityItemID; - if (wantEditLogging()) { + if (wantEditLogging() || wantTerseEditLogging()) { qCDebug(entities) << "User [" << sourceNode->getUUID() << "] deleting entity. ID:" << entityItemID; } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index dd1ee01969..ff84a79088 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -175,6 +175,9 @@ public: bool wantEditLogging() const { return _wantEditLogging; } void setWantEditLogging(bool value) { _wantEditLogging = value; } + bool wantTerseEditLogging() const { return _wantTerseEditLogging; } + void setWantTerseEditLogging(bool value) { _wantTerseEditLogging = value; } + bool writeToMap(QVariantMap& entityDescription, OctreeElementPointer element, bool skipDefaultValues); bool readFromMap(QVariantMap& entityDescription); @@ -240,6 +243,7 @@ private: EntitySimulation* _simulation; bool _wantEditLogging = false; + bool _wantTerseEditLogging = false; void maybeNotifyNewCollisionSoundURL(const QString& oldCollisionSoundURL, const QString& newCollisionSoundURL);