Configuration parameters
List of project classes
common.configuration_api
Controller configuration
This document describes the configuration of the volume management controller component.
The configuration is stored in a YAML file, typically config.yaml
.
The configuration is read by the controller component when it starts.
The configuration is provided to the controller
using the -c
command line argument.
Typical example usage:
`./controller -c config.yaml`
The configuration is organized into two areas.
- Pipeline definition - this area describes the pipeline stages and the relationship between stages. It includes only high-level configuration that does not describe the functionality of the pipeline, just provides names to stages, and describes the order of execution.
For each stage, there is a named section, describing the functional behavior and configuration of the stage.
- Stage configuration - For each
named stage
, describes the functionality of the stage usingType
andsubType
. Additional specific configuration parameters according to the functionality.
AnalysisChainProcess
Bases: BaseModel
Configuration for each of the analysis processes.
Source code in controller/common/configuration_api.py
272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 |
|
BaseStageParameters
Bases: BaseModel
Configuration for Stage parameters.
Source code in controller/common/configuration_api.py
394 395 396 397 398 399 400 401 402 403 404 405 |
|
BaseStageSchedule
Bases: BaseModel
Configuration for order of stages that make up the pipeline.
Source code in controller/common/configuration_api.py
385 386 387 388 389 390 391 |
|
ConfigGeneratorOtel
Bases: BaseModel
Configuration for OpenTelemetry (OTel) configuration generation.
Source code in controller/common/configuration_api.py
319 320 321 322 323 324 |
|
ConfigGeneratorOtelProcessor
Bases: BaseModel
Configuration for otel processor-based configuration generation.
Source code in controller/common/configuration_api.py
341 342 343 344 345 346 347 348 349 350 351 352 |
|
ConfigGeneratorProcessor
Bases: BaseModel
Configuration for processor-based configuration generation.
Source code in controller/common/configuration_api.py
327 328 329 330 331 332 333 334 335 336 337 338 |
|
ConfigGeneratorSubType
Bases: Enum
Enumerates different subtypes for configuration generation.
Source code in controller/common/configuration_api.py
147 148 149 150 151 152 153 154 |
|
EncodeSerialized
Bases: BaseModel
Configuration for serialized file encoding.
This configuration is applied when stage
:
type: encode
subtype: serialized
Source code in controller/common/configuration_api.py
235 236 237 238 239 240 241 242 243 |
|
EncodeSubType
Bases: Enum
Enumerates different subtypes for encoding.
Source code in controller/common/configuration_api.py
132 133 134 135 136 |
|
ExtractSubType
Bases: Enum
Enumerates different subtypes for metadata extraction.
Source code in controller/common/configuration_api.py
139 140 141 142 143 144 |
|
FeatureExtractionTsfel
Bases: BaseModel
Configuration for feature extraction using TSFEL.
Source code in controller/common/configuration_api.py
246 247 248 249 250 251 252 253 254 255 |
|
GenerateInsights
Bases: BaseModel
Configuration for generating insights.
Source code in controller/common/configuration_api.py
289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 |
|
GenerateInsightsType
Bases: Enum
Enumerates different types of insights generation methods.
Source code in controller/common/configuration_api.py
157 158 159 160 161 162 163 164 |
|
GeneratorNone
Bases: BaseModel
Placeholder configuration for no specific generation task.
Source code in controller/common/configuration_api.py
355 356 357 358 359 |
|
GlobalSettings
Bases: BaseModel
Configuration for global settings.
Source code in controller/common/configuration_api.py
408 409 410 411 412 413 |
|
IngestDummy
Bases: BaseModel
Configuration for dummy ingestion.
Source code in controller/common/configuration_api.py
228 229 230 231 232 |
|
IngestFile
Bases: BaseModel
Configuration for file ingestion.
This configuration is applied when stage
:
type: ingest
subtype: file
Source code in controller/common/configuration_api.py
191 192 193 194 195 196 197 198 199 200 201 202 203 |
|
IngestFormat
Bases: Enum
Enumerates different subtypes for ingestion.
Source code in controller/common/configuration_api.py
123 124 125 126 127 128 129 |
|
IngestPromql
Bases: BaseModel
Configuration for PromQL ingestion.
Source code in controller/common/configuration_api.py
217 218 219 220 221 222 223 224 225 |
|
IngestSerialized
Bases: BaseModel
Configuration for serialized file ingestion.
This configuration is applied when stage
:
type: ingest
subtype: serialized
Source code in controller/common/configuration_api.py
206 207 208 209 210 211 212 213 214 |
|
IngestSubType
Bases: Enum
Enumerates different subtypes for ingestion.
Source code in controller/common/configuration_api.py
113 114 115 116 117 118 119 120 |
|
IngestTimeUnit
Bases: Enum
Enumerates different time units supported for time series data
Source code in controller/common/configuration_api.py
182 183 184 185 186 187 188 |
|
InsightsAnalysisChainType
Bases: Enum
Enumerates analysis processes (used by insights analysis_chain)
Source code in controller/common/configuration_api.py
258 259 260 261 262 263 264 265 266 267 268 269 |
|
MapByName
Bases: BaseModel
Configuration for map operations by name pattern.
Source code in controller/common/configuration_api.py
370 371 372 373 374 375 |
|
MapSimple
Bases: BaseModel
Configuration for simple map operations.
Source code in controller/common/configuration_api.py
362 363 364 365 366 367 |
|
MapSubType
Bases: Enum
Enumerates different subtypes for map operations.
Source code in controller/common/configuration_api.py
167 168 169 170 171 172 |
|
MetadataClassificationFewShot
Bases: BaseModel
Configuration for few-shot metadata classification.
Source code in controller/common/configuration_api.py
77 78 79 80 81 82 83 84 85 86 87 88 89 |
|
MetadataClassificationRegEx
Bases: BaseModel
Configuration for regex metadata classification.
Source code in controller/common/configuration_api.py
103 104 105 106 107 108 109 110 |
|
MetadataClassificationSubType
Bases: Enum
Enumerates subtypes for metadata classification.
Source code in controller/common/configuration_api.py
65 66 67 68 69 70 71 72 73 74 |
|
MetadataClassificationZeroShot
Bases: BaseModel
Configuration for zero-shot metadata classification.
Source code in controller/common/configuration_api.py
92 93 94 95 96 97 98 99 100 |
|
PipelineDefinition
Bases: BaseModel
Configuration for pipeline definition.
Source code in controller/common/configuration_api.py
416 417 418 419 420 421 422 |
|
ReduceSimple
Bases: BaseModel
Configuration for simple reduce operations.
Source code in controller/common/configuration_api.py
378 379 380 381 382 |
|
ReduceSubType
Bases: Enum
Enumerates different subtypes for reduce operations.
Source code in controller/common/configuration_api.py
175 176 177 178 179 |
|
StageType
Bases: Enum
Stage type
(stage functionality):
Each named stage configuration
includes one of the following type
(string) options:
Source code in controller/common/configuration_api.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|