PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::network::pipeline::job_context Struct Reference

Context information attached to pipeline jobs for tracking. More...

#include <pipeline_job_types.h>

Collaboration diagram for kcenon::pacs::network::pipeline::job_context:
Collaboration graph

Public Attributes

uint64_t job_id {0}
 Unique identifier for this job (monotonically increasing)
 
uint64_t session_id {0}
 Session/association identifier.
 
uint16_t message_id {0}
 Message ID from DIMSE command (if applicable)
 
pipeline_stage stage {pipeline_stage::network_receive}
 Current pipeline stage.
 
job_category category {job_category::other}
 Job category for metrics.
 
uint64_t enqueue_time_ns {0}
 Timestamp when job entered the pipeline (nanoseconds since epoch)
 
uint32_t sequence_number {0}
 Sequence number for ordering within a session.
 
uint8_t priority {128}
 Priority (lower = higher priority, 0 = highest)
 

Detailed Description

Context information attached to pipeline jobs for tracking.

This context is passed through all pipeline stages for a single DICOM operation, enabling end-to-end tracing and metrics.

Definition at line 182 of file pipeline_job_types.h.

Member Data Documentation

◆ category

◆ enqueue_time_ns

◆ job_id

uint64_t kcenon::pacs::network::pipeline::job_context::job_id {0}

Unique identifier for this job (monotonically increasing)

Definition at line 184 of file pipeline_job_types.h.

184{0};

◆ message_id

uint16_t kcenon::pacs::network::pipeline::job_context::message_id {0}

◆ priority

uint8_t kcenon::pacs::network::pipeline::job_context::priority {128}

Priority (lower = higher priority, 0 = highest)

Definition at line 205 of file pipeline_job_types.h.

205{128};

◆ sequence_number

uint32_t kcenon::pacs::network::pipeline::job_context::sequence_number {0}

Sequence number for ordering within a session.

Definition at line 202 of file pipeline_job_types.h.

202{0};

◆ session_id

◆ stage


The documentation for this struct was generated from the following file: