oio.rebuilder package
Submodules
oio.rebuilder.blob_improver module
-
class
oio.rebuilder.blob_improver.BlobImprover(conf, logger, beanstalkd_addr, **kwargs)[source] Bases:
oio.rebuilder.rebuilder.RebuilderMove chunks of objects declared as “perfectible”, if possible to improve them (increased distance between chunks or better hosting service).
-
exit_gracefully(signum, frame)[source]
-
supported_events= ('storage.content.perfectible',)
-
-
class
oio.rebuilder.blob_improver.BlobImproverWorker(rebuilder, **kwargs)[source] Bases:
oio.rebuilder.rebuilder.RebuilderWorker-
content_factory
-
move_perfectible_from_event(event, dry_run=False, max_attempts=3, **kwargs)[source] Move one or more “perfectible” chunks described in a “storage.content.perfectible” event.
-
oio.rebuilder.meta1_rebuilder module
-
class
oio.rebuilder.meta1_rebuilder.Meta1Rebuilder(conf, logger, **kwargs)[source]
-
class
oio.rebuilder.meta1_rebuilder.Meta1RebuilderWorker(rebuilder, **kwargs)[source]
oio.rebuilder.meta_rebuilder module
-
class
oio.rebuilder.meta_rebuilder.MetaRebuilder(conf, logger, volume, **kwargs)[source] Bases:
oio.rebuilder.rebuilder.RebuilderAbstract class for directory rebuilders.
-
class
oio.rebuilder.meta_rebuilder.MetaRebuilderWorker(rebuilder, type_, max_attempts=5, **kwargs)[source]
oio.rebuilder.rebuilder module
-
class
oio.rebuilder.rebuilder.Rebuilder(conf, logger, volume, input_file=None, **kwargs)[source] Bases:
objectBase class for rebuilders or movers. Subclass and implement
_create_worker() _fill_queue() _item_to_string() _get_report() _read_retry_queue()-
DEFAULT_CONCURRENCY= 1
-
DEFAULT_ITEM_PER_SECOND= 30
-
DEFAULT_REPORT_INTERVAL= 3600
-
exit_gracefully(signum, frame)[source]
-
log_report(status, force=False, **kwargs)[source]
-
rebuilder_pass(**kwargs)[source]
-
update_processed(item, info, error=None, increment=1, **kwargs)[source]
-
update_totals(**kwargs)[source]
-
-
class
oio.rebuilder.rebuilder.RebuilderWorker(rebuilder, **kwargs)[source] Bases:
objectBase class for rebuilder or mover workers. Subclass and implement _rebuild_one().
-
log_report(**kwargs)[source]
-
rebuilder_pass(num, queue, retry_queue=None, **kwargs)[source]
-
update_processed(item, info, error=None, **kwargs)[source]
-