Skip to main content

rucio-c3po

usage: rucio-c3po [-h] [--run-once] [--threads THREADS] [--only-workload]
[--dry_run DRY_RUN] [--sampling] [--algorithms ALGORITHMS]
[--datatypes DATATYPES] [--dest_rse_expr DEST_RSE_EXPR]
[--max_bytes_hour MAX_BYTES_HOUR]
[--max_files_hour MAX_FILES_HOUR]
[--max_bytes_hour_rse MAX_BYTES_HOUR_RSE]
[--max_files_hour_rse MAX_FILES_HOUR_RSE]
[--min_popularity MIN_POPULARITY]
[--min_recent_requests MIN_RECENT_REQUESTS]
[--max_replicas MAX_REPLICAS]
[--waiting-time-read-free-space WAITING_TIME_READ_FREE_SPACE]
[--waiting-time-read-workload WAITING_TIME_READ_WORKLOAD]
[--waiting-time-print-workload WAITING_TIME_PRINT_WORKLOAD]
[--waiting-time-read-dids WAITING_TIME_READ_DIDS]
[--waiting-time-place-replica WAITING_TIME_PLACE_REPLICA]
[--sleep-time SLEEP_TIME]

The C3PO daemon is responsible for dynamic data placement.

optional arguments:
-h, --help show this help message and exit
--run-once One iteration only
--threads THREADS Concurrency control: number of threads
--only-workload Only run the workload collector
--dry_run DRY_RUN, --dry-run DRY_RUN
Do not create any rules
--sampling In the end flip a to decide to create a rule or not
--algorithms ALGORITHMS
The placement algorithm or, if in dry_run, a comma
separated list of algorithms
--datatypes DATATYPES
Comma separated list of datatype that should trigger
the placement
--dest_rse_expr DEST_RSE_EXPR, --dest-rse-expr DEST_RSE_EXPR
RSE expression defining the allowed destination RSEs
--max_bytes_hour MAX_BYTES_HOUR, --max-bytes-hour MAX_BYTES_HOUR
Max number of bytes that c3po is allow to replicate
per hour
--max_files_hour MAX_FILES_HOUR, --max-files-hour MAX_FILES_HOUR
Max number of files that c3po is allow to replicate
per hour
--max_bytes_hour_rse MAX_BYTES_HOUR_RSE, --max-bytes-hour-rse MAX_BYTES_HOUR_RSE
Max number of bytes that c3po is allow to replicate
per hour per rse
--max_files_hour_rse MAX_FILES_HOUR_RSE, --max-files-hour-rse MAX_FILES_HOUR_RSE
Max number of files that c3po is allow to replicate
per hour prse_rse
--min_popularity MIN_POPULARITY, --min-popularity MIN_POPULARITY
Min number of popularity accesses for a DID in the
last 7 days to trigger
--min_recent_requests MIN_RECENT_REQUESTS, --min-recent-requests MIN_RECENT_REQUESTS
Min number of times a DID has to be requested in the
last hour to trigger
--max_replicas MAX_REPLICAS, --max-replicas MAX_REPLICAS
Max number of replicas above which not to trigger
anymore
--waiting-time-read-free-space WAITING_TIME_READ_FREE_SPACE
Waiting time for reading free space
--waiting-time-read-workload WAITING_TIME_READ_WORKLOAD
Waiting time for reading workload
--waiting-time-print-workload WAITING_TIME_PRINT_WORKLOAD
Waiting time for printing workload
--waiting-time-read-dids WAITING_TIME_READ_DIDS
Waiting time for reading dids
--waiting-time-place-replica WAITING_TIME_PLACE_REPLICA
Waiting time for placing replicas
--sleep-time SLEEP_TIME
Concurrency control: thread sleep time after each
chunk of work