master
cc 82 lines 2.18 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #include "ml_enums.h"
4
5 const char *
6 ml_machine_learning_status_to_string(enum ml_machine_learning_status mls)
7 {
8 switch (mls) {
9 case MACHINE_LEARNING_STATUS_ENABLED:
10 return "enabled";
11 case MACHINE_LEARNING_STATUS_DISABLED_DUE_TO_EXCLUDED_CHART:
12 return "disabled-sp";
13 default:
14 return "unknown";
15 }
16 }
17
18 const char *
19 ml_metric_type_to_string(enum ml_metric_type mt)
20 {
21 switch (mt) {
22 case METRIC_TYPE_CONSTANT:
23 return "constant";
24 case METRIC_TYPE_VARIABLE:
25 return "variable";
26 default:
27 return "unknown";
28 }
29 }
30
31 const char *
32 ml_training_status_to_string(enum ml_training_status ts)
33 {
34 switch (ts) {
35 case TRAINING_STATUS_TRAINED:
36 return "trained";
37 case TRAINING_STATUS_UNTRAINED:
38 return "untrained";
39 case TRAINING_STATUS_SILENCED:
40 return "silenced";
41 default:
42 return "unknown";
43 }
44 }
45
46 const char *
47 ml_worker_result_to_string(enum ml_worker_result tr)
48 {
49 switch (tr) {
50 case ML_WORKER_RESULT_OK:
51 return "ok";
52 case ML_WORKER_RESULT_INVALID_QUERY_TIME_RANGE:
53 return "invalid-query";
54 case ML_WORKER_RESULT_NOT_ENOUGH_COLLECTED_VALUES:
55 return "missing-values";
56 case ML_WORKER_RESULT_NULL_ACQUIRED_DIMENSION:
57 return "null-acquired-dim";
58 case ML_WORKER_RESULT_CHART_UNDER_REPLICATION:
59 return "chart-under-replication";
60 case ML_WORKER_RESULT_DOWNSTREAM_MODEL_SUPPLIED:
61 return "downstream-model-supplied";
62 case ML_WORKER_RESULT_TRAINING_IN_PROGRESS:
63 return "training-in-progress";
64 default:
65 return "unknown";
66 }
67 }
68
69 const char *
70 ml_queue_item_type_to_string(enum ml_queue_item_type qit)
71 {
72 switch (qit) {
73 case ML_QUEUE_ITEM_TYPE_CREATE_NEW_MODEL:
74 return "create-new-model";
75 case ML_QUEUE_ITEM_TYPE_ADD_EXISTING_MODEL:
76 return "add-existing-model";
77 case ML_QUEUE_ITEM_STOP_REQUEST:
78 return "stop-request";
79 default:
80 return "unknown";
81 }
82 }