internal RotationStrategy(FileSystemAbstraction fs, PageCache pages, ProgressiveFormat format, RotationMonitor monitor) { this.Fs = fs; this.Pages = pages; this._format = format; this._monitor = monitor; }
RotationStrategy create(FileSystemAbstraction fs, PageCache pages, ProgressiveFormat format, RotationMonitor monitor, DatabaseLayout databaseLayout) { final File left = databaseLayout.countStoreA(); final File right = databaseLayout.countStoreB(); return(new RotationStrategy.LeftRight(fs, pages, format, monitor, left, right)); }
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: public AbstractKeyValueStore(org.neo4j.io.fs.FileSystemAbstraction fs, org.neo4j.io.pagecache.PageCache pages, org.neo4j.io.layout.DatabaseLayout databaseLayout, RotationMonitor monitor, org.neo4j.logging.Logger logger, RotationTimerFactory timerFactory, org.neo4j.io.pagecache.tracing.cursor.context.VersionContextSupplier versionContextSupplier, int keySize, int valueSize, HeaderField<?>... headerFields) public AbstractKeyValueStore(FileSystemAbstraction fs, PageCache pages, DatabaseLayout databaseLayout, RotationMonitor monitor, Logger logger, RotationTimerFactory timerFactory, VersionContextSupplier versionContextSupplier, int keySize, int valueSize, params HeaderField <object>[] headerFields) { this._fs = fs; this.KeySize = keySize; this.ValueSize = valueSize; Rotation rotation = this.GetType().getAnnotation(typeof(Rotation)); if (monitor == null) { monitor = RotationMonitor.NONE; } this._format = new Format(this, headerFields); this._logger = logger; this.RotationStrategy = rotation.value().create(fs, pages, _format, monitor, databaseLayout); this._rotationTimerFactory = timerFactory; this.State = new DeadState.Stopped <Key>(_format, this.GetType().getAnnotation(typeof(State)).value(), versionContextSupplier); }
internal Incrementing(FileSystemAbstraction fs, PageCache pages, ProgressiveFormat format, RotationMonitor monitor, DatabaseLayout databaseLayout) : base(fs, pages, format, monitor) { this.DatabaseLayout = databaseLayout; BaseName = databaseLayout.CountStoreA().Name; }
internal LeftRight(FileSystemAbstraction fs, PageCache pages, ProgressiveFormat format, RotationMonitor monitor, File left, File right) : base(fs, pages, format, monitor) { this.Left = left; this.Right = right; }