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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4OTMzMTgsIm5iZiI6MTczODg5MzAxOCwicGF0aCI6Ii85NTY2MTE0LzM2NDQyMTcyNy04ODEwYjlmMS1kYWU0LTQ0YWItYTAwOC1jM2EzNzBjYWUwZjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDE1MDE4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGYzMmEzMWMxNTkwNGI4Y2FkOGMzYTIwYmQzM2FmNWJmZTNmZmJmYTIyYmUxYTBjZjY1ZGY2ZTAwYTg0YmVjMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.LwBE6zo6B_tjEmDNpdkdMeqsDfClEW_zUA15h4pnivw)
Tests with 1kB messages:
![msg-size-1kb](https://private-user-images.githubusercontent.com/9566114/364421757-69d692ae-0491-4b06-8f44-50c66af43640.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4OTMzMTgsIm5iZiI6MTczODg5MzAxOCwicGF0aCI6Ii85NTY2MTE0LzM2NDQyMTc1Ny02OWQ2OTJhZS0wNDkxLTRiMDYtOGY0NC01MGM2NmFmNDM2NDAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDE1MDE4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzE0MWNmOTNjMzhkOTFhNjBhMzE4MjdkOGYyOGZkOWY1MWZhNDQwN2Q1ZGFjMjdiNzFiYTI2NzU0NzQxMWM1MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.oMjqFemRa2BH_MerDran6O3yFLKduxZyl8NwaHix7Xk)
Tests with 5kB messages:
![msg-size-5kb](https://private-user-images.githubusercontent.com/9566114/364421783-24fa4a2d-40af-488f-8679-a17b38c87c2d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4OTMzMTgsIm5iZiI6MTczODg5MzAxOCwicGF0aCI6Ii85NTY2MTE0LzM2NDQyMTc4My0yNGZhNGEyZC00MGFmLTQ4OGYtODY3OS1hMTdiMzhjODdjMmQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDE1MDE4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODRhMDkwNWViYWJmYmY1ODBhNjY5YmFmZDJkNmY3YjAwOTNkMzMzOGE2Y2NiMzgxNWM4NmQ4MjljOGNmZmI4NSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.eRrCHaSfEz1NeDFxjSS2CCm3dkPDOD2OsKz1bHrLUtg)
Tests with 20kB messages:
![msg-size-20kb](https://private-user-images.githubusercontent.com/9566114/364421804-bd884a3e-574c-488a-a42c-71ab8dad7f23.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4OTMzMTgsIm5iZiI6MTczODg5MzAxOCwicGF0aCI6Ii85NTY2MTE0LzM2NDQyMTgwNC1iZDg4NGEzZS01NzRjLTQ4OGEtYTQyYy03MWFiOGRhZDdmMjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMDE1MDE4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjFjZWYyNmQ3OGI5NjI5MTI3OGMxM2NkNmUwZjJmNDQ1MmZhMmRkOTNjZDNmYzFlNWVhMWI1MTM1MjgyNjE0ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.RRyI4TJF1e9MHMNf8a-iUY4Uy-EGQOnJh70hgwqgIGo)
Full test results:
https://grafana.lionhead.rabbitmq.com/goto/cxGVTkeIR?orgId=1