diff options
author | 2019-11-04 13:50:31 +0000 | |
---|---|---|
committer | 2019-12-31 11:51:05 +0000 | |
commit | b8f1ef2b02b8709c72408ee4803f442efc9f4576 (patch) | |
tree | 95a16adc465206d351cbf1b823f793c7592f00e7 /test | |
parent | 47eb00f25ab06a699dc27507814c7656940340af (diff) |
v6: make TCP stream alloc/free to use memtank API
Introduce two extra parameters for TCP context creation:
struct {
uint32_t min;
/**< min number of free streams (grow threshold). */
uint32_t max;
/**< max number of free streams (shrink threshold). */
} free_streams;
By default these params are equal to max_streams value
(avoid dynamic allocation and preserve current beahviour).
grow() is invoked from accept() FE call to refill streams tank for BE.
shrink() is invoked from close() FE call.
Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Change-Id: I7af6a76d64813ee4a535323e27ffbfd75037fc92
Diffstat (limited to 'test')
-rw-r--r-- | test/gtest/Makefile | 2 | ||||
-rw-r--r-- | test/gtest/test_tle_tcp_stream.h | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/test/gtest/Makefile b/test/gtest/Makefile index e980c23..3858306 100644 --- a/test/gtest/Makefile +++ b/test/gtest/Makefile @@ -125,7 +125,7 @@ LDLIBS += -lstdc++ LDLIBS += -L$(GMOCK_DIR) -L$(GMOCK_DIR)/../lib -lgmock LDLIBS += -L$(GMOCK_DIR)/gtest -L$(GMOCK_DIR)/../lib -lgtest LDLIBS += -L$(RTE_OUTPUT)/lib -LDLIBS += -whole-archive -ltle_l4p -ltle_dring -ltle_timer +LDLIBS += -whole-archive -ltle_l4p -ltle_dring -ltle_memtank -ltle_timer include $(TLDK_ROOT)/mk/tle.app.mk endif diff --git a/test/gtest/test_tle_tcp_stream.h b/test/gtest/test_tle_tcp_stream.h index 2caf2b5..cb2946e 100644 --- a/test/gtest/test_tle_tcp_stream.h +++ b/test/gtest/test_tle_tcp_stream.h @@ -41,6 +41,10 @@ static struct tle_ctx_param ctx_prm_tmpl = { .socket_id = SOCKET_ID_ANY, .proto = TLE_PROTO_TCP, .max_streams = MAX_STREAMS, + . free_streams = { + .min = 0, + .max = 0, + }, .max_stream_rbufs = MAX_STREAM_RBUFS, .max_stream_sbufs = MAX_STREAM_SBUFS, }; |