public class ConflationClient extends CachePerfClient
ACCESSORCACHEOPENS, ACCESSORCACHEOPENS_NAME, allowConflicts, allowNulls, batchCount, batchSeconds, batchSize, batchStartTime, batchTerminator, cache, CACHEOPENS, CACHEOPENS_NAME, COMBINEDPUTGETS, COMBINEDPUTGETS_NAME, commitPercentage, CONNECTS, CONNECTS_NAME, count, CREATEGETS, CREATEGETS_NAME, CREATEKEYS, CREATEKEYS_NAME, CREATES, CREATES_NAME, currentKey, currentNumPseudoRandomKeys, currentSequenceNumber, DATASTORECACHEOPENS, DATASTORECACHEOPENS_NAME, destroyAfterGet, destroyLocally, DESTROYS, DESTROYS_NAME, EXTRA_GETS, EXTRA_GETS_NAME, EXTRA_PUTS, EXTRA_PUTS_NAME, GETS, GETS_NAME, GETSCOMPARISON, GETSCOMPARISON_NAME, hadFullSizeTx, histogram, interestListBatch, invalidateAfterGet, invalidateLocally, isMainWorkload, iterationsSinceTxEnd, jid, keyAllocation, keyAllocationChunkSize, keyCount, keyGenerator, keyType, lastTaskTerminatorTime, lastWarmupTerminatorTime, LOCKS, LOCKS_NAME, maxKeys, numOperations, numPseudoRandomKeys, numThreads, numWanSites, OPS, OPS_NAME, optimizationCount, PUTGETS, PUTGETS_NAME, PUTS, PUTS_NAME, PUTSCOMPARISON, PUTSCOMPARISON_NAME, QUERIES, QUERIES_NAME, registerDurableInterest, REGISTERINTERESTS, REGISTERINTERESTS_NAME, rng, SLEEP, SLEEP_NAME, sleepBeforeOp, startTime, statistics, sttgid, syncSleepMs, task, taskTerminator, taskTerminatorFrequency, terminatorArgs, tgid, tid, tm, trimInterval, trimIntervals, trimIterations, trimSeconds, ttgid, txSize, UPDATES, UPDATES_NAME, USECASE12_UPDATES, USECASE12_UPDATES_NAME, useTransactions, validateObjects, warmedUp, warmupCount, warmupTerminator, warmupTerminatorFrequency, warmupTime, workIterations, workSeconds| Constructor and Description |
|---|
ConflationClient() |
| Modifier and Type | Method and Description |
|---|---|
static void |
createGatewayHubTask()
Creates a gateway hub as required by
startGatewayHubTask(). |
static void |
feedDataTask()
TASK to feed objects for
ConflationPrms.taskGranularityMs. |
static void |
registerInterestTask()
TASK to register interest.
|
static void |
startGatewayHubTask()
Creates gateways and starts the hub.
|
static void |
validateConflationStatsTask()
TASK to validate that messages have been conflated (or not) as expected.
|
static void |
waitForConflatedUpdateEventsTask()
TASK to wait until all messages have been delivered.
|
static void |
waitForCreateEventsTask()
TASK to wait until all create events have been received.
|
addDataHostTask, addGatewaysTask, addWBCLGatewayTask, assignBuckets, assignBucketsTask, begin, bounceTask, cacheEndTrim, cacheStartTrim, checkForTxEnd, checkFrequency, clearTask, closeCache, closeCacheTask, closeStatistics, closeStatisticsTask, combinePutGetDataTask, compactionTask, connectTask, create, createAllDataTask, createAndStartLocatorTask, createCache, createCacheTask, createData, createDataTask, createEntryMapTask, createGatewaySenderIdsTask, createKeysTask, createPoolTask, cycleDistributedSystemConnectionOnlyTask, cycleDistributedSystemConnectionTask, cycleDurableClientTask, cycleGatewayHubConnectionTask, cycleLockTask, cyclePoolAndRegionTask, cyclePoolTask, cycleRegisterInterestRegexTask, destroy, destroyData, destroyDataTask, disconnectTask, doGC, dumpHeapTask, endTx, executeBatchTerminator, executeTaskTerminator, executeTerminator, executeWarmupTerminator, get, getAllDataTask, getCache, getCount, getCurrentKey, getCurrentNumPseudoRandomKeys, getCurrentSequenceNumber, getData, getDataComparisonTask, getDataTask, getExtraDataTask, getHistogram, getKeyCount, getKeyGenerator, getKeyType, getLastTaskTerminatorTime, getLastWarmupTerminatorTime, getMethod, getNextKey, getNumPseudoRandomKeys, getRecentKey, getRecentKeyDataTask, getResultString, getRNG, getStartingSequenceNumber, getStartTime, getStatistics, getTask, getTrimInterval, getTrimIntervals, getTxMgr, getWarmedUp, getWarmUpCount, getWarmUpTime, indexData, indexDataTask, initBatchVariables, initGatewayReceiverTask, initGatewaySenderTask, initHydraThreadLocals, initialize, initialize, initLocalParameters, initLocalVariables, jid, log, mixCreateGetDataTask, mixPutGetDataTask, nameFor, numThreads, numWanSites, openCacheTask, openStatisticsTask, processNullValue, put, putAllDataTask, putAllEntryMapTask, putDataAndSyncTask, putDataComparisonTask, putDataGatewayTask, putDataGWSenderTask, putDataTask, putExtraDataTask, query, queryData, queryDataTask, queryRangeRegion, queryRangeRegionData, queryRangeRegionDataTask, queryRegion, queryRegionData, queryRegionDataTask, readyForEventsTask, rebalance, rebalanceTask, registerInterest, registerInterest, registerInterestRegexAllTask, registerInterestRegexTask, reportExtendedTrimIntervalsTask, reportTrimIntervalsTask, resetHydraThreadLocals, resetPseudoRandomUniqueKeysTask, restartDataHostTask, restartLocatorTask, restartTask, setCache, setCount, setCurrentKey, setCurrentNumPseudoRandomKeys, setCurrentSequenceNumber, setHistogram, setKeyCount, setKeyType, setLastTaskTerminatorTime, setLastWarmupTerminatorTime, setNumPseudoRandomKeys, setStartingSequenceNumber, setStartTime, setStatistics, setTxMgr, setWarmedUp, setWarmUpCount, setWarmUpTime, shutDownDataHostTask, signalTask, sleepTask, sleepTaskWithTrim, startJProbeTask, statArchiverTask, stopGatewayHubTask, stopGatewayReceiverTask, stopGatewaySenderTask, stopJProbeTask, stopOtherVMs, sttgid, sync, tc, terminateBatch, terminateTask, terminateWarmup, tgid, tid, timedOpenAccessorCacheTask, timedOpenCacheTask, timedOpenDataStoreCacheTask, timeToExecuteBatchTerminator, timeToExecuteTaskTerminator, timeToExecuteWarmupTerminator, ttgid, updateDataTask, updateHydraThreadLocals, validate, validateExpectedMembersTask, validateMaxKeysRegionEntriesTaskpublic static void createGatewayHubTask()
startGatewayHubTask().public static void startGatewayHubTask()
createGatewayHubTask()
has already executed.public static void registerInterestTask()
ConflationPrms.interestTotalSize keys, ConflationPrms.interestBatchSize at a time, using the key allocation
set by cacheperf.CacheClientPrms#keyAllocationType.public static void feedDataTask()
ConflationPrms.taskGranularityMs. If
ConflationPrms.feedMonotonically is true, the object values are
increased monotonically by this feed thread. If all feeds use an "own" key
allocation type, the values are guaranteed to increase monotonically. If
feeds use a "same" key allocation type, it is possible that concurrent
updates to the same key will allow values to be non-monotonic at a client,
even with full mirroring, unless global scope is used. Listener validation
can be turned on using ConflationPrms.validateMonotonic.
The task can also be configured to do intermittent destroys via ConflationPrms.destroyPercentage.public static void waitForCreateEventsTask()
public static void waitForConflatedUpdateEventsTask()
public static void validateConflationStatsTask()
Copyright © 2010-2015 Pivotal Software, Inc. All rights reserved.