HomePhorge

Add a garbage collector daemon

Description

Add a garbage collector daemon

Summary:
Phabricator generates a bunch of data that we don't need to keep around forever,
add a GC daemon to get rid of it with some basic configuration options.

This needs a couple more diffs to get some of the details but I think this is a
reasonable start.

I also fixed a couple of UI things related to this, e.g. the daemon logs page
going crazy when a daemon gets stuck in a loop and dumps tons of data to stdout.

Test Plan:

  • Ran gc daemon in 'phd debug' mode and saw it delete stuff, then sleep once

it had cleaned everything up.

  • Mucked around with TTLs and verified they work correctly.
  • Viewed gc'd transcripts in the web interface and made sure they displayed

okay.

  • Viewed daemon logs before/after garbage collection.
  • Running some run-at / run-for tests now, I'll update if the daemon doesn't

shut off in ~10-15 minutes. :P

Reviewed By: tuomaspelkonen
Reviewers: jungejason, tuomaspelkonen, aran
CC: aran, tuomaspelkonen, epriestley
Differential Revision: 583

Details

Provenance
epriestleyAuthored on Jul 3 2011, 9:47 AM
themackabuPushed on Mar 25 2025, 8:07 PM
Parents
rP51de55423880: Validate the provided "host" key for certain Conduit methods
Branches
Unknown
Tags
Unknown

Event Timeline