class ProgressTracker(pb_classes.Message): (source)
Constructor: ProgressTracker(initial_message, description, started_at, estimated_finished_at, ...)
Information for tracking the progress of a task (e.g., an API operation or background maintenance action). This serves as a UI contract and may be directly reflected in CLI, Console, and other tools.
| Class | |
Represents a basic step in the task. Fields are binary-compatible with ProgressTracker for easier processing. |
| Class | |
Information about the work done by the task or its step, expressed in ticks (abstract work units). Each tick may represent a real measurement (e.g., VMs created, KiB uploaded), number of substeps or a percentage of work completed. |
| Method | __dir__ |
Undocumented |
| Method | __init__ |
Create a wrapper around a protobuf message instance. |
| Method | description |
Undocumented |
| Method | estimated |
Undocumented |
| Method | finished |
Undocumented |
| Method | started |
Undocumented |
| Method | steps |
Undocumented |
| Method | work |
Undocumented |
| Constant | __PB2 |
Undocumented |
| Constant | __PY |
Undocumented |
| Class Variable | __mask |
Undocumented |
| Property | description |
Human-readable description of the currently executing task, e.g., "Downloading dat-groot-llm.tar.xz". Relates to the overall task, not individual steps. SHOULD match the Operation's description field when this ProgressTracker tracks an API Operation's progress... |
| Property | estimated |
Estimated completion timestamp for the task. MUST be absent if the task is completed (i.e., finished_at is set). MAY be absent if the estimate is unknown. MAY be updated as the progress estimate changes. |
| Property | finished |
Completion timestamp of the task. MUST be absent for running tasks; MUST be present for completed tasks. MUST match the operation's finished_at timestamp when tracking an API Operation's progress. |
| Property | started |
Timestamp when the overall task started. MUST match the operation's created_at timestamp when tracking an API Operation's progress. |
| Property | steps |
Detailed information about the task steps that are currently running or have been finished. |
| Property | work |
Overall work progress details. MAY be absent if unknown. |
Inherited from Message:
| Class Method | get |
Return the protobuf descriptor for this message class. |
| Class Method | is |
Return True if the field contains credentials. |
| Class Method | is |
Return True if the field is marked as sensitive. |
| Method | __repr__ |
Return a human-readable representation of the message, sanitizing sensitive fields. |
| Method | check |
Check explicit presence for a field in the protobuf message. |
| Method | get |
Build a reset mask for a full update of this message. |
| Method | get |
Return the tracked reset mask. |
| Method | is |
Return True if a field equals its default value. |
| Method | set |
Replace the tracked reset mask. |
| Method | which |
Return the set field name for a given oneof. |
| Instance Variable | __PB2 |
Protobuf message class associated with this wrapper. |
| Instance Variable | __pb2 |
Underlying protobuf message instance. |
| Method | _clear |
Clear a field and record it in the reset mask. |
| Method | _get |
Return a field value with optional wrapping and presence handling. |
| Method | _set |
Set a field value and update the reset mask. |
| Class Variable | __credentials |
Undocumented |
| Class Variable | __default |
Undocumented |
| Class Variable | __sensitive |
Undocumented |
| Instance Variable | __recorded |
Mask tracking fields cleared or set to default. |
message_1.Message | None = None, *, description: builtins.str | None | unset.UnsetType = unset.Unset, started_at: timestamp_pb2.Timestamp | datetime.datetime | None | unset.UnsetType = unset.Unset, estimated_finished_at: timestamp_pb2.Timestamp | datetime.datetime | None | unset.UnsetType = unset.Unset, finished_at: timestamp_pb2.Timestamp | datetime.datetime | None | unset.UnsetType = unset.Unset, work_done: ProgressTracker.WorkDone | progress_tracker_pb2.ProgressTracker.WorkDone | None | unset.UnsetType = unset.Unset, steps: abc.Iterable[ ProgressTracker.Step] | None | unset.UnsetType = unset.Unset):
(source)
¶
Create a wrapper around a protobuf message instance.
| Raises | |
AttributeError | If the wrapper is missing required class metadata. |
def estimated_finished_at(self, value:
timestamp_pb2.Timestamp | datetime.datetime | None):
(source)
¶
Undocumented
def finished_at(self, value:
timestamp_pb2.Timestamp | datetime.datetime | None):
(source)
¶
Undocumented
def started_at(self, value:
timestamp_pb2.Timestamp | datetime.datetime | None):
(source)
¶
Undocumented
def work_done(self, value:
ProgressTracker.WorkDone | progress_tracker_pb2.ProgressTracker.WorkDone | None):
(source)
¶
Undocumented
Undocumented
| Value |
|
Undocumented
| Value |
|
Human-readable description of the currently executing task, e.g., "Downloading dat-groot-llm.tar.xz". Relates to the overall task, not individual steps. SHOULD match the Operation's description field when this ProgressTracker tracks an API Operation's progress. MAY provide more detailed overall information.
MUST be suitable for display to public users. Even if the task is internal, this description may be shown to end users in overall task step descriptions.
For individual step descriptions, use Step.description.
Estimated completion timestamp for the task. MUST be absent if the task is completed (i.e., finished_at is set). MAY be absent if the estimate is unknown. MAY be updated as the progress estimate changes.
Completion timestamp of the task. MUST be absent for running tasks; MUST be present for completed tasks. MUST match the operation's finished_at timestamp when tracking an API Operation's progress.
Timestamp when the overall task started. MUST match the operation's created_at timestamp when tracking an API Operation's progress.
Detailed information about the task steps that are currently running or have been finished.
- For a completed task, the step list MUST either be empty or contain finished steps only.
- For a running task, the step list MAY be empty if the task consists of a single step or no detailed information is available. A non-empty step list MUST include all currently running steps and MAY include some or all finished steps.
- Service SHOULD provide both running and finished steps if the task has around 10-20 steps, and provide only running steps otherwise. Service MUST consistently choose either the "running steps only" or the "running + finished steps" behavior.
- The UI, CLI etc. MAY choose not to display all steps provided by the service.