Package com.wavefront.agent.channel
Class HealthCheckManagerImpl
- java.lang.Object
-
- com.wavefront.agent.channel.HealthCheckManagerImpl
-
- All Implemented Interfaces:
HealthCheckManager
public class HealthCheckManagerImpl extends Object implements HealthCheckManager
Centrally manages healthcheck statuses (for controlling load balancers).- Author:
- [email protected].
-
-
Constructor Summary
Constructors Constructor Description HealthCheckManagerImpl(ProxyConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
enableHealthcheck(int port)
io.netty.handler.codec.http.HttpResponse
getHealthCheckResponse(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.FullHttpRequest request)
boolean
isHealthy(int port)
void
setAllHealthy()
void
setAllUnhealthy()
void
setHealthy(int port)
void
setUnhealthy(int port)
-
-
-
Constructor Detail
-
HealthCheckManagerImpl
public HealthCheckManagerImpl(@Nonnull ProxyConfig config)
- Parameters:
config
- Proxy configuration
-
-
Method Detail
-
getHealthCheckResponse
public io.netty.handler.codec.http.HttpResponse getHealthCheckResponse(io.netty.channel.ChannelHandlerContext ctx, @Nonnull io.netty.handler.codec.http.FullHttpRequest request) throws URISyntaxException
- Specified by:
getHealthCheckResponse
in interfaceHealthCheckManager
- Throws:
URISyntaxException
-
isHealthy
public boolean isHealthy(int port)
- Specified by:
isHealthy
in interfaceHealthCheckManager
-
setHealthy
public void setHealthy(int port)
- Specified by:
setHealthy
in interfaceHealthCheckManager
-
setUnhealthy
public void setUnhealthy(int port)
- Specified by:
setUnhealthy
in interfaceHealthCheckManager
-
setAllHealthy
public void setAllHealthy()
- Specified by:
setAllHealthy
in interfaceHealthCheckManager
-
setAllUnhealthy
public void setAllUnhealthy()
- Specified by:
setAllUnhealthy
in interfaceHealthCheckManager
-
enableHealthcheck
public void enableHealthcheck(int port)
- Specified by:
enableHealthcheck
in interfaceHealthCheckManager
-
-