SL-17329: Add advanced developer menu button to purge the disk cache
parent
1167ea994c
commit
b7ff4d316d
|
|
@ -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");
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
Loading…
Reference in New Issue