aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ndpi_api.h.in5
-rw-r--r--src/include/ndpi_typedefs.h11
2 files changed, 16 insertions, 0 deletions
diff --git a/src/include/ndpi_api.h.in b/src/include/ndpi_api.h.in
index c12910609..cb5e45931 100644
--- a/src/include/ndpi_api.h.in
+++ b/src/include/ndpi_api.h.in
@@ -1474,6 +1474,11 @@ extern "C" {
/* ******************************* */
+ int ndpi_ses_init(struct ndpi_ses_struct *ses, double alpha, float significance);
+ int ndpi_ses_add_value(struct ndpi_ses_struct *ses, const u_int32_t _value, double *forecast, double *confidence_band);
+
+ /* ******************************* */
+
int ndpi_jitter_init(struct ndpi_jitter_struct *hw, u_int16_t num_periods);
void ndpi_jitter_free(struct ndpi_jitter_struct *hw);
float ndpi_jitter_add_value(struct ndpi_jitter_struct *s, const float value);
diff --git a/src/include/ndpi_typedefs.h b/src/include/ndpi_typedefs.h
index 35b3b95dd..de9a404c8 100644
--- a/src/include/ndpi_typedefs.h
+++ b/src/include/ndpi_typedefs.h
@@ -1663,6 +1663,17 @@ struct ndpi_hw_struct {
double *s;
};
+struct ndpi_ses_struct {
+ struct {
+ double alpha, ro;
+ } params;
+
+ u_int32_t num_values;
+ double sum_square_error, last_forecast, last_value;
+};
+
+/* **************************************** */
+
/* Prototype used to define custom DGA detection function */
typedef int (*ndpi_custom_dga_predict_fctn)(const char* domain, int domain_length);