aivis-engine-v2-cn-sdk-c  0.0.0-master.5224.aec3e3c7x
aivis-engine-v2-cn-core-full.h
Go to the documentation of this file.
1 #ifndef aivis_engine_v2_cn_core_full_h
2 #define aivis_engine_v2_cn_core_full_h
3 
4 #include <stdint.h>
5 #include <stdbool.h>
6 
7 #define EPS 1e-12
8 
12 typedef uint64_t ModelContextHandle;
13 
17 typedef struct List_u8 {
18  const uint8_t *data;
19  size_t len;
20 } List_u8;
21 
25 typedef struct Error {
26  struct List_u8 json;
27 } Error;
28 
30 
35 
39 typedef uint64_t TimeseriesDataHandle;
40 
46 typedef struct DtoBooleanDataPoint {
47  int64_t timestamp;
48  bool value;
50 
57  int64_t timestamp;
58  int64_t availability;
59  bool value;
61 
67 typedef struct DtoFloatDataPoint {
68  int64_t timestamp;
69  double value;
71 
78  int64_t timestamp;
79  int64_t availability;
80  double value;
82 
88 typedef struct DtoStringDataPoint {
89  int64_t timestamp;
90  const char *value;
92 
99  int64_t timestamp;
100  int64_t availability;
101  const char *value;
103 
107 typedef struct List_DtoBooleanDataPoint {
108  const struct DtoBooleanDataPoint *data;
109  size_t len;
111 
115 typedef struct List_DtoFloatDataPoint {
116  const struct DtoFloatDataPoint *data;
117  size_t len;
119 
123 typedef struct List_DtoStringDataPoint {
124  const struct DtoStringDataPoint *data;
125  size_t len;
127 
131 typedef struct List_String {
132  const char *const *data;
133  size_t len;
134 } List_String;
135 
141 typedef struct DtoExpressionInfo {
147 
151 typedef uint64_t TabularDataHandle;
152 
158 typedef struct DtoBooleanCell {
159  const char *id;
160  bool value;
162 
168 typedef struct DtoFloatCell {
169  const char *id;
170  double value;
171 } DtoFloatCell;
172 
178 typedef struct DtoStringCell {
179  const char *id;
180  const char *value;
181 } DtoStringCell;
182 
186 typedef struct List_DtoBooleanCell {
187  const struct DtoBooleanCell *data;
188  size_t len;
190 
194 typedef struct List_DtoFloatCell {
195  const struct DtoFloatCell *data;
196  size_t len;
198 
202 typedef struct List_DtoStringCell {
203  const struct DtoStringCell *data;
204  size_t len;
206 
212 typedef struct DtoFloatCostValue {
216  const char *cost_type;
220  double value;
222 
228 typedef struct DtoFloatConstraintValue {
232  const char *model;
236  double value;
238 
244  size_t len;
246 
254 typedef struct DtoFloatConstraintValues {
258  int64_t timestamp;
268 
274  size_t len;
276 
280 typedef int64_t Time;
281 
291  const char *cost_type;
295  double value;
301 
311  const char *model;
315  double value;
321 
327  size_t len;
329 
339  int64_t function;
343  double value;
351  double rating;
353 
359  size_t len;
361 
373  int64_t timestamp;
387 
393  size_t len;
395 
407 ModelContextHandle aivis_model_context_create(const struct Error **out_err);
408 
425  const char *model_id,
426  const uint8_t *dto_model_json_ptr,
427  size_t dto_model_json_len,
428  const struct Error **out_err);
429 
446  const char *model_id,
447  const uint8_t *dto_model_json_ptr,
448  size_t dto_model_json_len,
449  const struct Error **out_err);
450 
468  const char *model_id,
469  const uint8_t *dto_model_json_ptr,
470  size_t dto_model_json_len,
471  int64_t segment_id,
472  const struct Error **out_err);
473 
486  const struct Error **out_err);
487 
503  const uint8_t *config_json_ptr,
504  size_t config_json_len,
505  const struct Error **out_err);
506 
518  const struct Error **out_err);
519 
531  const struct Error **out_err);
532 
545  const struct Error **out_err);
546 
565  const uint8_t *config_json_ptr,
566  size_t config_json_len,
567  const struct Error **out_err);
568 
579 void aivis_free(const void *ptr);
580 
597 void aivis_setup_register_logger(void (*callback)(uint8_t, const char*, const char*, const char*),
598  const struct Error **out_err);
599 
613 void aivis_setup_init_thread_count(uint32_t max_threads,
614  const struct Error **out_err);
615 
631 void aivis_setup_init_api_key(const char *api_key,
632  const struct Error **out_err);
633 
662 
675  const struct Error **out_err);
676 
694  const char *signal_id,
695  const struct DtoBooleanDataPoint *data_ptr,
696  size_t data_len,
697  const struct Error **out_err);
698 
716  const char *signal_id,
717  const struct DtoBooleanDataPointWithAvailability *data_ptr,
718  size_t data_len,
719  const struct Error **out_err);
720 
737  const char *signal_id,
738  const char *expression,
739  const struct Error **out_err);
740 
758  const char *signal_id,
759  const struct DtoFloatDataPoint *data_ptr,
760  size_t data_len,
761  const struct Error **out_err);
762 
780  const char *signal_id,
781  const struct DtoFloatDataPointWithAvailability *data_ptr,
782  size_t data_len,
783  const struct Error **out_err);
784 
801  const char *signal_id,
802  const char *expression,
803  const struct Error **out_err);
804 
822  const char *signal_id,
823  const struct DtoStringDataPoint *data_ptr,
824  size_t data_len,
825  const struct Error **out_err);
826 
844  const char *signal_id,
845  const struct DtoStringDataPointWithAvailability *data_ptr,
846  size_t data_len,
847  const struct Error **out_err);
848 
865  const char *signal_id,
866  const char *expression,
867  const struct Error **out_err);
868 
882  const char *signal_id,
883  const struct Error **out_err);
884 
898  const char *signal_id,
899  const struct Error **out_err);
900 
914  const char *signal_id,
915  const struct Error **out_err);
916 
931  const char *signal_id,
932  const struct Error **out_err);
933 
946 const struct DtoExpressionInfo *aivis_timeseries_data_parse_expression(const char *expression,
947  const struct Error **out_err);
948 
973 TabularDataHandle aivis_tabular_data_create(const struct Error **out_err);
974 
987  const struct Error **out_err);
988 
1006  const char *column_id,
1007  const struct DtoBooleanCell *data_ptr,
1008  size_t data_len,
1009  const struct Error **out_err);
1010 
1028  const char *column_id,
1029  const struct DtoFloatCell *data_ptr,
1030  size_t data_len,
1031  const struct Error **out_err);
1032 
1050  const char *column_id,
1051  const struct DtoStringCell *data_ptr,
1052  size_t data_len,
1053  const struct Error **out_err);
1054 
1068  const char *column_id,
1069  const struct Error **out_err);
1070 
1084  const char *column_id,
1085  const struct Error **out_err);
1086 
1100  const char *column_id,
1101  const struct Error **out_err);
1102 
1116  const uint8_t *config_json_ptr,
1117  size_t config_json_len,
1118  const struct Error **out_err);
1119 
1133  const uint8_t *config_json_ptr,
1134  size_t config_json_len,
1135  const struct Error **out_err);
1136 
1156  size_t hub_model_json_len,
1157  const uint8_t *config_json_ptr,
1158  size_t config_json_len,
1159  const struct Error **out_err);
1160 
1172  const struct Error **out_err);
1173 
1192  TimeseriesDataHandle data_handle,
1193  const Time *timestamps_ptr,
1194  size_t timestamps_len,
1195  const struct Error **out_err);
1196 
1217  TimeseriesDataHandle data_handle,
1218  const Time *timestamps_ptr,
1219  size_t timestamps_len,
1220  const uint8_t *config_json_ptr,
1221  size_t config_json_len,
1222  const struct Error **out_err);
1223 
1236  const struct Error **out_err);
1237 
1238 #endif /* aivis_engine_v2_cn_core_full_h */
aivis_tabular_data_read_files
void aivis_tabular_data_read_files(TabularDataHandle handle, const uint8_t *config_json_ptr, size_t config_json_len, const struct Error **out_err)
DtoFloatConstraintValuesWithNextNormal::constraints
struct List_DtoFloatConstraintValueWithNextNormal constraints
Definition: aivis-engine-v2-cn-core-full.h:381
DtoFloatCostValueWithNextNormal::cost_type
const char * cost_type
Definition: aivis-engine-v2-cn-core-full.h:291
TabularDataHandle
uint64_t TabularDataHandle
Definition: aivis-engine-v2-cn-core-full.h:151
DtoFloatDataPoint
Definition: aivis-engine-v2-cn-core-full.h:67
aivis_timeseries_data_get_boolean_signal
const struct List_DtoBooleanDataPoint * aivis_timeseries_data_get_boolean_signal(TimeseriesDataHandle handle, const char *signal_id, const struct Error **out_err)
List_DtoBooleanDataPoint
Definition: aivis-engine-v2-cn-core-full.h:107
aivis_tabular_data_get_boolean_column
const struct List_DtoBooleanCell * aivis_tabular_data_get_boolean_column(TabularDataHandle handle, const char *column_id, const struct Error **out_err)
aivis_free
void aivis_free(const void *ptr)
DtoFloatConstraintValues::timestamp
int64_t timestamp
Definition: aivis-engine-v2-cn-core-full.h:258
aivis_timeseries_data_add_boolean_signal_by_expression
void aivis_timeseries_data_add_boolean_signal_by_expression(TimeseriesDataHandle handle, const char *signal_id, const char *expression, const struct Error **out_err)
DtoFloatCell::id
const char * id
Definition: aivis-engine-v2-cn-core-full.h:169
List_DtoFloatConstraintValues::data
const struct DtoFloatConstraintValues * data
Definition: aivis-engine-v2-cn-core-full.h:273
List_String::data
const char *const * data
Definition: aivis-engine-v2-cn-core-full.h:132
aivis_timeseries_data_destroy
void aivis_timeseries_data_destroy(TimeseriesDataHandle handle, const struct Error **out_err)
DtoFloatCostValue
Definition: aivis-engine-v2-cn-core-full.h:212
List_DtoStringDataPoint::data
const struct DtoStringDataPoint * data
Definition: aivis-engine-v2-cn-core-full.h:124
List_DtoFloatDataPoint::data
const struct DtoFloatDataPoint * data
Definition: aivis-engine-v2-cn-core-full.h:116
List_DtoFloatConstraintValuesWithNextNormal::data
const struct DtoFloatConstraintValuesWithNextNormal * data
Definition: aivis-engine-v2-cn-core-full.h:392
DtoFloatConstraintValueWithNextNormal
Definition: aivis-engine-v2-cn-core-full.h:307
DtoFloatConstraintValueWithNextNormal::next_normal_value
double next_normal_value
Definition: aivis-engine-v2-cn-core-full.h:319
List_u8::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:19
aivis_constraint_navigator_hub_destroy
void aivis_constraint_navigator_hub_destroy(ConstraintNavigatorHubHandle handle, const struct Error **out_err)
DtoBooleanCell::id
const char * id
Definition: aivis-engine-v2-cn-core-full.h:159
aivis_setup_register_logger
void aivis_setup_register_logger(void(*callback)(uint8_t, const char *, const char *, const char *), const struct Error **out_err)
DtoExpressionInfo::involved_signal_ids
struct List_String involved_signal_ids
Definition: aivis-engine-v2-cn-core-full.h:145
aivis_timeseries_data_create
TimeseriesDataHandle aivis_timeseries_data_create(const struct Error **out_err)
List_DtoFloatConstraintValue
Definition: aivis-engine-v2-cn-core-full.h:242
aivis_setup_init_api_key
void aivis_setup_init_api_key(const char *api_key, const struct Error **out_err)
DtoStringDataPoint::value
const char * value
Definition: aivis-engine-v2-cn-core-full.h:90
List_DtoFloatCell::data
const struct DtoFloatCell * data
Definition: aivis-engine-v2-cn-core-full.h:195
DtoFeatureValueWithNextNormal::rating
double rating
Definition: aivis-engine-v2-cn-core-full.h:351
Error
Definition: aivis-engine-v2-cn-core-full.h:25
DtoFloatConstraintValueWithNextNormal::value
double value
Definition: aivis-engine-v2-cn-core-full.h:315
DtoStringCell::id
const char * id
Definition: aivis-engine-v2-cn-core-full.h:179
DtoFloatConstraintValueWithNextNormal::model
const char * model
Definition: aivis-engine-v2-cn-core-full.h:311
DtoFloatConstraintValue::model
const char * model
Definition: aivis-engine-v2-cn-core-full.h:232
aivis_tabular_data_get_float_column
const struct List_DtoFloatCell * aivis_tabular_data_get_float_column(TabularDataHandle handle, const char *column_id, const struct Error **out_err)
DtoFloatDataPointWithAvailability::availability
int64_t availability
Definition: aivis-engine-v2-cn-core-full.h:79
DtoBooleanDataPoint::value
bool value
Definition: aivis-engine-v2-cn-core-full.h:48
List_u8::data
const uint8_t * data
Definition: aivis-engine-v2-cn-core-full.h:18
DtoFloatConstraintValuesWithNextNormal
Definition: aivis-engine-v2-cn-core-full.h:369
List_DtoFeatureValueWithNextNormal
Definition: aivis-engine-v2-cn-core-full.h:357
List_DtoFloatConstraintValue::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:244
List_DtoFeatureValueWithNextNormal::data
const struct DtoFeatureValueWithNextNormal * data
Definition: aivis-engine-v2-cn-core-full.h:358
aivis_timeseries_data_get_string_signal
const struct List_DtoStringDataPoint * aivis_timeseries_data_get_string_signal(TimeseriesDataHandle handle, const char *signal_id, const struct Error **out_err)
DtoStringDataPointWithAvailability::value
const char * value
Definition: aivis-engine-v2-cn-core-full.h:101
DtoFeatureValueWithNextNormal::next_normal_value
double next_normal_value
Definition: aivis-engine-v2-cn-core-full.h:347
DtoStringCell
Definition: aivis-engine-v2-cn-core-full.h:178
List_DtoBooleanDataPoint::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:109
List_DtoStringDataPoint
Definition: aivis-engine-v2-cn-core-full.h:123
aivis_timeseries_data_get_expression_info
const struct DtoExpressionInfo * aivis_timeseries_data_get_expression_info(TimeseriesDataHandle handle, const char *signal_id, const struct Error **out_err)
Time
int64_t Time
Definition: aivis-engine-v2-cn-core-full.h:280
List_String::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:133
aivis_model_context_create
ModelContextHandle aivis_model_context_create(const struct Error **out_err)
aivis_constraint_navigator_hub_create
ConstraintNavigatorHubHandle aivis_constraint_navigator_hub_create(ModelContextHandle model_context_handle, const uint8_t *config_json_ptr, size_t config_json_len, const struct Error **out_err)
List_DtoFloatConstraintValuesWithNextNormal::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:393
DtoStringDataPointWithAvailability
Definition: aivis-engine-v2-cn-core-full.h:98
List_DtoFloatConstraintValues
Definition: aivis-engine-v2-cn-core-full.h:272
List_DtoFloatConstraintValuesWithNextNormal
Definition: aivis-engine-v2-cn-core-full.h:391
aivis_constraint_navigator_inference_create_by_hub_model
ConstraintNavigatorInferenceHandle aivis_constraint_navigator_inference_create_by_hub_model(const uint8_t *hub_model_json_ptr, size_t hub_model_json_len, const uint8_t *config_json_ptr, size_t config_json_len, const struct Error **out_err)
DtoBooleanDataPoint
Definition: aivis-engine-v2-cn-core-full.h:46
DtoFloatCell
Definition: aivis-engine-v2-cn-core-full.h:168
DtoBooleanDataPointWithAvailability::value
bool value
Definition: aivis-engine-v2-cn-core-full.h:59
List_DtoStringCell::data
const struct DtoStringCell * data
Definition: aivis-engine-v2-cn-core-full.h:203
DtoFloatCostValue::value
double value
Definition: aivis-engine-v2-cn-core-full.h:220
aivis_timeseries_data_add_float_signal_by_expression
void aivis_timeseries_data_add_float_signal_by_expression(TimeseriesDataHandle handle, const char *signal_id, const char *expression, const struct Error **out_err)
aivis_model_context_add_signal_prediction
ModelContextHandle aivis_model_context_add_signal_prediction(ModelContextHandle model_context_handle, const char *model_id, const uint8_t *dto_model_json_ptr, size_t dto_model_json_len, const struct Error **out_err)
DtoBooleanCell
Definition: aivis-engine-v2-cn-core-full.h:158
List_DtoBooleanCell
Definition: aivis-engine-v2-cn-core-full.h:186
List_DtoFloatDataPoint::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:117
DtoFloatConstraintValue
Definition: aivis-engine-v2-cn-core-full.h:228
DtoStringDataPoint
Definition: aivis-engine-v2-cn-core-full.h:88
DtoBooleanDataPoint::timestamp
int64_t timestamp
Definition: aivis-engine-v2-cn-core-full.h:47
List_DtoFloatCell::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:196
DtoBooleanCell::value
bool value
Definition: aivis-engine-v2-cn-core-full.h:160
TimeseriesDataHandle
uint64_t TimeseriesDataHandle
Definition: aivis-engine-v2-cn-core-full.h:39
ConstraintNavigatorHubHandle
uint64_t ConstraintNavigatorHubHandle
Definition: aivis-engine-v2-cn-core-full.h:29
List_DtoFloatConstraintValueWithNextNormal::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:327
aivis_tabular_data_add_string_column
void aivis_tabular_data_add_string_column(TabularDataHandle handle, const char *column_id, const struct DtoStringCell *data_ptr, size_t data_len, const struct Error **out_err)
Error::json
struct List_u8 json
Definition: aivis-engine-v2-cn-core-full.h:26
aivis_timeseries_data_add_boolean_signal
void aivis_timeseries_data_add_boolean_signal(TimeseriesDataHandle handle, const char *signal_id, const struct DtoBooleanDataPoint *data_ptr, size_t data_len, const struct Error **out_err)
ConstraintNavigatorInferenceHandle
uint64_t ConstraintNavigatorInferenceHandle
Definition: aivis-engine-v2-cn-core-full.h:34
aivis_tabular_data_destroy
void aivis_tabular_data_destroy(TabularDataHandle handle, const struct Error **out_err)
DtoStringDataPointWithAvailability::timestamp
int64_t timestamp
Definition: aivis-engine-v2-cn-core-full.h:99
List_DtoStringDataPoint::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:125
List_DtoBooleanDataPoint::data
const struct DtoBooleanDataPoint * data
Definition: aivis-engine-v2-cn-core-full.h:108
aivis_constraint_navigator_inference_infer_float
const struct List_DtoFloatConstraintValues * aivis_constraint_navigator_inference_infer_float(ConstraintNavigatorInferenceHandle inference_handle, TimeseriesDataHandle data_handle, const Time *timestamps_ptr, size_t timestamps_len, const struct Error **out_err)
aivis_constraint_navigator_hub_get_report
const struct List_u8 * aivis_constraint_navigator_hub_get_report(ConstraintNavigatorHubHandle handle, const struct Error **out_err)
DtoFeatureValueWithNextNormal
Definition: aivis-engine-v2-cn-core-full.h:335
DtoFloatDataPointWithAvailability::timestamp
int64_t timestamp
Definition: aivis-engine-v2-cn-core-full.h:78
DtoFloatCostValue::cost_type
const char * cost_type
Definition: aivis-engine-v2-cn-core-full.h:216
aivis_timeseries_data_add_string_signal_with_availability
void aivis_timeseries_data_add_string_signal_with_availability(TimeseriesDataHandle handle, const char *signal_id, const struct DtoStringDataPointWithAvailability *data_ptr, size_t data_len, const struct Error **out_err)
DtoFloatDataPointWithAvailability
Definition: aivis-engine-v2-cn-core-full.h:77
DtoFloatDataPoint::timestamp
int64_t timestamp
Definition: aivis-engine-v2-cn-core-full.h:68
DtoExpressionInfo
Definition: aivis-engine-v2-cn-core-full.h:141
DtoFloatConstraintValues
Definition: aivis-engine-v2-cn-core-full.h:254
aivis_timeseries_data_add_float_signal_with_availability
void aivis_timeseries_data_add_float_signal_with_availability(TimeseriesDataHandle handle, const char *signal_id, const struct DtoFloatDataPointWithAvailability *data_ptr, size_t data_len, const struct Error **out_err)
DtoFloatConstraintValuesWithNextNormal::timestamp
int64_t timestamp
Definition: aivis-engine-v2-cn-core-full.h:373
List_DtoFloatConstraintValueWithNextNormal::data
const struct DtoFloatConstraintValueWithNextNormal * data
Definition: aivis-engine-v2-cn-core-full.h:326
List_DtoFeatureValueWithNextNormal::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:359
DtoFeatureValueWithNextNormal::value
double value
Definition: aivis-engine-v2-cn-core-full.h:343
DtoFloatConstraintValues::constraints
struct List_DtoFloatConstraintValue constraints
Definition: aivis-engine-v2-cn-core-full.h:266
aivis_constraint_navigator_inference_create_by_hub_handle
ConstraintNavigatorInferenceHandle aivis_constraint_navigator_inference_create_by_hub_handle(ConstraintNavigatorHubHandle hub_handle, const uint8_t *config_json_ptr, size_t config_json_len, const struct Error **out_err)
DtoFloatCostValueWithNextNormal
Definition: aivis-engine-v2-cn-core-full.h:287
aivis_tabular_data_get_string_column
const struct List_DtoStringCell * aivis_tabular_data_get_string_column(TabularDataHandle handle, const char *column_id, const struct Error **out_err)
List_DtoFloatConstraintValue::data
const struct DtoFloatConstraintValue * data
Definition: aivis-engine-v2-cn-core-full.h:243
aivis_timeseries_data_add_string_signal
void aivis_timeseries_data_add_string_signal(TimeseriesDataHandle handle, const char *signal_id, const struct DtoStringDataPoint *data_ptr, size_t data_len, const struct Error **out_err)
aivis_model_context_destroy
void aivis_model_context_destroy(ModelContextHandle handle, const struct Error **out_err)
DtoFloatConstraintValuesWithNextNormal::features
struct List_DtoFeatureValueWithNextNormal features
Definition: aivis-engine-v2-cn-core-full.h:385
aivis_model_context_add_state_detection
ModelContextHandle aivis_model_context_add_state_detection(ModelContextHandle model_context_handle, const char *model_id, const uint8_t *dto_model_json_ptr, size_t dto_model_json_len, int64_t segment_id, const struct Error **out_err)
aivis_model_context_add_anomaly_detection
ModelContextHandle aivis_model_context_add_anomaly_detection(ModelContextHandle model_context_handle, const char *model_id, const uint8_t *dto_model_json_ptr, size_t dto_model_json_len, const struct Error **out_err)
DtoFloatConstraintValues::cost
struct DtoFloatCostValue cost
Definition: aivis-engine-v2-cn-core-full.h:262
aivis_constraint_navigator_inference_get_data_specification
const struct List_u8 * aivis_constraint_navigator_inference_get_data_specification(ConstraintNavigatorInferenceHandle handle, const struct Error **out_err)
List_DtoFloatConstraintValueWithNextNormal
Definition: aivis-engine-v2-cn-core-full.h:325
DtoBooleanDataPointWithAvailability::timestamp
int64_t timestamp
Definition: aivis-engine-v2-cn-core-full.h:57
aivis_timeseries_data_add_string_signal_by_expression
void aivis_timeseries_data_add_string_signal_by_expression(TimeseriesDataHandle handle, const char *signal_id, const char *expression, const struct Error **out_err)
DtoFloatCostValueWithNextNormal::value
double value
Definition: aivis-engine-v2-cn-core-full.h:295
aivis_timeseries_data_add_float_signal
void aivis_timeseries_data_add_float_signal(TimeseriesDataHandle handle, const char *signal_id, const struct DtoFloatDataPoint *data_ptr, size_t data_len, const struct Error **out_err)
DtoBooleanDataPointWithAvailability
Definition: aivis-engine-v2-cn-core-full.h:56
aivis_timeseries_data_read_files
void aivis_timeseries_data_read_files(TimeseriesDataHandle handle, const uint8_t *config_json_ptr, size_t config_json_len, const struct Error **out_err)
DtoFloatCell::value
double value
Definition: aivis-engine-v2-cn-core-full.h:170
List_DtoFloatCell
Definition: aivis-engine-v2-cn-core-full.h:194
List_String
Definition: aivis-engine-v2-cn-core-full.h:131
List_DtoFloatDataPoint
Definition: aivis-engine-v2-cn-core-full.h:115
aivis_setup_init_thread_count
void aivis_setup_init_thread_count(uint32_t max_threads, const struct Error **out_err)
DtoFloatConstraintValuesWithNextNormal::cost
struct DtoFloatCostValueWithNextNormal cost
Definition: aivis-engine-v2-cn-core-full.h:377
aivis_constraint_navigator_hub_get_model
const struct List_u8 * aivis_constraint_navigator_hub_get_model(ConstraintNavigatorHubHandle handle, const struct Error **out_err)
aivis_tabular_data_add_float_column
void aivis_tabular_data_add_float_column(TabularDataHandle handle, const char *column_id, const struct DtoFloatCell *data_ptr, size_t data_len, const struct Error **out_err)
DtoStringDataPoint::timestamp
int64_t timestamp
Definition: aivis-engine-v2-cn-core-full.h:89
List_DtoFloatConstraintValues::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:274
List_DtoBooleanCell::data
const struct DtoBooleanCell * data
Definition: aivis-engine-v2-cn-core-full.h:187
DtoFloatConstraintValue::value
double value
Definition: aivis-engine-v2-cn-core-full.h:236
List_DtoStringCell::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:204
List_DtoStringCell
Definition: aivis-engine-v2-cn-core-full.h:202
DtoFloatDataPoint::value
double value
Definition: aivis-engine-v2-cn-core-full.h:69
DtoStringCell::value
const char * value
Definition: aivis-engine-v2-cn-core-full.h:180
aivis_tabular_data_create
TabularDataHandle aivis_tabular_data_create(const struct Error **out_err)
DtoFloatCostValueWithNextNormal::next_normal_value
double next_normal_value
Definition: aivis-engine-v2-cn-core-full.h:299
aivis_timeseries_data_add_boolean_signal_with_availability
void aivis_timeseries_data_add_boolean_signal_with_availability(TimeseriesDataHandle handle, const char *signal_id, const struct DtoBooleanDataPointWithAvailability *data_ptr, size_t data_len, const struct Error **out_err)
aivis_constraint_navigator_inference_destroy
void aivis_constraint_navigator_inference_destroy(ConstraintNavigatorInferenceHandle handle, const struct Error **out_err)
aivis_timeseries_data_parse_expression
const struct DtoExpressionInfo * aivis_timeseries_data_parse_expression(const char *expression, const struct Error **out_err)
aivis_tabular_data_add_boolean_column
void aivis_tabular_data_add_boolean_column(TabularDataHandle handle, const char *column_id, const struct DtoBooleanCell *data_ptr, size_t data_len, const struct Error **out_err)
ModelContextHandle
uint64_t ModelContextHandle
Definition: aivis-engine-v2-cn-core-full.h:12
DtoFloatDataPointWithAvailability::value
double value
Definition: aivis-engine-v2-cn-core-full.h:80
aivis_timeseries_data_get_float_signal
const struct List_DtoFloatDataPoint * aivis_timeseries_data_get_float_signal(TimeseriesDataHandle handle, const char *signal_id, const struct Error **out_err)
List_DtoBooleanCell::len
size_t len
Definition: aivis-engine-v2-cn-core-full.h:188
aivis_constraint_navigator_inference_infer_float_with_next_normal
const struct List_DtoFloatConstraintValuesWithNextNormal * aivis_constraint_navigator_inference_infer_float_with_next_normal(ConstraintNavigatorInferenceHandle inference_handle, TimeseriesDataHandle data_handle, const Time *timestamps_ptr, size_t timestamps_len, const uint8_t *config_json_ptr, size_t config_json_len, const struct Error **out_err)
DtoStringDataPointWithAvailability::availability
int64_t availability
Definition: aivis-engine-v2-cn-core-full.h:100
List_u8
Definition: aivis-engine-v2-cn-core-full.h:17
DtoBooleanDataPointWithAvailability::availability
int64_t availability
Definition: aivis-engine-v2-cn-core-full.h:58