SL-17329: Add advanced developer menu button to purge the disk cache

meow-7.2.2
Cosmic Linden 2022-05-23 16:29:39 -07:00
parent 1167ea994c
commit b7ff4d316d
2 changed files with 42 additions and 0 deletions

View File

@ -53,6 +53,7 @@
#include "llcompilequeue.h"
#include "llconsole.h"
#include "lldebugview.h"
#include "lldiskcache.h"
#include "llenvironment.h"
#include "llfilepicker.h"
#include "llfirstuse.h"
@ -2088,6 +2089,32 @@ class LLAdvancedDropPacket : public view_listener_t
}
};
//////////////////////
// PURGE DISK CACHE //
//////////////////////
class LLAdvancedPurgeDiskCache : public view_listener_t
{
bool handleEvent(const LLSD& userdata)
{
LL::WorkQueue::ptr_t main_queue = LL::WorkQueue::getInstance("mainloop");
LL::WorkQueue::ptr_t general_queue = LL::WorkQueue::getInstance("General");
llassert_always(main_queue);
llassert_always(general_queue);
main_queue->postTo(
general_queue,
[]() // Work done on general queue
{
LLDiskCache::getInstance()->purge();
// Nothing needed to return
},
[](){}); // Callback to main thread is empty as there is nothing left to do
return true;
}
};
////////////////////
// EVENT Recorder //
@ -9350,6 +9377,9 @@ void initialize_menus()
view_listener_t::addMenu(new LLAdvancedDisableMessageLog(), "Advanced.DisableMessageLog");
view_listener_t::addMenu(new LLAdvancedDropPacket(), "Advanced.DropPacket");
// Advanced > Cache
view_listener_t::addMenu(new LLAdvancedPurgeDiskCache(), "Advanced.PurgeDiskCache");
// Advanced > Recorder
view_listener_t::addMenu(new LLAdvancedAgentPilot(), "Advanced.AgentPilot");
view_listener_t::addMenu(new LLAdvancedToggleAgentPilotLoop(), "Advanced.ToggleAgentPilotLoop");

View File

@ -3326,6 +3326,18 @@ function="World.EnvPreset"
function="Advanced.DropPacket" />
</menu_item_call>
</menu>
<menu
create_jump_keys="true"
label="Cache"
name="Cache"
tear_off="true">
<menu_item_call
label="Purge Disk Cache"
name="Purge Disk Cache">
<menu_item_call.on_click
function="Advanced.PurgeDiskCache" />
</menu_item_call>
</menu>
<menu_item_call
label="Dump Scripted Camera"
name="Dump Scripted Camera">