From 84fc182fd1021b0ad564478f284afff660a5b924 Mon Sep 17 00:00:00 2001 From: Yaroslav Brustinov Date: Tue, 31 May 2016 13:57:12 +0300 Subject: add rpc command get_cpu_util_full to cpp --- src/internal_api/trex_platform_api.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/internal_api/trex_platform_api.h') diff --git a/src/internal_api/trex_platform_api.h b/src/internal_api/trex_platform_api.h index a52f9e60..ca37b0da 100644 --- a/src/internal_api/trex_platform_api.h +++ b/src/internal_api/trex_platform_api.h @@ -156,6 +156,7 @@ public: virtual bool get_promiscuous(uint8_t port_id) const = 0; virtual void flush_dp_messages() const = 0; virtual int get_active_pgids(flow_stat_active_t &result) const = 0; + virtual int get_cpu_util_full(cpu_util_full_t &result) const = 0; virtual CFlowStatParser *get_flow_stat_parser() const = 0; virtual ~TrexPlatformApi() {} }; @@ -188,6 +189,7 @@ public: bool get_promiscuous(uint8_t port_id) const; void flush_dp_messages() const; int get_active_pgids(flow_stat_active_t &result) const; + int get_cpu_util_full(cpu_util_full_t &result) const; CFlowStatParser *get_flow_stat_parser() const; }; @@ -252,6 +254,7 @@ public: void flush_dp_messages() const { } int get_active_pgids(flow_stat_active_t &result) const {return 0;} + int get_cpu_util_full(cpu_util_full_t &result) const {return 0;} CFlowStatParser *get_flow_stat_parser() const {return new CFlowStatParser();} private: -- cgit From 300ec24108211721d99ac9faf67fd1f91057b95b Mon Sep 17 00:00:00 2001 From: Yaroslav Brustinov Date: Thu, 2 Jun 2016 16:24:49 +0300 Subject: cpu utilization per thread + mbufs per socket + add in tui --- src/internal_api/trex_platform_api.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/internal_api/trex_platform_api.h') diff --git a/src/internal_api/trex_platform_api.h b/src/internal_api/trex_platform_api.h index ca37b0da..b0294883 100644 --- a/src/internal_api/trex_platform_api.h +++ b/src/internal_api/trex_platform_api.h @@ -28,6 +28,7 @@ limitations under the License. #include #include "flow_stat_parser.h" #include "trex_defs.h" +#include /** * Global stats @@ -157,6 +158,7 @@ public: virtual void flush_dp_messages() const = 0; virtual int get_active_pgids(flow_stat_active_t &result) const = 0; virtual int get_cpu_util_full(cpu_util_full_t &result) const = 0; + virtual int get_mbuf_util(Json::Value &result) const = 0; virtual CFlowStatParser *get_flow_stat_parser() const = 0; virtual ~TrexPlatformApi() {} }; @@ -190,6 +192,7 @@ public: void flush_dp_messages() const; int get_active_pgids(flow_stat_active_t &result) const; int get_cpu_util_full(cpu_util_full_t &result) const; + int get_mbuf_util(Json::Value &result) const; CFlowStatParser *get_flow_stat_parser() const; }; @@ -255,6 +258,7 @@ public: } int get_active_pgids(flow_stat_active_t &result) const {return 0;} int get_cpu_util_full(cpu_util_full_t &result) const {return 0;} + int get_mbuf_util(Json::Value &result) const {return 0;} CFlowStatParser *get_flow_stat_parser() const {return new CFlowStatParser();} private: -- cgit From 7772d0893579d0627c10515aeb6d9c9c8204316d Mon Sep 17 00:00:00 2001 From: Ido Barnea Date: Wed, 29 Jun 2016 16:18:13 +0300 Subject: flow stat/latency error counters code + documentation --- src/internal_api/trex_platform_api.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/internal_api/trex_platform_api.h') diff --git a/src/internal_api/trex_platform_api.h b/src/internal_api/trex_platform_api.h index a52f9e60..4f19ec9d 100644 --- a/src/internal_api/trex_platform_api.h +++ b/src/internal_api/trex_platform_api.h @@ -148,6 +148,7 @@ public: virtual int get_flow_stats(uint8_t port_id, void *stats, void *tx_stats, int min, int max, bool reset , TrexPlatformApi::driver_stat_cap_e type) const = 0; virtual int get_rfc2544_info(void *rfc2544_info, int min, int max, bool reset) const = 0; + virtual int get_rx_err_cntrs(void *rx_err_cntrs) const = 0; virtual int reset_hw_flow_stats(uint8_t port_id) const = 0; virtual void get_port_num(uint8_t &port_num) const = 0; virtual int add_rx_flow_stat_rule(uint8_t port_id, uint8_t type, uint16_t proto, uint16_t id) const = 0; @@ -180,6 +181,7 @@ public: int get_flow_stats(uint8_t port_id, void *stats, void *tx_stats, int min, int max, bool reset , TrexPlatformApi::driver_stat_cap_e type) const; int get_rfc2544_info(void *rfc2544_info, int min, int max, bool reset) const; + int get_rx_err_cntrs(void *rx_err_cntrs) const; int reset_hw_flow_stats(uint8_t port_id) const; void get_port_num(uint8_t &port_num) const; int add_rx_flow_stat_rule(uint8_t port_id, uint8_t type, uint16_t proto, uint16_t id) const; @@ -237,6 +239,7 @@ public: int get_flow_stats(uint8_t port_id, void *stats, void *tx_stats, int min, int max, bool reset , TrexPlatformApi::driver_stat_cap_e type) const {return 0;}; virtual int get_rfc2544_info(void *rfc2544_info, int min, int max, bool reset) const {return 0;}; + virtual int get_rx_err_cntrs(void *rx_err_cntrs) const {return 0;}; virtual int reset_hw_flow_stats(uint8_t port_id) const {return 0;}; virtual void get_port_num(uint8_t &port_num) const {port_num = 2;}; virtual int add_rx_flow_stat_rule(uint8_t port_id, uint8_t type, uint16_t proto, uint16_t id) const {return 0;} -- cgit From 344e3045d8346b4b204692e591e1556fc2333f97 Mon Sep 17 00:00:00 2001 From: imarom Date: Wed, 27 Jul 2016 11:08:09 +0300 Subject: support for graceful shutdown --- src/internal_api/trex_platform_api.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/internal_api/trex_platform_api.h') diff --git a/src/internal_api/trex_platform_api.h b/src/internal_api/trex_platform_api.h index 7037584b..72bab7cb 100644 --- a/src/internal_api/trex_platform_api.h +++ b/src/internal_api/trex_platform_api.h @@ -161,6 +161,8 @@ public: virtual int get_cpu_util_full(cpu_util_full_t &result) const = 0; virtual int get_mbuf_util(Json::Value &result) const = 0; virtual CFlowStatParser *get_flow_stat_parser() const = 0; + virtual void mark_for_shutdown(const char *cause) const = 0; + virtual ~TrexPlatformApi() {} }; @@ -195,6 +197,7 @@ public: int get_active_pgids(flow_stat_active_t &result) const; int get_cpu_util_full(cpu_util_full_t &result) const; int get_mbuf_util(Json::Value &result) const; + void mark_for_shutdown(const char *cause) const; CFlowStatParser *get_flow_stat_parser() const; }; @@ -264,6 +267,8 @@ public: int get_mbuf_util(Json::Value &result) const {return 0;} CFlowStatParser *get_flow_stat_parser() const {return new CFlowStatParser();} + void mark_for_shutdown(const char *cause) const {} + private: int m_dp_core_count; }; -- cgit From 72ff70e2b51f293092bd3c148eea0a4439c1b29e Mon Sep 17 00:00:00 2001 From: imarom Date: Wed, 27 Jul 2016 16:27:33 +0300 Subject: removed was_stopped --- src/internal_api/trex_platform_api.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/internal_api/trex_platform_api.h') diff --git a/src/internal_api/trex_platform_api.h b/src/internal_api/trex_platform_api.h index 72bab7cb..c9247130 100644 --- a/src/internal_api/trex_platform_api.h +++ b/src/internal_api/trex_platform_api.h @@ -161,7 +161,7 @@ public: virtual int get_cpu_util_full(cpu_util_full_t &result) const = 0; virtual int get_mbuf_util(Json::Value &result) const = 0; virtual CFlowStatParser *get_flow_stat_parser() const = 0; - virtual void mark_for_shutdown(const char *cause) const = 0; + virtual void mark_for_shutdown() const = 0; virtual ~TrexPlatformApi() {} }; @@ -197,7 +197,7 @@ public: int get_active_pgids(flow_stat_active_t &result) const; int get_cpu_util_full(cpu_util_full_t &result) const; int get_mbuf_util(Json::Value &result) const; - void mark_for_shutdown(const char *cause) const; + void mark_for_shutdown() const; CFlowStatParser *get_flow_stat_parser() const; }; @@ -267,7 +267,7 @@ public: int get_mbuf_util(Json::Value &result) const {return 0;} CFlowStatParser *get_flow_stat_parser() const {return new CFlowStatParser();} - void mark_for_shutdown(const char *cause) const {} + void mark_for_shutdown() const {} private: int m_dp_core_count; -- cgit