TSG-21854 TFE使用fieldstat4序列化Manipulation Policy的metric并输出到kafka
This commit is contained in:
@@ -7,7 +7,7 @@ extern "C"
|
||||
#endif
|
||||
|
||||
#include <tfe_utils.h>
|
||||
#include <MESA/fieldstat.h>
|
||||
#include "fieldstat/fieldstat_easy.h"
|
||||
|
||||
enum metric_columns_index
|
||||
{
|
||||
@@ -29,19 +29,19 @@ enum metric_tags_index
|
||||
TAG_MAX
|
||||
};
|
||||
|
||||
struct tfe_fieldstat_metric_t
|
||||
struct tfe_fieldstat_easy_t
|
||||
{
|
||||
int table_id;
|
||||
int max_thread;
|
||||
struct fieldstat_tag **tags;
|
||||
unsigned int column_array[COLUMN_MAX];
|
||||
struct fieldstat_dynamic_instance *instance;
|
||||
int counter_array[COLUMN_MAX];
|
||||
struct fieldstat_easy *fseasy;
|
||||
};
|
||||
|
||||
void tfe_set_intercept_metric(struct tfe_fieldstat_metric_t *fieldstat, struct session_ctx *s_ctx, int thread_id, int is_session_close);
|
||||
int tfe_fieldstat_metric_incrby(struct tfe_fieldstat_metric_t *fieldstat, unsigned int column_id, long long value, const struct fieldstat_tag tags[], int n_tags, int thread_id);
|
||||
struct tfe_fieldstat_metric_t *tfe_fieldstat_metric_create(char *telegraf_ip, int telegraf_port, char *app_name, int cycle, int max_thread, void *local_logger);
|
||||
void tfe_fieldstat_metric_destroy(struct tfe_fieldstat_metric_t *fieldstat);
|
||||
struct tfe_fieldstat_easy_t *tfe_fieldstat_easy_create(char *app_name, char *outpath, int cycle, int max_thread, void *local_logger);
|
||||
void tfe_set_intercept_metric(struct tfe_fieldstat_easy_t *fieldstat, struct session_ctx *s_ctx, int thread_id, int is_session_close);
|
||||
void tfe_fieldstat_easy_destroy(struct tfe_fieldstat_easy_t *fieldstat);
|
||||
int tfe_fieldstat_easy_incrby(struct tfe_fieldstat_easy_t *fieldstat, unsigned int counter_id, long long value, const struct fieldstat_tag tags[], int n_tags, int thread_id);
|
||||
|
||||
#ifdef __cpluscplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user