LJ::cmd_buffer_add — Schedules some command to be run sometime in the future which would be too slow to do syncronously with the web request. An example is deleting a journal entry, which requires recursing through a lot of tables and deleting all the appropriate stuff.


LJ::cmd_buffer_add(db, journalid, cmd, hargs);


  • db. Cluster master db handle to run command on.

  • journalid. Journal id command affects. This is indexed in the cmdbuffer table so that all of a user's queued actions can be run before that user is potentially moved between clusters.

  • cmd. Text of the command name. 30 chars max.

  • hargs. Hashref of command arguments.