mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 08:36:26 +02:00
Add more values to launch UserActivity
This commit is contained in:
parent
0393777b03
commit
7b3b01a96a
1 changed files with 35 additions and 4 deletions
|
@ -151,6 +151,8 @@
|
||||||
#include "InterfaceParentFinder.h"
|
#include "InterfaceParentFinder.h"
|
||||||
|
|
||||||
#include "FrameTimingsScriptingInterface.h"
|
#include "FrameTimingsScriptingInterface.h"
|
||||||
|
#include <GPUIdent.h>
|
||||||
|
#include <gl/GLHelpers.h>
|
||||||
|
|
||||||
// On Windows PC, NVidia Optimus laptop, we want to enable NVIDIA GPU
|
// On Windows PC, NVidia Optimus laptop, we want to enable NVIDIA GPU
|
||||||
// FIXME seems to be broken.
|
// FIXME seems to be broken.
|
||||||
|
@ -669,10 +671,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) :
|
||||||
accountManager->setIsAgent(true);
|
accountManager->setIsAgent(true);
|
||||||
accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL);
|
accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL);
|
||||||
|
|
||||||
// sessionRunTime will be reset soon by loadSettings. Grab it now to get previous session value.
|
|
||||||
// The value will be 0 if the user blew away settings this session, which is both a feature and a bug.
|
|
||||||
UserActivityLogger::getInstance().launch(applicationVersion(), _previousSessionCrashed, sessionRunTime.get());
|
|
||||||
|
|
||||||
auto addressManager = DependencyManager::get<AddressManager>();
|
auto addressManager = DependencyManager::get<AddressManager>();
|
||||||
|
|
||||||
// use our MyAvatar position and quat for address manager path
|
// use our MyAvatar position and quat for address manager path
|
||||||
|
@ -762,6 +760,39 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) :
|
||||||
// Make sure we don't time out during slow operations at startup
|
// Make sure we don't time out during slow operations at startup
|
||||||
updateHeartbeat();
|
updateHeartbeat();
|
||||||
|
|
||||||
|
|
||||||
|
// sessionRunTime will be reset soon by loadSettings. Grab it now to get previous session value.
|
||||||
|
// The value will be 0 if the user blew away settings this session, which is both a feature and a bug.
|
||||||
|
auto gpuIdent = GPUIdent::getInstance();
|
||||||
|
auto glContextData = getGLContextData();
|
||||||
|
QJsonObject properties = {
|
||||||
|
{ "previousSessionCrashed", _previousSessionCrashed },
|
||||||
|
{ "previousSessionRuntime", sessionRunTime.get() },
|
||||||
|
{ "cpu_architecture", QSysInfo::currentCpuArchitecture() },
|
||||||
|
{ "kernel_type", QSysInfo::kernelType() },
|
||||||
|
{ "kernel_version", QSysInfo::kernelVersion() },
|
||||||
|
{ "os_type", QSysInfo::productType() },
|
||||||
|
{ "os_version", QSysInfo::productVersion() },
|
||||||
|
{ "gpu_name", gpuIdent->getName() },
|
||||||
|
{ "gpu_driver", gpuIdent->getDriver() },
|
||||||
|
{ "gpu_memory", static_cast<int64_t>(gpuIdent->getMemory()) },
|
||||||
|
{ "gl_version_int", glVersionToInteger(glContextData.value("version").toString()) },
|
||||||
|
{ "gl_version", glContextData["version"] },
|
||||||
|
{ "gl_vender", glContextData["vendor"] },
|
||||||
|
{ "gl_sl_version", glContextData["slVersion"] },
|
||||||
|
{ "gl_renderer", glContextData["renderer"] }
|
||||||
|
};
|
||||||
|
auto macVersion = QSysInfo::macVersion();
|
||||||
|
if (macVersion != QSysInfo::MV_None) {
|
||||||
|
properties["os_osx_version"] = QSysInfo::macVersion();
|
||||||
|
}
|
||||||
|
auto windowsVersion = QSysInfo::windowsVersion();
|
||||||
|
if (windowsVersion != QSysInfo::WV_None) {
|
||||||
|
properties["os_win_version"] = QSysInfo::windowsVersion();
|
||||||
|
}
|
||||||
|
UserActivityLogger::getInstance().logAction("launch", properties);
|
||||||
|
|
||||||
|
|
||||||
// Tell our entity edit sender about our known jurisdictions
|
// Tell our entity edit sender about our known jurisdictions
|
||||||
_entityEditSender.setServerJurisdictions(&_entityServerJurisdictions);
|
_entityEditSender.setServerJurisdictions(&_entityServerJurisdictions);
|
||||||
_entityEditSender.setMyAvatar(getMyAvatar());
|
_entityEditSender.setMyAvatar(getMyAvatar());
|
||||||
|
|
Loading…
Reference in a new issue