Whenever settings would change we deleted the directory watches for all mounts. On Mac each watcher had a dispatch queue with running jobs. When the those lingering jobs would get callbacks, it would try to access the existing mount instance which would have been deleted.
#rb none
#jira UE-187849
[CL 27992508 by johan berg in ue5-main branch]
UTS was relying on standard library file times to get a common epoch based timestamp. However for Linux this does not seem to produce reliable results, so we fall back to the posix interface functions.
#rb martin.ridgers
#jira UE-191462
[CL 27784647 by johan berg in ue5-main branch]
On Windows keepalive options were set on the recording socket, in order to detect if a tracing process suddenly closes it's connection (it's killed or crashes). These options were missing from Mac and Linux configurations.
#rb martin.ridgers
#jira UE-188178
[CL 26343479 by johan berg in ue5-main branch]
* Parse Session guid and trace guid from metadata if available for live sessions
* Add api to fetch a session based on above guid.
#rb none
#preflight none
[CL 25505216 by Johan Berg in ue5-main branch]
Use entire path to calculate the id. Just using the stem hides files that happens to be present in multiple mounts.
#rb none
#preflight 6446e79ec632d1e89b5b6aef
[CL 25171227 by Johan Berg in ue5-main branch]
* Missed call to parent refresh
* Using incorrect platform define
#rb none
#preflight 6446891bf030f684d5d2f344
[CL 25163899 by Johan Berg in ue5-main branch]
In order to unify the build systems on all platforms add makefiles for xmake and deprecate nmake/gmake files. This allows us to use the same configuration files on all platforms and easily add support for using musl on Linux. Updated readme file to reflect the new system.
#rb martin.ridgers
#preflight 644137ef73470c177c0a75bf
[CL 25125978 by Johan Berg in ue5-main branch]
* Fixed issues with non-ascii folder names.
* Do not crash if folder is deleted by user.
* Do not recreate folders that has been deleted.
#rb none
#preflight 643d44c7a35280ed4fcecdb5
[CL 25067122 by Johan Berg in ue5-main branch]
* Avoid crashing if user deletes a mounted directory while running
* Avoid recreating watch folders when starting server. Don't create mounts for non-existing watch folders.
#rb none
#preflight 643d42268e01968448c58422
[CL 25066886 by Johan Berg in ue5-main branch]
Testing has reported that non-ascii characters in folder names creates folders with garbage names. This sets the global locale for all std types which help to parse stored folder names.
#jira
#preflight 643d41f8211b661dc4e5d4e7
[CL 25066859 by Johan Berg in ue5-main branch]
* Support for setting trace store directory
* Support for adding watch folders
#rb none
#preflight 64368a7d1f33a0b34a0e4497
[CL 25004715 by Johan Berg in ue5-main branch]