abstract class BaseLocalUtilizationTracker extends BaseUtilizationTracker
bytesSinceActivate, cleaner, env
Constructor and Description |
---|
BaseLocalUtilizationTracker(EnvironmentImpl env,
java.util.Map<java.lang.Object,DbFileSummaryMap> dbMap)
Creates a local tracker with a map keyed by DatabaseId or DatabaseImpl.
|
Modifier and Type | Method and Description |
---|---|
(package private) abstract DatabaseImpl |
databaseKeyToDatabaseImpl(java.lang.Object databaseKey)
Returns the DatabaseImpl from the database key, which is either the
DatabaseId or DatabaseImpl.
|
(package private) java.util.Map<java.lang.Object,DbFileSummaryMap> |
getDatabaseMap()
Returns the map of databases; for use by subclasses.
|
(package private) DbFileSummary |
getDbFileSummary(java.lang.Object databaseKey,
long fileNum)
Allocates DbFileSummary information locally in this object rather than
in the DatabaseImpl.
|
(package private) abstract void |
releaseDatabaseImpl(DatabaseImpl db)
Must be called after calling databaseKeyToDatabaseImpl.
|
(package private) void |
removeDbFileSummaries(java.lang.Object databaseKey)
Deallocates all DbFileSummary objects for the given database key.
|
void |
transferToUtilizationTracker(UtilizationTracker tracker)
Transfers counts and offsets from this local tracker to the given
(global) UtilizationTracker and to the live DatabaseImpl objects.
|
close, countNew, countObsolete, countObsoleteDb, getEnvironment, getFileSummary, getTrackedFile, getTrackedFiles, isFileUncounted, isLNType, resetFile, trackObsoleteInfo
BaseLocalUtilizationTracker(EnvironmentImpl env, java.util.Map<java.lang.Object,DbFileSummaryMap> dbMap)
java.util.Map<java.lang.Object,DbFileSummaryMap> getDatabaseMap()
public void transferToUtilizationTracker(UtilizationTracker tracker) throws DatabaseException
When called after recovery has finished, must be called under the log write latch.
DatabaseException
abstract DatabaseImpl databaseKeyToDatabaseImpl(java.lang.Object databaseKey) throws DatabaseException
DatabaseException
abstract void releaseDatabaseImpl(DatabaseImpl db)
DbFileSummary getDbFileSummary(java.lang.Object databaseKey, long fileNum)
getDbFileSummary
in class BaseUtilizationTracker
databaseKey
- is either a DatabaseId or DatabaseImpl depending on
whether called from the RecoveryUtilizationTracker or
LocalUtilizationTracker, respectively.void removeDbFileSummaries(java.lang.Object databaseKey)
Copyright (c) 2004-2012 Oracle. All rights reserved.