Refactor rabbit_channel from gen_server2 to gen_server #12209
+64
−80
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Refactor rabbit_channel from gen_server2 to gen_server
Tests with 100B messages:
![msg-size-100B](https://private-user-images.githubusercontent.com/9566114/364421727-8810b9f1-dae4-44ab-a008-c3a370cae0f3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMzI3MDMsIm5iZiI6MTczOTMzMjQwMywicGF0aCI6Ii85NTY2MTE0LzM2NDQyMTcyNy04ODEwYjlmMS1kYWU0LTQ0YWItYTAwOC1jM2EzNzBjYWUwZjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMDM1MzIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGQyOWZjYTkwYzYwYzA2NTFlMmRmM2YxZjdjMjQxNDdjNWRmZWY1YTE2MjE0YTYxNDVkMWIyOGMyYjM1MDk2NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.5YYfcJkHyGp2RKTOIqiVzXIZpVnxcfhzZYZke_pQVn8)
Tests with 1kB messages:
![msg-size-1kb](https://private-user-images.githubusercontent.com/9566114/364421757-69d692ae-0491-4b06-8f44-50c66af43640.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMzI3MDMsIm5iZiI6MTczOTMzMjQwMywicGF0aCI6Ii85NTY2MTE0LzM2NDQyMTc1Ny02OWQ2OTJhZS0wNDkxLTRiMDYtOGY0NC01MGM2NmFmNDM2NDAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMDM1MzIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDZhNTZlNzEwNWE0MzgzYjFkOTYyMDdiMWUwNmNkODgyNWE3NDQwY2ZkZjgyMjczZGFjODkzODViZjE0NGVhNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.WCNpWYRre1rUDdxnyG_DvsnSH38BSKaNL96UL7FbuP8)
Tests with 5kB messages:
![msg-size-5kb](https://private-user-images.githubusercontent.com/9566114/364421783-24fa4a2d-40af-488f-8679-a17b38c87c2d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMzI3MDMsIm5iZiI6MTczOTMzMjQwMywicGF0aCI6Ii85NTY2MTE0LzM2NDQyMTc4My0yNGZhNGEyZC00MGFmLTQ4OGYtODY3OS1hMTdiMzhjODdjMmQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMDM1MzIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzUzNjVmYWY2M2Q1NzQ0ZDkzNTVkNzllZDRlOTM3YjNlYTljNTAzMGNhYTUxOGMyMzIzNmIyZmY2MjQ2MzBiZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.YYutIWPrf6GVPN_eR4P0RYsOq6q-G1TbXEkAE7pC8Ow)
Tests with 20kB messages:
![msg-size-20kb](https://private-user-images.githubusercontent.com/9566114/364421804-bd884a3e-574c-488a-a42c-71ab8dad7f23.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMzI3MDMsIm5iZiI6MTczOTMzMjQwMywicGF0aCI6Ii85NTY2MTE0LzM2NDQyMTgwNC1iZDg4NGEzZS01NzRjLTQ4OGEtYTQyYy03MWFiOGRhZDdmMjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMDM1MzIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWQzNGRiZDdiZWVlOTJiZGI1ZTNlZTBlOTMxZWUxMjMyMmMyZDIyZDUyZTZkMDRhNTJkZjgyYWMzOTlkZDRlNCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.OhXjydm-bwe_7H34Yd_9evipwDsYx5j2sNCCpXeODXg)
Full test results:
https://grafana.lionhead.rabbitmq.com/goto/cxGVTkeIR?orgId=1