Package org.elasticsearch.transport
Class AbstractSimpleTransportTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.transport.AbstractSimpleTransportTestCase
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classNested classes/interfaces inherited from class org.elasticsearch.test.ESTestCase
ESTestCase.DeprecationWarning, ESTestCase.GeohashGenerator, ESTestCase.TestAnalysisNested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase
org.apache.lucene.tests.util.LuceneTestCase.AwaitsFix, org.apache.lucene.tests.util.LuceneTestCase.BadApple, org.apache.lucene.tests.util.LuceneTestCase.Monster, org.apache.lucene.tests.util.LuceneTestCase.Nightly, org.apache.lucene.tests.util.LuceneTestCase.Slow, org.apache.lucene.tests.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.tests.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.tests.util.LuceneTestCase.SuppressFsync, org.apache.lucene.tests.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.tests.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.tests.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.tests.util.LuceneTestCase.ThrowingConsumer<T extends Object>, org.apache.lucene.tests.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.tests.util.LuceneTestCase.Weekly -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.elasticsearch.common.settings.ClusterSettingsstatic final org.elasticsearch.common.settings.Setting<Boolean>protected org.elasticsearch.cluster.node.DiscoveryNodeprotected org.elasticsearch.cluster.node.DiscoveryNodeprotected MockTransportServiceprotected MockTransportServiceprotected org.elasticsearch.threadpool.ThreadPoolprotected static final org.elasticsearch.Versionprotected static final org.elasticsearch.VersionFields inherited from class org.elasticsearch.test.ESTestCase
checkIndexFailures, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, logger, MIN_PRIVATE_PORT, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_IDFields inherited from class org.apache.lucene.tests.util.LuceneTestCase
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_SLOW, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_BADAPPLES, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_WEEKLY, VERBOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassertNoPendingHandshakes(org.elasticsearch.transport.Transport transport) voidassertNumHandshakes(long expected, org.elasticsearch.transport.Transport transport) protected abstract org.elasticsearch.transport.Transportbuild(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.Version version, org.elasticsearch.common.settings.ClusterSettings clusterSettings, boolean doHandshake) protected MockTransportServicebuildService(String name, org.elasticsearch.Version version, org.elasticsearch.common.settings.ClusterSettings clusterSettings, org.elasticsearch.common.settings.Settings settings) protected MockTransportServicebuildService(String name, org.elasticsearch.Version version, org.elasticsearch.common.settings.Settings settings) protected intstatic voidconnectToNode(org.elasticsearch.transport.TransportService service, org.elasticsearch.cluster.node.DiscoveryNode node) Connect to the specified node with the default connection profilestatic voidconnectToNode(org.elasticsearch.transport.TransportService service, org.elasticsearch.cluster.node.DiscoveryNode node, org.elasticsearch.transport.ConnectionProfile connectionProfile) Connect to the specified node with the given connection profileprotected Set<org.elasticsearch.transport.TcpChannel>getAcceptedChannels(org.elasticsearch.transport.TcpTransport transport) protected InetSocketAddressprotected Set<org.elasticsearch.common.settings.Setting<?>>static org.elasticsearch.transport.Transport.ConnectionopenConnection(org.elasticsearch.transport.TransportService service, org.elasticsearch.cluster.node.DiscoveryNode node, org.elasticsearch.transport.ConnectionProfile connectionProfile) Establishes and returns a new connection to the given node from the givenTransportService.voidsetUp()static <T extends org.elasticsearch.transport.TransportResponse>
Future<T>submitRequest(org.elasticsearch.transport.TransportService transportService, org.elasticsearch.cluster.node.DiscoveryNode node, String action, org.elasticsearch.transport.TransportRequest request, org.elasticsearch.transport.TransportRequestOptions options, org.elasticsearch.transport.TransportResponseHandler<T> handler) static <T extends org.elasticsearch.transport.TransportResponse>
Future<T>submitRequest(org.elasticsearch.transport.TransportService transportService, org.elasticsearch.cluster.node.DiscoveryNode node, String action, org.elasticsearch.transport.TransportRequest request, org.elasticsearch.transport.TransportResponseHandler<T> handler) voidtearDown()voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidMethods inherited from class org.elasticsearch.test.ESTestCase
after, afterIfFailed, afterIfSuccessful, assertArrayEquals, assertBusy, assertBusy, assertCriticalWarnings, assertEquals, assertSettingDeprecationsAndWarnings, assertWarnings, assertWarnings, before, between, buildEnvSettings, buildNewFakeTransportAddress, checkStaticState, compatibleMediaType, copyInstance, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createParserWithCompatibilityFor, createTestAnalysis, createTestAnalysis, createTestAnalysis, enableWarningsCheck, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureNoWarnings, ensureSupportedLocale, filteredWarnings, frequently, generateRandomStringArray, generateRandomStringArray, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, getWorkerBasePort, inFipsJvm, iterations, maybeSet, mockScript, newEnvironment, newEnvironment, newNodeEnvironment, newNodeEnvironment, parserConfig, randomAlphaOfLength, randomAlphaOfLengthBetween, randomArray, randomArray, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomCompatibleMediaType, randomDateFormatterPattern, randomDouble, randomDoubleBetween, randomFloat, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomInt, randomInt, randomIntBetween, randomIp, randomList, randomList, randomLong, randomLongBetween, randomMap, randomMillisUpToYear9999, randomNonNegativeByte, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomValueOtherThan, randomValueOtherThanMany, randomVendorType, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffleMap, shuffleXContent, shuffleXContent, skipTestWaitingForLuceneFix, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths, toShuffledXContent, waitUntil, waitUntil, writableRegistry, xContentRegistryMethods inherited from class org.apache.lucene.tests.util.LuceneTestCase
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, assumeWorkingMMapOnWindows, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getDataInputStream, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newSearcher, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setupCPUCoreCount, slowFileExists, usually, usually, wrapReaderMethods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
-
Field Details
-
IGNORE_DESERIALIZATION_ERRORS_SETTING
public static final org.elasticsearch.common.settings.Setting<Boolean> IGNORE_DESERIALIZATION_ERRORS_SETTING -
threadPool
protected org.elasticsearch.threadpool.ThreadPool threadPool -
version0
protected static final org.elasticsearch.Version version0 -
nodeA
protected volatile org.elasticsearch.cluster.node.DiscoveryNode nodeA -
serviceA
-
clusterSettingsA
protected org.elasticsearch.common.settings.ClusterSettings clusterSettingsA -
version1
protected static final org.elasticsearch.Version version1 -
nodeB
protected volatile org.elasticsearch.cluster.node.DiscoveryNode nodeB -
serviceB
-
-
Constructor Details
-
AbstractSimpleTransportTestCase
public AbstractSimpleTransportTestCase()
-
-
Method Details
-
build
protected abstract org.elasticsearch.transport.Transport build(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.Version version, org.elasticsearch.common.settings.ClusterSettings clusterSettings, boolean doHandshake) -
channelsPerNodeConnection
protected int channelsPerNodeConnection() -
getSupportedSettings
-
setUp
- Overrides:
setUpin classorg.apache.lucene.tests.util.LuceneTestCase- Throws:
Exception
-
buildService
protected MockTransportService buildService(String name, org.elasticsearch.Version version, org.elasticsearch.common.settings.Settings settings) -
buildService
protected MockTransportService buildService(String name, org.elasticsearch.Version version, org.elasticsearch.common.settings.ClusterSettings clusterSettings, org.elasticsearch.common.settings.Settings settings) -
tearDown
- Overrides:
tearDownin classorg.apache.lucene.tests.util.LuceneTestCase- Throws:
Exception
-
assertNumHandshakes
public void assertNumHandshakes(long expected, org.elasticsearch.transport.Transport transport) -
assertNoPendingHandshakes
public void assertNoPendingHandshakes(org.elasticsearch.transport.Transport transport) -
testHelloWorld
public void testHelloWorld() -
testThreadContext
-
testLocalNodeConnection
- Throws:
InterruptedException
-
testMessageListeners
- Throws:
Exception
-
testVoidMessageCompressed
- Throws:
Exception
-
testHelloWorldCompressed
- Throws:
Exception
-
testIndexingDataCompression
- Throws:
Exception
-
testErrorMessage
- Throws:
InterruptedException
-
testDisconnectListener
- Throws:
Exception
-
testConcurrentSendRespondAndDisconnect
public void testConcurrentSendRespondAndDisconnect() throws BrokenBarrierException, InterruptedException -
testNotifyOnShutdown
- Throws:
Exception
-
testTimeoutSendExceptionWithNeverSendingBackResponse
- Throws:
Exception
-
testTimeoutSendExceptionWithDelayedResponse
- Throws:
Exception
-
testTracerLog
- Throws:
Exception
-
testVersionFrom0to1
- Throws:
Exception
-
testVersionFrom1to0
- Throws:
Exception
-
testVersionFrom1to1
- Throws:
Exception
-
testVersionFrom0to0
- Throws:
Exception
-
testMockFailToSendNoConnectRule
- Throws:
Exception
-
testMockUnresponsiveRule
- Throws:
InterruptedException
-
testHostOnMessages
- Throws:
InterruptedException
-
testRejectEarlyIncomingRequests
- Throws:
Exception
-
testSendRandomRequests
- Throws:
InterruptedException
-
testRegisterHandlerTwice
public void testRegisterHandlerTwice() -
testTimeoutPerConnection
- Throws:
IOException
-
testHandshakeWithIncompatVersion
public void testHandshakeWithIncompatVersion() -
testHandshakeUpdatesVersion
- Throws:
IOException
-
testKeepAlivePings
- Throws:
Exception
-
testTcpHandshake
public void testTcpHandshake() -
testTcpHandshakeTimeout
- Throws:
IOException
-
testTcpHandshakeConnectionReset
- Throws:
IOExceptionInterruptedException
-
testResponseHeadersArePreserved
- Throws:
InterruptedException
-
testHandlerIsInvokedOnConnectionClose
- Throws:
IOExceptionInterruptedException
-
testConcurrentDisconnectOnNonPublishedConnection
public void testConcurrentDisconnectOnNonPublishedConnection() throws IOException, InterruptedException- Throws:
IOExceptionInterruptedException
-
testTransportStats
- Throws:
Exception
-
testAcceptedChannelCount
- Throws:
Exception
-
testTransportStatsWithException
- Throws:
Exception
-
testTransportProfilesWithPortAndHost
public void testTransportProfilesWithPortAndHost() -
testProfileSettings
public void testProfileSettings() -
testProfilesIncludesDefault
public void testProfilesIncludesDefault() -
testChannelCloseWhileConnecting
public void testChannelCloseWhileConnecting() -
testFailToSendTransportException
- Throws:
InterruptedException
-
testFailToSendIllegalStateException
- Throws:
InterruptedException
-
getLocalEphemeral
- Throws:
UnknownHostException
-
getAcceptedChannels
protected Set<org.elasticsearch.transport.TcpChannel> getAcceptedChannels(org.elasticsearch.transport.TcpTransport transport) -
connectToNode
public static void connectToNode(org.elasticsearch.transport.TransportService service, org.elasticsearch.cluster.node.DiscoveryNode node) throws org.elasticsearch.transport.ConnectTransportException Connect to the specified node with the default connection profile- Parameters:
service- service to connect fromnode- the node to connect to- Throws:
org.elasticsearch.transport.ConnectTransportException
-
connectToNode
public static void connectToNode(org.elasticsearch.transport.TransportService service, org.elasticsearch.cluster.node.DiscoveryNode node, org.elasticsearch.transport.ConnectionProfile connectionProfile) Connect to the specified node with the given connection profile- Parameters:
service- service to connect fromnode- the node to connect toconnectionProfile- the connection profile to use when connecting to this node
-
openConnection
public static org.elasticsearch.transport.Transport.Connection openConnection(org.elasticsearch.transport.TransportService service, org.elasticsearch.cluster.node.DiscoveryNode node, org.elasticsearch.transport.ConnectionProfile connectionProfile) Establishes and returns a new connection to the given node from the givenTransportService.- Parameters:
service- service to connect fromnode- the node to connect toconnectionProfile- the connection profile to use
-
submitRequest
public static <T extends org.elasticsearch.transport.TransportResponse> Future<T> submitRequest(org.elasticsearch.transport.TransportService transportService, org.elasticsearch.cluster.node.DiscoveryNode node, String action, org.elasticsearch.transport.TransportRequest request, org.elasticsearch.transport.TransportResponseHandler<T> handler) throws org.elasticsearch.transport.TransportException - Throws:
org.elasticsearch.transport.TransportException
-
submitRequest
public static <T extends org.elasticsearch.transport.TransportResponse> Future<T> submitRequest(org.elasticsearch.transport.TransportService transportService, org.elasticsearch.cluster.node.DiscoveryNode node, String action, org.elasticsearch.transport.TransportRequest request, org.elasticsearch.transport.TransportRequestOptions options, org.elasticsearch.transport.TransportResponseHandler<T> handler) throws org.elasticsearch.transport.TransportException - Throws:
org.elasticsearch.transport.TransportException
-