@ThreadSafe public class OracleStreamingChangeEventSourceMetrics extends StreamingChangeEventSourceMetrics implements OracleStreamingChangeEventSourceMetricsMXBean
lastEventTimestamp, metadataProvider, numberOfErroneousEvents, taskContext, totalNumberOfEventsSeenNO_OP| Constructor and Description |
|---|
OracleStreamingChangeEventSourceMetrics(CdcSourceTaskContext taskContext,
ChangeEventQueueMetrics changeEventQueueMetrics,
EventMetadataProvider metadataProvider,
OracleConnectorConfig connectorConfig) |
OracleStreamingChangeEventSourceMetrics(CdcSourceTaskContext taskContext,
ChangeEventQueueMetrics changeEventQueueMetrics,
EventMetadataProvider metadataProvider,
OracleConnectorConfig connectorConfig,
Clock clock)
Constructor that allows providing a clock to be used for Tests.
|
connected, getLastTransactionId, getMilliSecondsBehindSource, getMonitoredTables, getSourceEventPosition, isConnected, onConnectorEvent, onEventgetCurrentQueueSizeInBytes, getLastEvent, getMaxQueueSizeInBytes, getMilliSecondsSinceLastEvent, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getQueueRemainingCapacity, getQueueTotalCapacity, getTotalNumberOfEventsSeen, onErroneousEvent, onFilteredEventmetricName, register, unregisterclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetLastTransactionId, getMilliSecondsBehindSource, getSourceEventPosition, isConnectedgetCurrentQueueSizeInBytes, getLastEvent, getMaxQueueSizeInBytes, getMilliSecondsSinceLastEvent, getMonitoredTables, getNumberOfErroneousEvents, getNumberOfEventsFiltered, getQueueRemainingCapacity, getQueueTotalCapacity, getTotalNumberOfEventsSeenonErroneousEvent, onFilteredEventprivate static final org.slf4j.Logger LOGGER
private static final long MILLIS_PER_SECOND
private final AtomicReference<Scn> currentScn
private final AtomicInteger logMinerQueryCount
private final AtomicInteger totalCapturedDmlCount
private final AtomicReference<Duration> totalDurationOfFetchingQuery
private final AtomicInteger lastCapturedDmlCount
private final AtomicReference<Duration> lastDurationOfFetchingQuery
private final AtomicLong maxCapturedDmlCount
private final AtomicLong totalProcessedRows
private final AtomicReference<Duration> maxDurationOfFetchingQuery
private final AtomicReference<Duration> totalBatchProcessingDuration
private final AtomicReference<Duration> lastBatchProcessingDuration
private final AtomicReference<Duration> maxBatchProcessingDuration
private final AtomicReference<Duration> totalParseTime
private final AtomicReference<Duration> totalStartLogMiningSessionDuration
private final AtomicReference<Duration> lastStartLogMiningSessionDuration
private final AtomicReference<Duration> maxStartingLogMiningSessionDuration
private final AtomicReference<Duration> totalProcessingTime
private final AtomicReference<Duration> minBatchProcessingTime
private final AtomicReference<Duration> maxBatchProcessingTime
private final AtomicReference<Duration> totalResultSetNextTime
private final AtomicLong maxBatchProcessingThroughput
private final AtomicReference<String[]> currentLogFileName
private final AtomicReference<String[]> redoLogStatus
private final AtomicLong minimumLogsMined
private final AtomicLong maximumLogsMined
private final AtomicInteger switchCounter
private final AtomicInteger batchSize
private final AtomicLong millisecondToSleepBetweenMiningQuery
private final AtomicBoolean recordMiningHistory
private final AtomicInteger hoursToKeepTransaction
private final AtomicLong networkConnectionProblemsCounter
private final AtomicReference<Duration> lagFromTheSourceDuration
private final AtomicReference<Duration> minLagFromTheSourceDuration
private final AtomicReference<Duration> maxLagFromTheSourceDuration
private final AtomicReference<Duration> lastCommitDuration
private final AtomicReference<Duration> maxCommitDuration
private final AtomicLong activeTransactions
private final AtomicLong rolledBackTransactions
private final AtomicLong committedTransactions
private final AtomicReference<Set<String>> abandonedTransactionIds
private final AtomicReference<Set<String>> rolledBackTransactionIds
private final AtomicLong registeredDmlCount
private final AtomicLong committedDmlCount
private final AtomicInteger errorCount
private final AtomicInteger warningCount
private final AtomicInteger scnFreezeCount
private final AtomicLong timeDifference
private final AtomicInteger offsetSeconds
private final AtomicReference<Scn> oldestScn
private final AtomicReference<Scn> committedScn
private final AtomicReference<Scn> offsetScn
private final int batchSizeMin
private final int batchSizeMax
private final int batchSizeDefault
private final long sleepTimeMin
private final long sleepTimeMax
private final long sleepTimeDefault
private final long sleepTimeIncrement
private final Instant startTime
private final Clock clock
public OracleStreamingChangeEventSourceMetrics(CdcSourceTaskContext taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, OracleConnectorConfig connectorConfig)
@VisibleForTesting OracleStreamingChangeEventSourceMetrics(CdcSourceTaskContext taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider, OracleConnectorConfig connectorConfig, Clock clock)
public void reset()
OracleStreamingChangeEventSourceMetricsMXBeanreset in interface OracleStreamingChangeEventSourceMetricsMXBeanreset in interface ChangeEventSourceMetricsMXBeanreset in class StreamingChangeEventSourceMetricspublic void setCurrentScn(Scn scn)
public long getMinimumMinedLogCount()
getMinimumMinedLogCount in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getMaximumMinedLogCount()
getMaximumMinedLogCount in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic void setSwitchCount(int counter)
public void setLastCapturedDmlCount(int dmlCount)
public void setLastDurationOfBatchCapturing(Duration lastDuration)
public void setLastDurationOfBatchProcessing(Duration lastDuration)
public void incrementNetworkConnectionProblemsCounter()
public String getCurrentScn()
getCurrentScn in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getTotalCapturedDmlCount()
getTotalCapturedDmlCount in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic String[] getCurrentRedoLogFileName()
getCurrentRedoLogFileName in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic String[] getRedoLogStatus()
OracleStreamingChangeEventSourceMetricsMXBeangetRedoLogStatus in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic int getSwitchCounter()
OracleStreamingChangeEventSourceMetricsMXBeangetSwitchCounter in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic Long getLastDurationOfFetchQueryInMilliseconds()
OracleStreamingChangeEventSourceMetricsMXBeangetLastDurationOfFetchQueryInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getLastBatchProcessingTimeInMilliseconds()
getLastBatchProcessingTimeInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic Long getMaxDurationOfFetchQueryInMilliseconds()
getMaxDurationOfFetchQueryInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic Long getMaxCapturedDmlInBatch()
getMaxCapturedDmlInBatch in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic int getLastCapturedDmlCount()
getLastCapturedDmlCount in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getTotalProcessedRows()
getTotalProcessedRows in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getTotalResultSetNextTimeInMilliseconds()
getTotalResultSetNextTimeInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getAverageBatchProcessingThroughput()
OracleStreamingChangeEventSourceMetricsMXBeangetAverageBatchProcessingThroughput in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getLastBatchProcessingThroughput()
OracleStreamingChangeEventSourceMetricsMXBeangetLastBatchProcessingThroughput in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getFetchingQueryCount()
OracleStreamingChangeEventSourceMetricsMXBeangetFetchingQueryCount in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic int getBatchSize()
OracleStreamingChangeEventSourceMetricsMXBeangetBatchSize in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getMillisecondToSleepBetweenMiningQuery()
getMillisecondToSleepBetweenMiningQuery in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic boolean getRecordMiningHistory()
OracleStreamingChangeEventSourceMetricsMXBeanHistoryRecordergetRecordMiningHistory in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic int getHoursToKeepTransactionInBuffer()
getHoursToKeepTransactionInBuffer in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getMaxBatchProcessingThroughput()
OracleStreamingChangeEventSourceMetricsMXBeangetMaxBatchProcessingThroughput in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getNetworkConnectionProblemsCounter()
getNetworkConnectionProblemsCounter in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getTotalParseTimeInMilliseconds()
getTotalParseTimeInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic void addCurrentParseTime(Duration currentParseTime)
public long getTotalMiningSessionStartTimeInMilliseconds()
getTotalMiningSessionStartTimeInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic void addCurrentMiningSessionStart(Duration currentStartLogMiningSession)
public long getLastMiningSessionStartTimeInMilliseconds()
getLastMiningSessionStartTimeInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getMaxMiningSessionStartTimeInMilliseconds()
getMaxMiningSessionStartTimeInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getTotalProcessingTimeInMilliseconds()
getTotalProcessingTimeInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getMinBatchProcessingTimeInMilliseconds()
getMinBatchProcessingTimeInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getMaxBatchProcessingTimeInMilliseconds()
getMaxBatchProcessingTimeInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic void setCurrentBatchProcessingTime(Duration currentBatchProcessingTime)
public void addCurrentResultSetNext(Duration currentNextTime)
public void addProcessedRows(Long rows)
public void setBatchSize(int size)
OracleStreamingChangeEventSourceMetricsMXBeansetBatchSize in interface OracleStreamingChangeEventSourceMetricsMXBeansize - limitpublic void setMillisecondToSleepBetweenMiningQuery(long milliseconds)
OracleStreamingChangeEventSourceMetricsMXBeansetMillisecondToSleepBetweenMiningQuery in interface OracleStreamingChangeEventSourceMetricsMXBeanmilliseconds - to sleeppublic void changeSleepingTime(boolean increment)
OracleStreamingChangeEventSourceMetricsMXBeanchangeSleepingTime in interface OracleStreamingChangeEventSourceMetricsMXBeanincrement - true to add, false to deductpublic void changeBatchSize(boolean increment)
changeBatchSize in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getNumberOfActiveTransactions()
getNumberOfActiveTransactions in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getNumberOfRolledBackTransactions()
getNumberOfRolledBackTransactions in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getNumberOfCommittedTransactions()
getNumberOfCommittedTransactions in interface OracleStreamingChangeEventSourceMetricsMXBeangetNumberOfCommittedTransactions in interface StreamingChangeEventSourceMetricsMXBeangetNumberOfCommittedTransactions in class StreamingChangeEventSourceMetricspublic long getCommitThroughput()
getCommitThroughput in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getRegisteredDmlCount()
getRegisteredDmlCount in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic String getOldestScn()
getOldestScn in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic String getCommittedScn()
getCommittedScn in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic String getOffsetScn()
getOffsetScn in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getLagFromSourceInMilliseconds()
OracleStreamingChangeEventSourceMetricsMXBeangetLagFromSourceInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getMaxLagFromSourceInMilliseconds()
getMaxLagFromSourceInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getMinLagFromSourceInMilliseconds()
getMinLagFromSourceInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic Set<String> getAbandonedTransactionIds()
getAbandonedTransactionIds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic Set<String> getRolledBackTransactionIds()
getRolledBackTransactionIds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getLastCommitDurationInMilliseconds()
getLastCommitDurationInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic long getMaxCommitDurationInMilliseconds()
getMaxCommitDurationInMilliseconds in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic int getErrorCount()
getErrorCount in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic int getWarningCount()
getWarningCount in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic int getScnFreezeCount()
getScnFreezeCount in interface OracleStreamingChangeEventSourceMetricsMXBeanpublic void setOldestScn(Scn scn)
public void setCommittedScn(Scn scn)
public void setOffsetScn(Scn scn)
public void setActiveTransactions(long activeTransactionCount)
public void incrementRolledBackTransactions()
public void incrementCommittedTransactions()
public void incrementRegisteredDmlCount()
public void incrementCommittedDmlCount(long counter)
public void incrementErrorCount()
public void incrementWarningCount()
public void incrementScnFreezeCount()
public void addAbandonedTransactionId(String transactionId)
public void addRolledBackTransactionId(String transactionId)
public void setLastCommitDuration(Duration lastDuration)
public void calculateTimeDifference(OffsetDateTime databaseSystemTime)
databaseSystemTime - the system time (SYSTIMESTAMP) of the databasepublic void calculateLagMetrics(Instant changeTime)
Copyright © 2021 JBoss by Red Hat. All rights reserved.