diff options
author | 2019-10-22 19:01:39 -0700 | |
---|---|---|
committer | 2019-11-28 09:30:38 +0000 | |
commit | 67bb7ca00479e81bbc8770857d38e156a7b3824e (patch) | |
tree | 41fdf67260a395ccd2a025cc1ef8cadbbb17da78 /src/vnet/session/transport.h | |
parent | 87e1bcdd7567f62fdd6510c26599580775871057 (diff) |
session tcp: refactor pacer time
Type: refactor
Change-Id: Ic1c3e1f7987702cd88972acc34849dc1f585d5fe
Signed-off-by: Florin Coras <fcoras@cisco.com>
(cherry picked from commit a8e71c8981f039588a7ca94e6ab66b4ebac784a5)
Diffstat (limited to 'src/vnet/session/transport.h')
-rw-r--r-- | src/vnet/session/transport.h | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/src/vnet/session/transport.h b/src/vnet/session/transport.h index 914991d5b31..df246a9b305 100644 --- a/src/vnet/session/transport.h +++ b/src/vnet/session/transport.h @@ -152,7 +152,7 @@ void transport_register_protocol (transport_proto_t transport_proto, const transport_proto_vft_t * vft, fib_protocol_t fib_proto, u32 output_node); transport_proto_vft_t *transport_protocol_get_vft (transport_proto_t tp); -void transport_update_time (f64 time_now, u8 thread_index); +void transport_update_time (clib_time_type_t time_now, u8 thread_index); int transport_alloc_local_port (u8 proto, ip46_address_t * ip); int transport_alloc_local_endpoint (u8 proto, transport_endpoint_cfg_t * rmt, @@ -173,8 +173,8 @@ transport_elog_track_index (transport_connection_t * tc) } void transport_connection_tx_pacer_reset (transport_connection_t * tc, - u32 rate_bytes_per_sec, - u32 initial_bucket, u64 time_now); + u64 rate_bytes_per_sec, + u32 initial_bucket); /** * Initialize tx pacer for connection * @@ -183,7 +183,7 @@ void transport_connection_tx_pacer_reset (transport_connection_t * tc, * @param burst_bytes initial burst size in bytes */ void transport_connection_tx_pacer_init (transport_connection_t * tc, - u32 rate_bytes_per_sec, + u64 rate_bytes_per_sec, u32 initial_bucket); /** @@ -202,8 +202,7 @@ void transport_connection_tx_pacer_update (transport_connection_t * tc, * @param time_now current cpu time as returned by @ref clib_cpu_time_now * @param mss transport's mss */ -u32 transport_connection_snd_space (transport_connection_t * tc, - u64 time_now, u16 mss); +u32 transport_connection_snd_space (transport_connection_t * tc, u16 mss); /** * Get tx pacer max burst @@ -212,8 +211,7 @@ u32 transport_connection_snd_space (transport_connection_t * tc, * @param time_now current cpu time * @return max burst for connection */ -u32 transport_connection_tx_pacer_burst (transport_connection_t * tc, - u64 time_now); +u32 transport_connection_tx_pacer_burst (transport_connection_t * tc); /** * Get tx pacer current rate @@ -229,16 +227,7 @@ u64 transport_connection_tx_pacer_rate (transport_connection_t * tc); * @param tc transport connection * @param time_now current cpu time */ -void transport_connection_tx_pacer_reset_bucket (transport_connection_t * tc, - u64 time_now); - -/** - * Initialize period for tx pacers - * - * Defines a unit of time with respect to number of cpu cycles that is to - * be used by all tx pacers. - */ -void transport_init_tx_pacers_period (void); +void transport_connection_tx_pacer_reset_bucket (transport_connection_t * tc); /** * Check if transport connection is paced |