From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from localhost (localhost [127.0.0.1]) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id D98F3298F4 for ; Thu, 11 Apr 2019 18:22:32 -0400 (EDT) Received: from turing.freelists.org ([127.0.0.1]) by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3H_cwCTjU5CL for ; Thu, 11 Apr 2019 18:22:32 -0400 (EDT) Received: from smtpng2.m.smailru.net (smtpng2.m.smailru.net [94.100.179.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTPS id 8957D2988F for ; Thu, 11 Apr 2019 18:22:32 -0400 (EDT) From: Vladislav Shpilevoy Subject: [tarantool-patches] [PATCH 0/6] swim payload Date: Fri, 12 Apr 2019 01:22:24 +0300 Message-Id: Sender: tarantool-patches-bounce@freelists.org Errors-to: tarantool-patches-bounce@freelists.org Reply-To: tarantool-patches@freelists.org List-Help: List-Unsubscribe: List-software: Ecartis version 1.0.0 List-Id: tarantool-patches List-Subscribe: List-Owner: List-post: List-Archive: To: tarantool-patches@freelists.org Cc: kostja@tarantool.org The patchset introduces SWIM payload feature with a long tail of preliminary patches. First 3 of them are just refactoring. Next two patches strongly reworks SWIM tests' fake file descriptors filtering in order to make payload tests much simpler and faster than they could be without new filtering system. The last patch is a key one, and introduces the payload. Although it is worth noting, that I consider the patchset as rather raw. So it should not be pushed, in any part. Only reviewed. Branch: http://github.com/tarantool/tarantool/tree/gerold103/gh-3234-swim-payload Issue: https://github.com/tarantool/tarantool/issues/3234 Vladislav Shpilevoy (6): swim: factor out MP_BIN decoding from swim_decode_uuid swim: replace event_bin and member_bin with the passport swim: factor out 'update' part of swim_member_upsert() test: generalize SWIM fake descriptor filters test: introduce new SWIM packet filter by component names swim: introduce payload src/lib/swim/swim.c | 225 ++++++++++++++++++++++++++------ src/lib/swim/swim.h | 8 ++ src/lib/swim/swim_proto.c | 94 +++++++------ src/lib/swim/swim_proto.h | 87 ++++++------ test/unit/swim.c | 216 +++++++++++++++++++++++++++--- test/unit/swim.result | 32 ++++- test/unit/swim_test_transport.c | 133 +++++++++++++++---- test/unit/swim_test_transport.h | 41 +++++- test/unit/swim_test_utils.c | 184 +++++++++++++++++++++++++- test/unit/swim_test_utils.h | 45 +++++++ 10 files changed, 897 insertions(+), 168 deletions(-) -- 2.17.2 (Apple Git-113)