Skip navigation

GSOC 19 Netty

Did you know this page is automatically generated from a Github Wiki page? You can improve it by yourself here!

HTTP/2 API consolidation

Description

Netty currently contains 3 different APIs that can be used for HTTP/2. Each of these APIs is layered on top of the other. We would like to merge these APIs to provide one way to handle HTTP/2 in the future (as part of Netty 5) and so also stabilise the API.

Expected outcomes/benefits/deliverables*

  • Merge multiple APIs to provide a stable and unified way to use HTTP/2
  • Eliminate code duplication
  • Stabilize API

Related resources

Skills required

  • Familiar with Java
  • Familiar with HTTP/2

Potential mentors

Norman Maurer

Expected difficulty

Medium

Regression testsuite

Description

Netty currently contains a mix of unit tests and integration tests which are run as part of PR validations but also nightly. While this helped us to ensure we did not add any regressions in terms of functionality it does not help to catch other type of regressions like:

  • memory leaks (native and non-native)
  • memory overhead
  • allocation increasement
  • GC pressure

To help us detect these type of problems we would like enhance the current test suite to include tests / tools that help us to ensure we do not regress in the above mentioned cases.

Expected outcomes/benefits/deliverables

  • Be able to run test suite as part of CI builds and fail the build if a regression is detected
  • Generate graphs that show trends related to allocations / memory usage etc

Related resources

Skills required

  • Familiar with Java
  • Familiar with test frameworks
  • Familiar with docker

Potential mentors

Norman Maurer

Expected difficulty

Medium

Last retrieved on 12-Sep-2019