Package io.scalecube.metrics.mimir
Class MimirPublisher
java.lang.Object
io.scalecube.metrics.mimir.MimirPublisher
- All Implemented Interfaces:
AutoCloseable
Component that publishes
Remote.WriteRequest objects to Mimir. Requests gets accumulated in the
queue, and being published by time interval.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classWrapper aroundwrite-queuefor theRemote.WriteRequestobjects. -
Method Summary
Modifier and TypeMethodDescriptionorg.agrona.concurrent.AgentInvokerReturnsAgentInvokerinstance when running without threads, or null if running withAgentRunner.voidclose()context()ReturnsMimirPublisher.Contextinstance.static MimirPublisherlaunch()LaunchMimirPublisherwith defaultMimirPublisher.Context.static MimirPublisherlaunch(MimirPublisher.Context context) LaunchMimirPublisherwith providedMimirPublisher.Context.proxy()ReturnsMimirPublisher.WriteProxyinstance.
-
Method Details
-
launch
LaunchMimirPublisherwith defaultMimirPublisher.Context.- Returns:
- newly started
MimirPublisher
-
launch
LaunchMimirPublisherwith providedMimirPublisher.Context.- Parameters:
context- context- Returns:
- newly started
MimirPublisher
-
context
ReturnsMimirPublisher.Contextinstance.- Returns:
MimirPublisher.Contextinstance
-
agentInvoker
public org.agrona.concurrent.AgentInvoker agentInvoker()ReturnsAgentInvokerinstance when running without threads, or null if running withAgentRunner.- Returns:
AgentInvokerinstance, or null
-
proxy
ReturnsMimirPublisher.WriteProxyinstance.- Returns:
MimirPublisher.WriteProxyinstance
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-