summaryrefslogtreecommitdiff
path: root/shaping/include
diff options
context:
space:
mode:
Diffstat (limited to 'shaping/include')
-rw-r--r--shaping/include/shaper.h15
-rw-r--r--shaping/include/shaper_global_stat.h23
2 files changed, 38 insertions, 0 deletions
diff --git a/shaping/include/shaper.h b/shaping/include/shaper.h
index 0a0ea11..a521ece 100644
--- a/shaping/include/shaper.h
+++ b/shaping/include/shaper.h
@@ -28,6 +28,13 @@ extern "C" {
#define SHAPING_STAT_REFRESH_INTERVAL_SEC 2
#define SHAPING_STAT_REFRESH_MAX_PER_POLLING 5
+#define NANO_SECONDS_PER_MICRO_SEC 1000
+#define MICRO_SECONDS_PER_SEC 1000000
+#define NANO_SECONDS_PER_SEC 1000000000
+
+#define NANO_SECONDS_PER_MILLI_SEC 1000000
+#define MILLI_SECONDS_PER_SEC 1000
+
#define SHAPING_GLOBAL_CONF_FILE "./conf/shaping.conf"
struct shaping_system_conf {
@@ -155,6 +162,14 @@ struct shaper_flow_instance {
int priority;
};
+struct shaping_async_cb_arg {
+ struct shaping_thread_ctx *ctx;
+ struct shaping_profile_hash_node *pf_hash_node;
+ int priority;
+ unsigned char direction;
+ long long start_time_us;
+};
+
struct shaper;//instance of shaping, thread unsafe
struct shaping_flow* shaping_flow_new(struct shaping_thread_ctx *ctx);
diff --git a/shaping/include/shaper_global_stat.h b/shaping/include/shaper_global_stat.h
index ebfa834..78ef41f 100644
--- a/shaping/include/shaper_global_stat.h
+++ b/shaping/include/shaper_global_stat.h
@@ -20,6 +20,12 @@ enum shaping_global_stat_column_index {
ASYNC_INVOKE_IDX,
ASYNC_CALLBACK_IDX,
+ ASYNC_TCONSUME_INVOKE_IDX,
+ ASYNC_TCONSUME_CALLBACK_IDX,
+ ASYNC_HINCRBY_INVOKE_IDX,
+ ASYNC_HINCRBY_CALLBACK_IDX,
+ ASYNC_HMGET_INVOKE_IDX,
+ ASYNC_HMGET_CALLBACK_IDX,
ASYNC_TCONSUME_FAILED,
ASYNC_HINCRBY_FAILED,
ASYNC_HMGET_FAILED,
@@ -63,6 +69,12 @@ struct shaping_global_stat_data {
long long session_log_send;
long long async_invoke;
long long async_callback;
+ long long async_tconsume_invoke;
+ long long async_tconsume_callback;
+ long long async_hincrby_invoke;
+ long long async_hincrby_callback;
+ long long async_hmget_invoke;
+ long long async_hmget_callback;
long long async_tconsume_failed;
long long async_hincrby_failed;
long long async_hmget_failed;
@@ -73,6 +85,7 @@ struct shaping_global_stat_data {
struct shaping_global_stat {
struct fieldstat_instance *instance;
int column_ids[GLOBAL_STAT_COLUNM_IDX_MAX];
+ int swarmkv_latency_summary_id;
struct shaping_global_stat_data local_stat_data;
int output_interval_s;
};
@@ -80,6 +93,8 @@ struct shaping_global_stat {
struct shaping_global_stat* shaper_global_stat_init();
void shaper_global_stat_destroy(struct shaping_global_stat *stat);
+void shaper_global_stat_swarmkv_latency_update(struct shaping_global_stat *stat, long long latency_us);
+
void shaper_global_stat_curr_session_inc(struct shaping_global_stat *stat);
void shaper_global_stat_curr_session_dec(struct shaping_global_stat *stat);
void shaper_global_stat_queueing_inc(struct shaping_global_stat *stat, int pkt_len);
@@ -96,6 +111,14 @@ void shaper_global_stat_session_log_send_num_inc(struct shaping_global_stat *sta
void shaper_global_stat_async_invoke_inc(struct shaping_global_stat *stat);
void shaper_global_stat_async_callback_inc(struct shaping_global_stat *stat);
+
+void sheper_global_stat_tconsume_invoke_inc(struct shaping_global_stat *stat);
+void shaper_global_stat_tconsume_callback_inc(struct shaping_global_stat *stat);
+void shaper_global_stat_hincrby_invoke_inc(struct shaping_global_stat *stat);
+void shaper_global_stat_hincrby_callback_inc(struct shaping_global_stat *stat);
+void shaper_global_stat_hmget_invoke_inc(struct shaping_global_stat *stat);
+void shaper_global_stat_hmget_callback_inc(struct shaping_global_stat *stat);
+
void shaper_global_stat_async_tconsume_failed_inc(struct shaping_global_stat *stat);
void shaper_global_stat_async_hincrby_failed_inc(struct shaping_global_stat *stat);
void shaper_global_stat_async_hmget_failed_inc(struct shaping_global_stat *stat);