caret_analyze.value_objects.executor module

class caret_analyze.value_objects.executor.ExecutorStructValue(executor_type: ExecutorType, callback_group_values: tuple[CallbackGroupStructValue, ...], executor_name: str)

Bases: ValueObject, Summarizable

Executor info for architecture.

property callback_group_names: tuple[str, ...]

Get callback group names.

Returns

tuple[str, …]

Callback group names.

property callback_groups: tuple[CallbackGroupStructValue, ...]

Get callback groups.

Returns

tuple[CallbackGroupStructValue, …]

Construct callback group value object.

property callback_names: tuple[str, ...]

Get callback name list.

Returns

tuple[str, …]

Callback names.

property callbacks: tuple[CallbackStructValue, ...]

Get Callbacks.

Returns

tuple[CallbackStructValue, …]

Callback value base.

property executor_name: str

Get executor name.

Returns

str

Executor name.

property executor_type: ExecutorType

Get executor type.

Returns

ExecutorType

Executor type.

property executor_type_name: str

Get executor type name.

Returns

str

Executor type name.

property summary: Summary

Get summary.

Returns

Summary

Summary about value objects and runtime data objects.

class caret_analyze.value_objects.executor.ExecutorType(type_name: str)

Bases: ValueObject

executor type class.

MULTI_THREADED_EXECUTOR: ExecutorType = <caret_analyze.value_objects.executor.ExecutorType object>
SINGLE_THREADED_EXECUTOR: ExecutorType = <caret_analyze.value_objects.executor.ExecutorType object>
property type_name: str

Get executor type name.

Returns

str

Type name.

class caret_analyze.value_objects.executor.ExecutorValue(executor_type_name: str, callback_group_ids: tuple[str, ...], *, executor_name: str | None = None)

Bases: ValueObject

Executor value class.

property callback_group_ids: tuple[str, ...]

Get callback group ids.

Returns

tuple[str, …]

Callback group id list.

property executor_name: str | None

Get executor name.

Returns

str | None

Executor name.

property executor_type: ExecutorType

Get executor type.

Returns

ExecutorType

Executor type.