21.197. Namespace ArmoniK.Core.Common.Storage

21.197.1. Namespaces

ArmoniK.Core.Common.Storage.Events

21.197.2. Classes

Application

Represents an application

IResultTable.ChangeResultOwnershipRequest

Data structure to hold the results id and the new owner of the results in order to make batching easier

MaskedProjection

Class to create projection from one type to another with a mask to choose the fields to fill in

Output

Record encoding if a task successfully produced an output

PartitionData

Data structure to hold partitions metadata

PartitionTaskStatusCount

Data structure to hold the count of tasks given their status and partition id

PodConfiguration

Represents the configuration of a pod, encapsulating a set of key-value pairs for pod-specific settings.

UpdateDefinition<T>.PropertySet

Express the update of a property of an object.

QueueMessageHandlerExt

Provides extension methods for instances.

Result

ResultCreationRequest

ResultIdStatus

Holds result Id and status

ResultLifeCycleHelper

Helper to manage Results

ResultTableExtensions

Provides extension methods for to manage and update the lifecycle and metadata of results in storage. Includes utilities for aborting, completing, updating, retrieving, and marking results, as well as managing dependencies and statuses.

SessionData

Represents the data associated with a session in the ArmoniK system.

SessionLifeCycleHelper

Helper to manage sessions

SessionTableExtensions

Provides extension methods for to manage and update the lifecycle and metadata of sessions in storage. Includes utilities for retrieving, cancelling, pausing, resuming, closing, purging sessions, and managing submission states.

TaskCreationRequest

Represents a request to create a task with specific options, payload, and dependencies.

TaskData

Task metadata stored in database

TaskDataHolder

Task metadata place holder for dynamic conversions

TaskDataMask

Represents a projection from to with a mask that selects the taskDataFields to include in

TaskIdStatus

Holds task Id and status

TaskInfo

Task information to identify it

TaskLifeCycleHelper

Provides helper methods for managing the lifecycle of tasks in the ArmoniK system. Includes utilities for validating, creating, finalizing, retrying, aborting, pausing, resuming, and completing tasks, as well as handling dependencies and task state transitions across storage and queue systems.

TaskOptionsHolder

Task options place holder for dynamic conversions

TaskStatusCount

Relation between a task status and the number of tasks with this status

TaskSubmissionRequest

Represents a request for task submission, containing all necessary information to create a task.

TaskTableExtensions

Provides extension methods for to manage and update the lifecycle and metadata of tasks in storage. Includes utilities for ending, cancelling, finalizing, acquiring, releasing, retrying, and bulk updating tasks, as well as retrieving task status and outputs.

UpdateDefinition<T>

Express the updates of an object of type T.

21.197.3. Interfaces

IPartitionTable

Interface to manage partitions and their life cycle in the data base

IResultTable

Interface for managing results in database

ISessionTable

Interface to manage the life cycle of a session

ITaskTable

Interface to manage tasks and their life cycle in the data base

21.197.4. Enums

OutputStatus

Status of the execution of the task

ResultStatus

Defines the possible statuses for a result in the ArmoniK system, representing its lifecycle from creation to deletion.

SessionStatus

Session status.

TaskDataFields

Fields available in

TaskOptionsFields

Fields available in

TaskStatus

Task status.