109 const char *
const flow_direction,
111 const char *
const ip_protocol_type,
112 const char *
const ip_version,
113 const char *
const other_endpoint_ip_address,
114 int other_endpoint_port,
115 const char *
const reporting_endpoint_ip_addr,
116 int reporting_endpoint_port)
124 assert(flow_direction != NULL);
125 assert(gtp_per_flow_metrics != NULL);
126 assert(ip_protocol_type != NULL);
127 assert(ip_version != NULL);
128 assert(other_endpoint_ip_address != NULL);
129 assert(other_endpoint_port > 0);
130 assert(reporting_endpoint_ip_addr != NULL);
131 assert(reporting_endpoint_port > 0);
137 if (mobile_flow == NULL)
143 EVEL_DEBUG(
"New Mobile Flow is at %lp", mobile_flow);
203 const char *
const type)
210 assert(mobile_flow != NULL);
230 const char *
const type)
237 assert(mobile_flow != NULL);
239 assert(type != NULL);
260 const char *
const type)
267 assert(mobile_flow != NULL);
269 assert(type != NULL);
273 "Application Protocol Type");
290 const char *
const version)
297 assert(mobile_flow != NULL);
299 assert(version != NULL);
303 "Application Protocol Version");
319 const char *
const cid)
326 assert(mobile_flow != NULL);
349 const char *
const type)
356 assert(mobile_flow != NULL);
358 assert(type != NULL);
378 const char *
const ecgi)
385 assert(mobile_flow != NULL);
387 assert(ecgi != NULL);
408 const char *
const type)
415 assert(mobile_flow != NULL);
417 assert(type != NULL);
421 "GTP Protocol Type");
438 const char *
const version)
445 assert(mobile_flow != NULL);
447 assert(version != NULL);
451 "GTP Protocol Version");
467 const char *
const header)
474 assert(mobile_flow != NULL);
476 assert(header != NULL);
496 const char *
const imei)
503 assert(mobile_flow != NULL);
505 assert(imei != NULL);
525 const char *
const imsi)
532 assert(mobile_flow != NULL);
534 assert(imsi != NULL);
554 const char *
const lac)
561 assert(mobile_flow != NULL);
583 const char *
const mcc)
590 assert(mobile_flow != NULL);
612 const char *
const mnc)
619 assert(mobile_flow != NULL);
641 const char *
const msisdn)
648 assert(mobile_flow != NULL);
650 assert(msisdn != NULL);
671 const char *
const role)
678 assert(mobile_flow != NULL);
680 assert(role != NULL);
684 "Other Functional Role");
700 const char *
const rac)
707 assert(mobile_flow != NULL);
730 const char *
const tech)
737 assert(mobile_flow != NULL);
739 assert(tech != NULL);
743 "Radio Access Technology");
759 const char *
const sac)
766 assert(mobile_flow != NULL);
794 assert(mobile_flow != NULL);
796 assert(algorithm >= 0);
800 "Sampling Algorithm");
816 const char *
const tac)
823 assert(mobile_flow != NULL);
845 const char *
const tunnel_id)
852 assert(mobile_flow != NULL);
854 assert(tunnel_id != NULL);
874 const char *
const vlan_id)
881 assert(mobile_flow != NULL);
883 assert(vlan_id != NULL);
906 assert(event != NULL);
962 "mobileFlowFieldsVersion",
988 assert(event != NULL);
1084 double avg_bit_error_rate,
1085 double avg_packet_delay_variation,
1086 int avg_packet_latency,
1087 int avg_receive_throughput,
1088 int avg_transmit_throughput,
1089 int flow_activation_epoch,
1090 int flow_activation_microsec,
1091 int flow_deactivation_epoch,
1092 int flow_deactivation_microsec,
1093 time_t flow_deactivation_time,
1094 const char *
const flow_status,
1095 int max_packet_delay_variation,
1096 int num_activation_failures,
1098 int num_bytes_received,
1099 int num_bytes_transmitted,
1100 int num_dropped_packets,
1101 int num_l7_bytes_received,
1102 int num_l7_bytes_transmitted,
1103 int num_lost_packets,
1104 int num_out_of_order_packets,
1105 int num_packet_errors,
1106 int num_packets_received_excl_retrans,
1107 int num_packets_received_incl_retrans,
1108 int num_packets_transmitted_incl_retrans,
1111 int num_tunneled_l7_bytes_received,
1112 int round_trip_time,
1113 int time_to_first_byte)
1123 assert(avg_bit_error_rate >= 0.0);
1124 assert(avg_packet_delay_variation >= 0.0);
1125 assert(avg_packet_latency >= 0);
1126 assert(avg_receive_throughput >= 0);
1127 assert(avg_transmit_throughput >= 0);
1128 assert(flow_activation_epoch > 0);
1129 assert(flow_activation_microsec >= 0);
1130 assert(flow_deactivation_epoch > 0);
1131 assert(flow_deactivation_microsec >= 0);
1132 assert(flow_status != NULL);
1133 assert(max_packet_delay_variation >= 0);
1134 assert(num_activation_failures >= 0);
1135 assert(num_bit_errors >= 0);
1136 assert(num_bytes_received >= 0);
1137 assert(num_bytes_transmitted >= 0);
1138 assert(num_dropped_packets >= 0);
1139 assert(num_l7_bytes_received >= 0);
1140 assert(num_l7_bytes_transmitted >= 0);
1141 assert(num_lost_packets >= 0);
1142 assert(num_out_of_order_packets >= 0);
1143 assert(num_packet_errors >= 0);
1144 assert(num_packets_received_excl_retrans >= 0);
1145 assert(num_packets_received_incl_retrans >= 0);
1146 assert(num_packets_transmitted_incl_retrans >= 0);
1147 assert(num_retries >= 0);
1148 assert(num_timeouts >= 0);
1149 assert(num_tunneled_l7_bytes_received >= 0);
1150 assert(round_trip_time >= 0);
1151 assert(time_to_first_byte >= 0);
1157 if (metrics == NULL)
1163 EVEL_DEBUG(
"New Mobile Flow GTP Per Flow Metrics is at %lp", metrics);
1192 num_packets_received_excl_retrans;
1194 num_packets_received_incl_retrans;
1196 num_packets_transmitted_incl_retrans;
1254 assert(metrics != NULL);
1255 assert(duration >= 0);
1259 "Duration of Connection Failed Status");
1283 assert(metrics != NULL);
1284 assert(duration >= 0);
1288 "Duration of Tunnel Failed Status");
1305 const char *
const act_by)
1312 assert(metrics != NULL);
1313 assert(act_by != NULL);
1342 assert(metrics != NULL);
1343 assert(act_time > 0);
1365 const char *
const deact_by)
1372 assert(metrics != NULL);
1373 assert(deact_by != NULL);
1395 const char *
const status)
1402 assert(metrics != NULL);
1403 assert(status != NULL);
1407 "GTP Connection Status");
1425 const char *
const status)
1432 assert(metrics != NULL);
1433 assert(status != NULL);
1437 "GTP Tunnel Status");
1457 assert(metrics != NULL);
1461 assert(count <= 255);
1466 "IP Type-of-Service");
1490 assert(metrics != NULL);
1495 "Large Packet Round-Trip Time");
1518 assert(metrics != NULL);
1519 assert(threshold >= 0.0);
1523 "Large Packet Threshold");
1546 assert(metrics != NULL);
1551 "Max Receive Bit Rate");
1574 assert(metrics != NULL);
1579 "Max Transmit Bit Rate");
1603 assert(metrics != NULL);
1608 "Number of GTP Echo Failures");
1632 assert(metrics != NULL);
1637 "Number of GTP Tunnel Errors");
1660 assert(metrics != NULL);
1665 "Number of HTTP Errors");
1690 assert(metrics != NULL);
1691 assert(tcp_flag >= 0);
1723 assert(metrics != NULL);
1724 assert(qci_cos >= 0);
1748 bool found_tcp_flag;
1756 assert(jbuf != NULL);
1757 assert(metrics != NULL);
1798 "numPacketsReceivedExclRetrans",
1801 "numPacketsReceivedInclRetrans",
1804 "numPacketsTransmittedInclRetrans",
1809 "numTunneledL7BytesReceived",
1817 found_ip_tos =
false;
1822 found_ip_tos =
true;
1871 found_tcp_flag =
false;
1876 found_tcp_flag =
true;
1890 evel_tcp_flag_strings[index]);
1905 evel_tcp_flag_strings[index],
1936 found_qci_cos =
false;
1941 found_qci_cos =
true;
1955 evel_qci_cos_strings[index]);
1970 evel_qci_cos_strings[index],
2023 assert(metrics != NULL);
void evel_mobile_flow_gtp_prot_type_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const type)
Set the GTP Protocol Type property of the Mobile Flow.
EVEL_OPTION_INT large_packet_rtt
#define EVEL_TOS_SUPPORTED
time_t flow_deactivation_time
void evel_mobile_flow_vlan_id_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const vlan_id)
Set the VLAN ID property of the Mobile Flow.
int avg_receive_throughput
void evel_init_option_int(EVEL_OPTION_INT *const option)
Initialize an EVEL_OPTION_INT to a not-set state.
void evel_set_option_string(EVEL_OPTION_STRING *const option, const char *const value, const char *const description)
Set the value of an EVEL_OPTION_STRING.
#define EVEL_DEBUG(FMT,...)
void evel_mobile_gtp_metrics_large_pkt_rtt_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, int rtt)
Set the Large Packet Round-Trip Time property of the Mobile GTP Per Flow Metrics. ...
EVEL_OPTION_STRING tunnel_id
int num_l7_bytes_received
void evel_mobile_flow_mnc_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const mnc)
Set the MNC property of the Mobile Flow.
void evel_enc_list_item(EVEL_JSON_BUFFER *jbuf, const char *const format,...)
Encode a list item with format and param list to a EVEL_JSON_BUFFER.
int flow_deactivation_microsec
int flow_deactivation_epoch
void evel_set_option_int(EVEL_OPTION_INT *const option, const int value, const char *const description)
Set the value of an EVEL_OPTION_INT.
void evel_mobile_gtp_metrics_large_pkt_thresh_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, double threshold)
Set the Large Packet Threshold property of the Mobile GTP Per Flow Metrics.
void evel_mobile_flow_radio_acc_tech_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const tech)
Set the Radio Access Technology property of the Mobile Flow.
EVEL_OPTION_INT ip_tos_counts[EVEL_TOS_SUPPORTED]
int num_activation_failures
void evel_mobile_flow_ecgi_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const ecgi)
Set the ECGI property of the Mobile Flow.
void evel_json_open_named_list(EVEL_JSON_BUFFER *jbuf, const char *const key)
Add the key and opening bracket of a named list to a JSON buffer.
int num_out_of_order_packets
int num_packets_transmitted_incl_retrans
int max_packet_delay_variation
EVEL_OPTION_TIME flow_activation_time
void evel_mobile_flow_rac_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const rac)
Set the RAC property of the Mobile Flow.
int flow_activation_microsec
void evel_mobile_flow_msisdn_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const msisdn)
Set the MSISDN property of the Mobile Flow.
int num_packets_received_excl_retrans
void evel_mobile_flow_app_prot_type_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const type)
Set the Application Protocol Type property of the Mobile Flow.
void evel_mobile_gtp_metrics_max_trx_bit_rate_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, int rate)
Set the Max Transmit Bit Rate property of the Mobile GTP Per Flow Metrics.
void evel_mobile_flow_tunnel_id_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const tunnel_id)
Set the Tunnel ID property of the Mobile Flow.
double avg_packet_delay_variation
void evel_mobile_gtp_metrics_num_http_errors_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, int num)
Set the Number of HTTP Errors property of the Mobile GTP Per Flow Metrics.
#define EVEL_MOBILE_FLOW_MINOR_VERSION
bool evel_enc_kv_opt_double(EVEL_JSON_BUFFER *jbuf, const char *const key, const EVEL_OPTION_DOUBLE *const option)
Encode a string key and double value to a EVEL_JSON_BUFFER.
EVEL_OPTION_STRING connection_type
EVEL_OPTION_STRING app_protocol_type
EVEL_OPTION_STRING radio_access_technology
void evel_mobile_gtp_metrics_con_status_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, const char *const status)
Set the GTP Connection Status property of the Mobile GTP Per Flow metrics.
int reporting_endpoint_port
void evel_mobile_gtp_metrics_num_tun_fail_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, int num)
Set the Number of GTP Tunnel Errors property of the Mobile GTP Per Flow Metrics.
void evel_json_close_list(EVEL_JSON_BUFFER *jbuf)
Add the closing bracket of a list to a JSON buffer.
EVEL_OPTION_DOUBLE large_packet_threshold
void evel_init_option_string(EVEL_OPTION_STRING *const option)
Initialize an EVEL_OPTION_STRING to a not-set state.
EVEL_OPTION_STRING http_header
EVEL_OPTION_INT max_receive_bit_rate
int num_tunneled_l7_bytes_received
void evel_mobile_gtp_metrics_tun_status_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, const char *const status)
Set the GTP Tunnel Status property of the Mobile GTP Per Flow metrics.
void evel_set_option_double(EVEL_OPTION_DOUBLE *const option, const double value, const char *const description)
Set the value of an EVEL_OPTION_DOUBLE.
MOBILE_GTP_PER_FLOW_METRICS * gtp_per_flow_metrics
void evel_json_encode_mobile_flow(EVEL_JSON_BUFFER *jbuf, EVENT_MOBILE_FLOW *event)
Encode the Mobile Flow in JSON according to AT&T's schema for the event type.
void evel_mobile_flow_other_func_role_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const role)
Set the Other Functional Role property of the Mobile Flow.
void evel_mobile_flow_gtp_prot_ver_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const version)
Set the GTP Protocol Version property of the Mobile Flow.
void evel_mobile_flow_sac_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const sac)
Set the SAC property of the Mobile Flow.
void evel_json_encode_mobile_flow_gtp_flow_metrics(EVEL_JSON_BUFFER *jbuf, MOBILE_GTP_PER_FLOW_METRICS *metrics)
Encode the Mobile Flow GTP Per Flow Metrics as a JSON object.
double avg_bit_error_rate
void evel_free_mobile_gtp_flow_metrics(MOBILE_GTP_PER_FLOW_METRICS *metrics)
Free a Mobile GTP Per Flow Metrics.
void evel_init_option_time(EVEL_OPTION_TIME *const option)
Initialize an EVEL_OPTION_TIME to a not-set state.
void evel_mobile_gtp_metrics_iptos_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, int index, int count)
Set an IP Type-of-Service count property of the Mobile GTP Per Flow metrics.
void evel_mobile_flow_app_type_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const type)
Set the Application Type property of the Mobile Flow.
void evel_mobile_flow_app_prot_ver_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const version)
Set the Application Protocol Version property of the Mobile Flow.
void evel_enc_kv_string(EVEL_JSON_BUFFER *jbuf, const char *const key, const char *const value)
Encode a string key and string value to a EVEL_JSON_BUFFER.
EVEL_OPTION_INT sampling_algorithm
void evel_mobile_flow_con_type_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const type)
Set the Connection Type property of the Mobile Flow.
void evel_mobile_gtp_metrics_dur_tun_fail_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, int duration)
Set the Duration of Tunnel Failed Status property of the Mobile GTP Per Flow Metrics.
void evel_mobile_gtp_metrics_max_rcv_bit_rate_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, int rate)
Set the Max Receive Bit Rate property of the Mobile GTP Per Flow Metrics.
void evel_mobile_gtp_metrics_deact_by_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, const char *const deact_by)
Set the Deactivated By property of the Mobile GTP Per Flow metrics.
void evel_json_close_object(EVEL_JSON_BUFFER *jbuf)
Add the closing bracket of an object to a JSON buffer.
EVEL_OPTION_STRING vlan_id
void evel_init_option_double(EVEL_OPTION_DOUBLE *const option)
Initialize an EVEL_OPTION_DOUBLE to a not-set state.
EVEL_OPTION_STRING gtp_connection_status
EVEL_OPTION_STRING gtp_protocol_type
void evel_enc_kv_int(EVEL_JSON_BUFFER *jbuf, const char *const key, const int value)
Encode a string key and integer value to a EVEL_JSON_BUFFER.
char * reporting_endpoint_ip_addr
void evel_mobile_flow_type_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const type)
Set the Event Type property of the Mobile Flow.
void evel_mobile_gtp_metrics_qci_cos_count_add(MOBILE_GTP_PER_FLOW_METRICS *metrics, const EVEL_QCI_COS_TYPES qci_cos, const int count)
Add a QCI COS count to the metrics.
void evel_free_mobile_flow(EVENT_MOBILE_FLOW *event)
Free a Mobile Flow.
void evel_mobile_flow_imsi_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const imsi)
Set the IMSI property of the Mobile Flow.
EVEL_OPTION_INT max_transmit_bit_rate
int flow_activation_epoch
void evel_json_open_named_object(EVEL_JSON_BUFFER *jbuf, const char *const key)
Add the opening bracket of an object to a JSON buffer.
EVEL_OPTION_STRING gtp_version
EVEL_OPTION_STRING application_type
void evel_set_option_time(EVEL_OPTION_TIME *const option, const time_t value, const char *const description)
Set the value of an EVEL_OPTION_TIME.
EVEL_OPTION_STRING other_functional_role
void evel_mobile_gtp_metrics_act_time_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, time_t act_time)
Set the Activation Time property of the Mobile GTP Per Flow metrics.
void evel_enc_kv_double(EVEL_JSON_BUFFER *jbuf, const char *const key, const double value)
Encode a string key and double value to a EVEL_JSON_BUFFER.
void evel_json_encode_header(EVEL_JSON_BUFFER *jbuf, EVENT_HEADER *event)
Encode the event as a JSON event object according to AT&T's schema.
EVENT_MOBILE_FLOW * evel_new_mobile_flow(const char *const flow_direction, MOBILE_GTP_PER_FLOW_METRICS *gtp_per_flow_metrics, const char *const ip_protocol_type, const char *const ip_version, const char *const other_endpoint_ip_address, int other_endpoint_port, const char *const reporting_endpoint_ip_addr, int reporting_endpoint_port)
Create a new Mobile Flow event.
EVEL_OPTION_INT dur_connection_failed_status
void evel_free_header(EVENT_HEADER *const event)
Free an event header.
void evel_mobile_gtp_metrics_tcp_flag_count_add(MOBILE_GTP_PER_FLOW_METRICS *metrics, const EVEL_TCP_FLAGS tcp_flag, const int count)
Add a TCP flag count to the metrics.
void evel_enc_kv_time(EVEL_JSON_BUFFER *jbuf, const char *const key, const time_t *time)
Encode a string key and time value to a EVEL_JSON_BUFFER.
void evel_mobile_flow_lac_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const lac)
Set the LAC property of the Mobile Flow.
int num_l7_bytes_transmitted
void log_error_state(char *format,...)
#define EVEL_CT_ASSERT(X)
Compile-time assertion.
int num_packets_received_incl_retrans
EVEL_OPTION_INT qci_cos_counts[EVEL_MAX_QCI_COS_TYPES]
void evel_mobile_gtp_metrics_num_echo_fail_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, int num)
Set the Number of GTP Echo Failures property of the Mobile GTP Per Flow Metrics.
EVEL_OPTION_INT num_gtp_tunnel_errors
EVEL_OPTION_STRING flow_deactivated_by
void evel_free_option_string(EVEL_OPTION_STRING *const option)
Free the underlying resources of an EVEL_OPTION_STRING.
EVEL_OPTION_INT tcp_flag_counts[EVEL_MAX_TCP_FLAGS]
A Measurement for VF Scaling event.
EVEL_QCI_COS_TYPES
Mobile QCI Classes of Service.
Mobile GTP Per Flow Metrics.
bool evel_enc_kv_opt_string(EVEL_JSON_BUFFER *jbuf, const char *const key, const EVEL_OPTION_STRING *const option)
Encode a string key and string value to a EVEL_JSON_BUFFER.
void evel_mobile_flow_imei_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const imei)
Set the IMEI property of the Mobile Flow.
EVEL_OPTION_STRING app_protocol_version
EVEL_OPTION_STRING gtp_tunnel_status
MOBILE_GTP_PER_FLOW_METRICS * evel_new_mobile_gtp_flow_metrics(double avg_bit_error_rate, double avg_packet_delay_variation, int avg_packet_latency, int avg_receive_throughput, int avg_transmit_throughput, int flow_activation_epoch, int flow_activation_microsec, int flow_deactivation_epoch, int flow_deactivation_microsec, time_t flow_deactivation_time, const char *const flow_status, int max_packet_delay_variation, int num_activation_failures, int num_bit_errors, int num_bytes_received, int num_bytes_transmitted, int num_dropped_packets, int num_l7_bytes_received, int num_l7_bytes_transmitted, int num_lost_packets, int num_out_of_order_packets, int num_packet_errors, int num_packets_received_excl_retrans, int num_packets_received_incl_retrans, int num_packets_transmitted_incl_retrans, int num_retries, int num_timeouts, int num_tunneled_l7_bytes_received, int round_trip_time, int time_to_first_byte)
Create a new Mobile GTP Per Flow Metrics.
EVEL_OPTION_INT num_gtp_echo_failures
bool evel_enc_kv_opt_int(EVEL_JSON_BUFFER *jbuf, const char *const key, const EVEL_OPTION_INT *const option)
Encode a string key and integer value to a EVEL_JSON_BUFFER.
void evel_header_type_set(EVENT_HEADER *const header, const char *const type)
Set the Event Type property of the event header.
char * other_endpoint_ip_address
EVEL internal definitions.
bool evel_enc_kv_opt_time(EVEL_JSON_BUFFER *jbuf, const char *const key, const EVEL_OPTION_TIME *const option)
Encode a string key and time value to a EVEL_JSON_BUFFER.
void evel_mobile_gtp_metrics_act_by_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, const char *const act_by)
Set the Activated By property of the Mobile GTP Per Flow metrics.
void evel_enc_version(EVEL_JSON_BUFFER *jbuf, const char *const key, const int major_version, const int minor_version)
Encode a key and version.
void evel_init_header(EVENT_HEADER *const header)
Initialize a newly created event header.
void evel_mobile_flow_mcc_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const mcc)
Set the MCC property of the Mobile Flow.
int num_bytes_transmitted
int avg_transmit_throughput
void evel_mobile_flow_tac_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const tac)
Set the TAC property of the Mobile Flow.
EVEL_OPTION_STRING flow_activated_by
void evel_mobile_flow_http_header_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const header)
Set the HTTP Header property of the Mobile Flow.
void evel_mobile_flow_samp_alg_set(EVENT_MOBILE_FLOW *mobile_flow, int algorithm)
Set the Sampling Algorithm property of the Mobile Flow.
EVEL_OPTION_INT num_http_errors
#define EVEL_MOBILE_FLOW_MAJOR_VERSION
void evel_mobile_gtp_metrics_dur_con_fail_set(MOBILE_GTP_PER_FLOW_METRICS *metrics, int duration)
Set the Duration of Connection Failed Status property of the Mobile GTP Per Flow Metrics.
void evel_mobile_flow_cid_set(EVENT_MOBILE_FLOW *mobile_flow, const char *const cid)
Set the CID property of the Mobile Flow.
EVEL_OPTION_STRING msisdn
EVEL_OPTION_INT dur_tunnel_failed_status