Class DefaultDockerLoadMonitor
java.lang.Object
software.xdev.tci.factory.prestart.loadbalancing.DefaultDockerLoadMonitor
- All Implemented Interfaces:
AutoCloseable,LoadMonitor
Default implementation of
LoadMonitor using NodeExporterContainer.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HttpClientprotected OptionalDoubleprotected final NodeExporterContainerprotected DefaultDockerLoadMonitor.ScrapeDataprotected final ScheduledExecutorService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcalculateScrapeDataDiff(DefaultDockerLoadMonitor.ScrapeData oldScrapeData, DefaultDockerLoadMonitor.ScrapeData newScrapeData) voidclose()Idle load in percent.voidscrape()
-
Field Details
-
nodeExporterContainer
-
scrapeExecutor
-
httpClient
-
scrapeData
-
idlePercent
-
-
Constructor Details
-
DefaultDockerLoadMonitor
public DefaultDockerLoadMonitor()
-
-
Method Details
-
scrape
public void scrape() -
calculateScrapeDataDiff
protected void calculateScrapeDataDiff(DefaultDockerLoadMonitor.ScrapeData oldScrapeData, DefaultDockerLoadMonitor.ScrapeData newScrapeData) -
getCurrentIdlePercent
Description copied from interface:LoadMonitorIdle load in percent. 12.34=12.34%; 0-100OptionalDouble.empty()when initializing- Specified by:
getCurrentIdlePercentin interfaceLoadMonitor
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-