|
1 | 1 | use std::collections::BTreeMap; |
| 2 | +use std::sync::LazyLock; |
2 | 3 |
|
3 | 4 | use crate::memory::{HistoricalDerivedSettings, RESERVED_OS_MEMORY}; |
4 | 5 | use crate::storage::{self, default_free_percentage_empty_dir_fragment}; |
5 | 6 | use crate::{DruidRole, PATH_SEGMENT_CACHE, PROP_SEGMENT_CACHE_LOCATIONS}; |
6 | | -use lazy_static::lazy_static; |
7 | 7 | use snafu::{OptionExt, ResultExt, Snafu}; |
8 | 8 | use stackable_operator::memory::MemoryQuantity; |
9 | 9 | use stackable_operator::{ |
@@ -150,70 +150,75 @@ impl RoleResource { |
150 | 150 | } |
151 | 151 | } |
152 | 152 |
|
153 | | -lazy_static! { |
154 | | - pub static ref MIDDLE_MANAGER_RESOURCES: ResourcesFragment<storage::DruidStorage, NoRuntimeLimits> = |
155 | | - ResourcesFragment { |
156 | | - cpu: CpuLimitsFragment { |
157 | | - min: Some(Quantity("300m".to_owned())), |
158 | | - max: Some(Quantity("1200m".to_owned())), |
159 | | - }, |
160 | | - memory: MemoryLimitsFragment { |
161 | | - limit: Some(Quantity("1Gi".to_owned())), |
162 | | - runtime_limits: NoRuntimeLimitsFragment {}, |
163 | | - }, |
164 | | - storage: storage::DruidStorageFragment {}, |
165 | | - }; |
166 | | - pub static ref BROKER_RESOURCES: ResourcesFragment<storage::DruidStorage, NoRuntimeLimits> = |
167 | | - ResourcesFragment { |
168 | | - cpu: CpuLimitsFragment { |
169 | | - min: Some(Quantity("300m".to_owned())), |
170 | | - max: Some(Quantity("1200m".to_owned())), |
171 | | - }, |
172 | | - memory: MemoryLimitsFragment { |
173 | | - limit: Some(Quantity("1500Mi".to_owned())), |
174 | | - runtime_limits: NoRuntimeLimitsFragment {}, |
175 | | - }, |
176 | | - storage: storage::DruidStorageFragment {}, |
177 | | - }; |
178 | | - pub static ref HISTORICAL_RESOURCES: ResourcesFragment<storage::HistoricalStorage, NoRuntimeLimits> = |
179 | | - ResourcesFragment { |
180 | | - cpu: CpuLimitsFragment { |
181 | | - min: Some(Quantity("300m".to_owned())), |
182 | | - max: Some(Quantity("1200m".to_owned())), |
183 | | - }, |
184 | | - memory: MemoryLimitsFragment { |
185 | | - limit: Some(Quantity("1500Mi".to_owned())), |
186 | | - runtime_limits: NoRuntimeLimitsFragment {}, |
187 | | - }, |
188 | | - storage: storage::HistoricalStorageFragment { |
189 | | - segment_cache: default_free_percentage_empty_dir_fragment(), |
190 | | - }, |
191 | | - }; |
192 | | - pub static ref COORDINATOR_RESOURCES: ResourcesFragment<storage::DruidStorage, NoRuntimeLimits> = |
193 | | - ResourcesFragment { |
194 | | - cpu: CpuLimitsFragment { |
195 | | - min: Some(Quantity("100m".to_owned())), |
196 | | - max: Some(Quantity("400m".to_owned())), |
197 | | - }, |
198 | | - memory: MemoryLimitsFragment { |
199 | | - limit: Some(Quantity("512Mi".to_owned())), |
200 | | - runtime_limits: NoRuntimeLimitsFragment {}, |
201 | | - }, |
202 | | - storage: storage::DruidStorageFragment {}, |
203 | | - }; |
204 | | - pub static ref ROUTER_RESOURCES: ResourcesFragment<storage::DruidStorage, NoRuntimeLimits> = |
205 | | - ResourcesFragment { |
206 | | - cpu: CpuLimitsFragment { |
207 | | - min: Some(Quantity("100m".to_owned())), |
208 | | - max: Some(Quantity("400m".to_owned())), |
209 | | - }, |
210 | | - memory: MemoryLimitsFragment { |
211 | | - limit: Some(Quantity("512Mi".to_owned())), |
212 | | - runtime_limits: NoRuntimeLimitsFragment {}, |
213 | | - }, |
214 | | - storage: storage::DruidStorageFragment {}, |
215 | | - }; |
216 | | -} |
| 153 | +pub static MIDDLE_MANAGER_RESOURCES: LazyLock< |
| 154 | + ResourcesFragment<storage::DruidStorage, NoRuntimeLimits>, |
| 155 | +> = LazyLock::new(|| ResourcesFragment { |
| 156 | + cpu: CpuLimitsFragment { |
| 157 | + min: Some(Quantity("300m".to_owned())), |
| 158 | + max: Some(Quantity("1200m".to_owned())), |
| 159 | + }, |
| 160 | + memory: MemoryLimitsFragment { |
| 161 | + limit: Some(Quantity("1Gi".to_owned())), |
| 162 | + runtime_limits: NoRuntimeLimitsFragment {}, |
| 163 | + }, |
| 164 | + storage: storage::DruidStorageFragment {}, |
| 165 | +}); |
| 166 | + |
| 167 | +pub static BROKER_RESOURCES: LazyLock<ResourcesFragment<storage::DruidStorage, NoRuntimeLimits>> = |
| 168 | + LazyLock::new(|| ResourcesFragment { |
| 169 | + cpu: CpuLimitsFragment { |
| 170 | + min: Some(Quantity("300m".to_owned())), |
| 171 | + max: Some(Quantity("1200m".to_owned())), |
| 172 | + }, |
| 173 | + memory: MemoryLimitsFragment { |
| 174 | + limit: Some(Quantity("1500Mi".to_owned())), |
| 175 | + runtime_limits: NoRuntimeLimitsFragment {}, |
| 176 | + }, |
| 177 | + storage: storage::DruidStorageFragment {}, |
| 178 | + }); |
| 179 | + |
| 180 | +pub static HISTORICAL_RESOURCES: LazyLock< |
| 181 | + ResourcesFragment<storage::HistoricalStorage, NoRuntimeLimits>, |
| 182 | +> = LazyLock::new(|| ResourcesFragment { |
| 183 | + cpu: CpuLimitsFragment { |
| 184 | + min: Some(Quantity("300m".to_owned())), |
| 185 | + max: Some(Quantity("1200m".to_owned())), |
| 186 | + }, |
| 187 | + memory: MemoryLimitsFragment { |
| 188 | + limit: Some(Quantity("1500Mi".to_owned())), |
| 189 | + runtime_limits: NoRuntimeLimitsFragment {}, |
| 190 | + }, |
| 191 | + storage: storage::HistoricalStorageFragment { |
| 192 | + segment_cache: default_free_percentage_empty_dir_fragment(), |
| 193 | + }, |
| 194 | +}); |
| 195 | + |
| 196 | +pub static COORDINATOR_RESOURCES: LazyLock< |
| 197 | + ResourcesFragment<storage::DruidStorage, NoRuntimeLimits>, |
| 198 | +> = LazyLock::new(|| ResourcesFragment { |
| 199 | + cpu: CpuLimitsFragment { |
| 200 | + min: Some(Quantity("100m".to_owned())), |
| 201 | + max: Some(Quantity("400m".to_owned())), |
| 202 | + }, |
| 203 | + memory: MemoryLimitsFragment { |
| 204 | + limit: Some(Quantity("512Mi".to_owned())), |
| 205 | + runtime_limits: NoRuntimeLimitsFragment {}, |
| 206 | + }, |
| 207 | + storage: storage::DruidStorageFragment {}, |
| 208 | +}); |
| 209 | + |
| 210 | +pub static ROUTER_RESOURCES: LazyLock<ResourcesFragment<storage::DruidStorage, NoRuntimeLimits>> = |
| 211 | + LazyLock::new(|| ResourcesFragment { |
| 212 | + cpu: CpuLimitsFragment { |
| 213 | + min: Some(Quantity("100m".to_owned())), |
| 214 | + max: Some(Quantity("400m".to_owned())), |
| 215 | + }, |
| 216 | + memory: MemoryLimitsFragment { |
| 217 | + limit: Some(Quantity("512Mi".to_owned())), |
| 218 | + runtime_limits: NoRuntimeLimitsFragment {}, |
| 219 | + }, |
| 220 | + storage: storage::DruidStorageFragment {}, |
| 221 | + }); |
217 | 222 |
|
218 | 223 | #[cfg(test)] |
219 | 224 | mod test { |
|
0 commit comments