public class SplunkResourceManager extends TestContainerResourceManager<SplunkContainer> implements org.apache.beam.it.common.ResourceManager
The class supports one Splunk server instance.
The class is thread-safe.
Note: The Splunk TestContainer will only run on M1 Mac's if the Docker version is >= 4.16.0 and the "Use Rosetta for x86/amd64 emulation on Apple Silicon" setting is enabled.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | SplunkResourceManager.BuilderBuilder for  SplunkResourceManager. | 
HOST_IP, port| Modifier and Type | Method and Description | 
|---|---|
| static SplunkResourceManager.Builder | builder(java.lang.String testId) | 
| java.util.List<SplunkEvent> | getEvents()Return a list of all Splunk events retrieved from the Splunk server. | 
| java.util.List<SplunkEvent> | getEvents(java.lang.String query)Return a list of Splunk events retrieved from the Splunk server based on the given query. | 
| java.lang.String | getHecEndpoint()Returns the HTTP Event Collector (HEC) endpoint that this Splunk server is configured to
 receive events at. | 
| java.lang.String | getHecToken()Returns the Splunk Http Event Collector (HEC) authentication token used to connect to this
 Splunk instance's HEC service. | 
| java.lang.String | getHttpEndpoint()Returns the HTTP endpoint that this Splunk server is configured to listen on. | 
| boolean | sendHttpEvent(SplunkEvent event)Sends the given HTTP event to the Splunk Http Event Collector (HEC) service. | 
| boolean | sendHttpEvents(java.util.Collection<SplunkEvent> events)Sends the given HTTP events to the Splunk Http Event Collector (HEC) service. | 
cleanupAll, getDockerImageName, getHost, getPortpublic static SplunkResourceManager.Builder builder(java.lang.String testId)
public java.lang.String getHttpEndpoint()
public java.lang.String getHecEndpoint()
This will be the HTTP endpoint concatenated with '/services/collector/event'.
public java.lang.String getHecToken()
public boolean sendHttpEvent(SplunkEvent event)
Note: Setting the index field in the Splunk event requires the index already
 being configured in the Splunk instance. Unless using a static Splunk instance, omit this field
 from the event.
event - The SpunkEvent to send to the HEC service.public boolean sendHttpEvents(java.util.Collection<SplunkEvent> events)
Note: Setting the index field in the Splunk event requires the index already
 being configured in the Splunk instance. Unless using a static Splunk instance, omit this field
 from the events.
events - The SpunkEvents to send to the HEC service.public java.util.List<SplunkEvent> getEvents()
public java.util.List<SplunkEvent> getEvents(java.lang.String query)
e.g. query: 'search source=mySource sourcetype=mySourceType host=myHost'
query - The query to filter events by.