Page MenuHomePhabricator

Allow the PullLocal daemon to actually hibernate
ClosedPublic

Authored by epriestley on Apr 6 2017, 10:26 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Apr 25, 1:37 AM
Unknown Object (File)
Wed, Apr 17, 7:27 PM
Unknown Object (File)
Thu, Apr 11, 9:20 AM
Unknown Object (File)
Tue, Apr 9, 6:47 AM
Unknown Object (File)
Thu, Apr 4, 5:58 AM
Unknown Object (File)
Feb 2 2024, 1:42 PM
Unknown Object (File)
Jan 28 2024, 3:20 AM
Unknown Object (File)
Jan 21 2024, 3:58 PM
Subscribers
None

Details

Summary

Ref T12298. The PullLocal daemon has had hibernation code for a little while, but it never actually activated because we don't sleep for more than 15 seconds in any case.

Add a maximum sleep instead and use that to control the longest sleep we'll do for hibernation purposes.

Also, when a repository or repository URI is edited, write a NEEDS_UPDATE event into the message table to make sure the daemons de-hibernate.

Test Plan

Used bin/phd debug pull, saw the daemon actually hibernate instead of just sleeping for 15 seconds.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

epriestley created this revision.
  • More authetic changeset.
This revision is now accepted and ready to land.Apr 6 2017, 10:31 PM
This revision was automatically updated to reflect the committed changes.