Skip to content

Commit eae40b2

Browse files
committed
feat: resolves #3
1 parent ceb1c27 commit eae40b2

File tree

5 files changed

+181
-2
lines changed

5 files changed

+181
-2
lines changed

Diff for: .github/workflows/docs.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ jobs:
1515
cache: 'pip'
1616
- name: Install dependencies
1717
run: |
18-
pip install hatch pdocs mkdocs-material mkdocs-jupyter
18+
pip install hatch pdocs mkdocs-material mkdocs-jupyter mkdocs-plantuml-local
1919
hatch build
2020
mkdocs gh-deploy --force

Diff for: .gitignore

+5-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,8 @@ build
1111
*.whl
1212
*.zip
1313
env-calrissian*
14-
*.tar.gz
14+
*.tar.gz
15+
.project
16+
.pydevproject
17+
.cache
18+
site

Diff for: docs/puml/class.md

+149
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
Calrissian class diagram
2+
3+
```puml
4+
@startuml
5+
left to right direction
6+
!pragma useIntermediatePackages false
7+
8+
class calrissian.context.CalrissianLoadingContext {
9+
}
10+
class calrissian.context.CalrissianRuntimeContext {
11+
pod_labels: None
12+
pod_env_vars: None
13+
pod_nodeselectors: None
14+
pod_serviceaccount: None
15+
tool_logs_basepath: None
16+
max_gpus: None
17+
}
18+
class calrissian.executor.DuplicateJobException {
19+
}
20+
class calrissian.executor.IncompleteStatusException {
21+
}
22+
class calrissian.executor.InconsistentResourcesException {
23+
}
24+
class calrissian.executor.JobResourceQueue {
25+
jobs: None
26+
priority: None
27+
descending: None
28+
}
29+
class calrissian.executor.OversizedJobException {
30+
}
31+
class calrissian.executor.Resources {
32+
ram: None
33+
cores: None
34+
gpus: None
35+
}
36+
class calrissian.executor.ThreadPoolJobExecutor {
37+
max_workers: None
38+
jrq: None
39+
exceptions: None
40+
total_resources: None
41+
available_resources: None
42+
resources_lock: None
43+
}
44+
class calrissian.job.CalrissianCommandLineJob {
45+
client: None
46+
volume_builder: None
47+
}
48+
class calrissian.job.CalrissianCommandLineJobException {
49+
}
50+
class calrissian.k8s.CompletionResult {
51+
exit_code: None
52+
cpus: None
53+
memory: None
54+
start_time: None
55+
finish_time: None
56+
tool_log: None
57+
}
58+
class calrissian.k8s.KubernetesClient {
59+
pod: None
60+
completion_result: None
61+
namespace: None
62+
core_api_instance: None
63+
tool_log: None
64+
}
65+
class calrissian.job.KubernetesPodBuilder {
66+
name: None
67+
container_image: None
68+
environment: None
69+
volume_mounts: None
70+
volumes: None
71+
command_line: None
72+
stdout: None
73+
stderr: None
74+
stdin: None
75+
resources: None
76+
labels: None
77+
nodeselectors: None
78+
security_context: None
79+
serviceaccount: None
80+
requirements: None
81+
hints: None
82+
}
83+
class calrissian.job.KubernetesPodVolumeInspector {
84+
pod: None
85+
}
86+
class calrissian.job.KubernetesVolumeBuilder {
87+
persistent_volume_entries: None
88+
emptydir_volume_names: None
89+
volume_mounts: None
90+
volumes: None
91+
}
92+
class calrissian.report.Reporter {
93+
}
94+
class calrissian.report.TimedResourceReport {
95+
cpus: None
96+
ram_megabytes: None
97+
disk_megabytes: None
98+
exit_code: None
99+
}
100+
class calrissian.job.VolumeBuilderException {
101+
}
102+
class calrissian.k8s.CalrissianJobException {
103+
}
104+
class calrissian.k8s.PodMonitor {
105+
}
106+
class calrissian.report.CPUParser {
107+
}
108+
class calrissian.report.MemoryParser {
109+
}
110+
class calrissian.report.Event {
111+
time: None
112+
type: None
113+
report: None
114+
}
115+
class calrissian.report.MaxParallelCPUsProcessor {
116+
}
117+
class calrissian.report.MaxParallelCountProcessor {
118+
count: None
119+
max: None
120+
}
121+
class calrissian.report.MaxParallelRAMProcessor {
122+
}
123+
class calrissian.report.ResourceParser {
124+
}
125+
class calrissian.report.TimedReport {
126+
name: None
127+
start_time: None
128+
finish_time: None
129+
}
130+
class calrissian.report.TimelineReport {
131+
cores_allowed: None
132+
ram_mb_allowed: None
133+
children: None
134+
}
135+
class calrissian.retry.RetryParameters {
136+
}
137+
class calrissian.tool.CalrissianCommandLineTool {
138+
}
139+
class calrissian.tool.CalrissianCommandLineToolException {
140+
}
141+
calrissian.report.TimedReport <|-- calrissian.report.TimedResourceReport
142+
calrissian.report.ResourceParser <|-- calrissian.report.CPUParser
143+
calrissian.report.ResourceParser <|-- calrissian.report.MemoryParser
144+
calrissian.report.MaxParallelCountProcessor <|-- calrissian.report.MaxParallelCPUsProcessor
145+
calrissian.report.MaxParallelCountProcessor <|-- calrissian.report.MaxParallelRAMProcessor
146+
calrissian.report.TimedReport <|-- calrissian.report.TimelineReport
147+
footer Generated by //py2puml//
148+
@enduml
149+
```

Diff for: mkdocs.yml

+13
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,17 @@ markdown_extensions:
2020
plugins:
2121
- search
2222
#- mkdocs-jupyter
23+
- plantuml-local:
24+
shortname: puml
25+
background_colour: transparent
26+
class_name: plantuml-diagram
27+
cache: true
28+
markdown_extensions:
29+
- pymdownx.superfences:
30+
custom_fences:
31+
- name: puml
32+
class: puml
33+
format: !!python/name:pymdownx.superfences.fence_code_format
2334

2435
nav:
2536
- Introduction: 'index.md'
@@ -30,3 +41,5 @@ nav:
3041
- 1.1.0: 'conformance/1.1.0.md'
3142
- 1.2.0: 'conformance/1.2.0.md'
3243
- 1.2.1: 'conformance/1.2.1.md'
44+
- Development:
45+
- Class diagram: 'puml/class.md'

Diff for: requirements.txt

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
cwltool==3.1.20220224085855
2+
freezegun==1.5.1
3+
kubernetes==31.0.0
4+
PyYAML==6.0.2
5+
PyYAML==5.4.1
6+
PyYAML==6.0.2
7+
schema_salad==8.5.20240503091721
8+
schema_salad==8.2.20220103095339
9+
setuptools==59.6.0
10+
shellescape==3.4.1
11+
tenacity==9.0.0
12+
typing_extensions==3.10.0.2
13+
urllib3==1.26.5

0 commit comments

Comments
 (0)