C# Class Org.Neo4j.Kernel.impl.storemigration.participant.CountsMigrator

Rebuilds the count store during migration.

Since the database may or may not reside in the upgrade directory, depending on whether the new format has different capabilities or not, we rebuild the count store using the information the store directory if we fail to open the store in the upgrade directory.

Just one out of many potential participants in a StoreUpgrader migration.

Inheritance: Org.Neo4j.Kernel.impl.storemigration.participant.AbstractStoreMigrationParticipant
Show file Open project: Neo4Net/Neo4Net Class Usage Examples

Public Methods

Method Description
Cleanup ( DatabaseLayout migrationLayout ) : void
CountsMigrator ( FileSystemAbstraction fileSystem, PageCache pageCache, Config config ) : System.Collections.Generic
Migrate ( DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, ProgressReporter progressMonitor, string versionToMigrateFrom, string versionToMigrateTo ) : void
MoveMigratedFiles ( DatabaseLayout migrationLayout, DatabaseLayout directoryLayout, string versionToUpgradeFrom, string versionToUpgradeTo ) : void
ToString ( ) : string

Private Methods

Method Description
CountStoreRebuildRequired ( string versionToMigrateFrom ) : bool
RebuildCountsFromScratch ( DatabaseLayout sourceStructure, DatabaseLayout migrationStructure, long lastTxId, ProgressReporter progressMonitor, string expectedStoreVersion, PageCache pageCache, LogProvider logProvider ) : void

Method Details

Cleanup() public method

public Cleanup ( DatabaseLayout migrationLayout ) : void
migrationLayout DatabaseLayout
return void

CountsMigrator() public method

public CountsMigrator ( FileSystemAbstraction fileSystem, PageCache pageCache, Config config ) : System.Collections.Generic
fileSystem FileSystemAbstraction
pageCache PageCache
config Config
return System.Collections.Generic

Migrate() public method

public Migrate ( DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, ProgressReporter progressMonitor, string versionToMigrateFrom, string versionToMigrateTo ) : void
directoryLayout DatabaseLayout
migrationLayout DatabaseLayout
progressMonitor ProgressReporter
versionToMigrateFrom string
versionToMigrateTo string
return void

MoveMigratedFiles() public method

public MoveMigratedFiles ( DatabaseLayout migrationLayout, DatabaseLayout directoryLayout, string versionToUpgradeFrom, string versionToUpgradeTo ) : void
migrationLayout DatabaseLayout
directoryLayout DatabaseLayout
versionToUpgradeFrom string
versionToUpgradeTo string
return void

ToString() public method

public ToString ( ) : string
return string