Task Queue Database
Task queue management database.
Database Schema
schema
Attributes
TaskQueueDBBase = declarative_base()
module-attribute
Classes
TaskQueues
Bases: TaskQueueDBBase
Source code in diracx-db/src/diracx/db/sql/task_queue/schema.py
Attributes
TQId = Column(Integer, primary_key=True)
class-attribute
instance-attribute
Owner = Column(String(255), nullable=False)
class-attribute
instance-attribute
OwnerGroup = Column(String(32), nullable=False)
class-attribute
instance-attribute
VO = Column(String(32), nullable=False)
class-attribute
instance-attribute
CPUTime = Column(BigInteger, nullable=False)
class-attribute
instance-attribute
Priority = Column(Float, nullable=False)
class-attribute
instance-attribute
Enabled = Column(Boolean, nullable=False, default=0)
class-attribute
instance-attribute
JobsQueue
Bases: TaskQueueDBBase
Source code in diracx-db/src/diracx/db/sql/task_queue/schema.py
Attributes
TQId = Column(Integer, ForeignKey('tq_TaskQueues.TQId', ondelete='CASCADE'), primary_key=True)
class-attribute
instance-attribute
JobId = Column(Integer, primary_key=True)
class-attribute
instance-attribute
Priority = Column(Integer, nullable=False)
class-attribute
instance-attribute
RealPriority = Column(Float, nullable=False)
class-attribute
instance-attribute
SitesQueue
Bases: TaskQueueDBBase
Source code in diracx-db/src/diracx/db/sql/task_queue/schema.py
Attributes
TQId = Column(Integer, ForeignKey('tq_TaskQueues.TQId', ondelete='CASCADE'), primary_key=True)
class-attribute
instance-attribute
Value = Column(String(64), primary_key=True)
class-attribute
instance-attribute
GridCEsQueue
Bases: TaskQueueDBBase
Source code in diracx-db/src/diracx/db/sql/task_queue/schema.py
Attributes
TQId = Column(Integer, ForeignKey('tq_TaskQueues.TQId', ondelete='CASCADE'), primary_key=True)
class-attribute
instance-attribute
Value = Column(String(64), primary_key=True)
class-attribute
instance-attribute
BannedSitesQueue
Bases: TaskQueueDBBase
Source code in diracx-db/src/diracx/db/sql/task_queue/schema.py
Attributes
TQId = Column(Integer, ForeignKey('tq_TaskQueues.TQId', ondelete='CASCADE'), primary_key=True)
class-attribute
instance-attribute
Value = Column(String(64), primary_key=True)
class-attribute
instance-attribute
PlatformsQueue
Bases: TaskQueueDBBase
Source code in diracx-db/src/diracx/db/sql/task_queue/schema.py
Attributes
TQId = Column(Integer, ForeignKey('tq_TaskQueues.TQId', ondelete='CASCADE'), primary_key=True)
class-attribute
instance-attribute
Value = Column(String(64), primary_key=True)
class-attribute
instance-attribute
JobTypesQueue
Bases: TaskQueueDBBase
Source code in diracx-db/src/diracx/db/sql/task_queue/schema.py
Attributes
TQId = Column(Integer, ForeignKey('tq_TaskQueues.TQId', ondelete='CASCADE'), primary_key=True)
class-attribute
instance-attribute
Value = Column(String(64), primary_key=True)
class-attribute
instance-attribute
TagsQueue
Bases: TaskQueueDBBase
Source code in diracx-db/src/diracx/db/sql/task_queue/schema.py
Attributes
TQId = Column(Integer, ForeignKey('tq_TaskQueues.TQId', ondelete='CASCADE'), primary_key=True)
class-attribute
instance-attribute
Value = Column(String(64), primary_key=True)
class-attribute
instance-attribute
Database Access Layer
db
Attributes
Classes
TaskQueueDB
Bases: BaseSQLDB
Source code in diracx-db/src/diracx/db/sql/task_queue/db.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | |
Attributes
metadata = TaskQueueDBBase.metadata
class-attribute
instance-attribute
Functions
get_tq_infos_for_jobs(job_ids)
async
Get the task queue info for given jobs.
Source code in diracx-db/src/diracx/db/sql/task_queue/db.py
get_owner_for_task_queue(tq_id)
async
Get the owner and owner group for a task queue.
Source code in diracx-db/src/diracx/db/sql/task_queue/db.py
get_task_queue_owners_by_group(group)
async
Get the owners for a task queue and group.
Source code in diracx-db/src/diracx/db/sql/task_queue/db.py
get_task_queue_priorities(group, owner=None)
async
Get the priorities for a list of task queues.
Source code in diracx-db/src/diracx/db/sql/task_queue/db.py
remove_jobs(job_ids)
async
is_task_queue_empty(tq_id)
async
Check if a task queue is empty.
Source code in diracx-db/src/diracx/db/sql/task_queue/db.py
delete_task_queue(tq_id)
async
Delete a task queue.
Source code in diracx-db/src/diracx/db/sql/task_queue/db.py
set_priorities_for_entity(tq_ids, priority)
async
Set the priority for a user/userGroup combo given a split share.
Source code in diracx-db/src/diracx/db/sql/task_queue/db.py
retrieve_task_queues(tq_id_list=None)
async
Get all the task queues.