Replace per-request j.u.Timer with a Netty Timer 05/100705/6
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 22 Apr 2022 17:20:05 +0000 (19:20 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 22 Apr 2022 18:49:23 +0000 (20:49 +0200)
commita4cf3c1ad99445d6e9aa7fe1ef5afd4c28a4a0e4
treea3ecc1109a3e397f6b81ee489724c3ea3175cf9d
parenta5c82d631b39728efe41e84a8ef0523c5907b6cf
Replace per-request j.u.Timer with a Netty Timer

We are currently spawning a full java.util.Timer for every request we are
sending out. That is rather wasteful in terms of resources: each such
timer costs us a thread.

Rather than doing that, use Netty's HashedWheelTimer, which can easily
cope with a large number of timeouts.

JIRA: BGPCEP-1006
Change-Id: I4f3b6bf6a435170c8a054aa0e012418c60b17e96
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/AbstractTopologySessionListener.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/PCEPRequest.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/ServerSessionManager.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/TopologySessionListener.java