Table of Contents

Class SstFileManager

Namespace
Org.Rocksdb
Assembly
MASES.KNet.dll
public class SstFileManager : RocksObject, IDynamicMetaObjectProvider, IJVMBridgeCore, IEquatable<IJVMBridgeBase>, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition, IAutoCloseable
Inheritance
SstFileManager
Implements
Inherited Members

Constructors

SstFileManager()

Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge

public SstFileManager()

SstFileManager(IJVMBridgeBaseInitializer)

Internal constructor: used internally from JCOBridge

[Obsolete("This public initializer is needed for JCOBridge internal use, other uses can produce unidentible behaviors.")]
public SstFileManager(IJVMBridgeBaseInitializer initializer)

Parameters

initializer IJVMBridgeBaseInitializer

SstFileManager(Env)

public SstFileManager(Env arg0)

Parameters

arg0 Env

Env

Exceptions

RocksDBException

SstFileManager(Env, Logger)

public SstFileManager(Env arg0, Logger arg1)

Parameters

arg0 Env

Env

arg1 Logger

Logger

Exceptions

RocksDBException

SstFileManager(Env, Logger, long)

public SstFileManager(Env arg0, Logger arg1, long arg2)

Parameters

arg0 Env

Env

arg1 Logger

Logger

arg2 long

long

Exceptions

RocksDBException

SstFileManager(Env, Logger, long, double)

public SstFileManager(Env arg0, Logger arg1, long arg2, double arg3)

Parameters

arg0 Env

Env

arg1 Logger

Logger

arg2 long

long

arg3 double

double

Exceptions

RocksDBException

SstFileManager(Env, Logger, long, double, long)

public SstFileManager(Env arg0, Logger arg1, long arg2, double arg3, long arg4)

Parameters

arg0 Env

Env

arg1 Logger

Logger

arg2 long

long

arg3 double

double

arg4 long

long

Exceptions

RocksDBException

SstFileManager(params object[])

Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class

public SstFileManager(params object[] args)

Parameters

args object[]

Properties

BYTES_MAX_DELETE_CHUNK_DEFAULT

public static long BYTES_MAX_DELETE_CHUNK_DEFAULT { get; }

Property Value

long

BridgeClassName

Java class name to be instantiated

public override string BridgeClassName { get; }

Property Value

string

DELETE_EXISTING_TRASH_DEFAULT

public static bool DELETE_EXISTING_TRASH_DEFAULT { get; }

Property Value

bool

DeleteRateBytesPerSecond

public long DeleteRateBytesPerSecond { get; set; }

Property Value

long

IsBridgeAbstract

true if the BridgeClassName is an abstract class, i.e. cannot be created an instance

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

true if the BridgeClassName implements Closeable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

true if the BridgeClassName is an interface, i.e. does not have any public constructor

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

true if the BridgeClassName is a static class, i.e. does not have any public constructor

public override bool IsBridgeStatic { get; }

Property Value

bool

MAX_TRASH_DB_RATION_DEFAULT

public static double MAX_TRASH_DB_RATION_DEFAULT { get; }

Property Value

double

MaxTrashDBRatio

public double MaxTrashDBRatio { get; set; }

Property Value

double

RATE_BYTES_PER_SEC_DEFAULT

public static long RATE_BYTES_PER_SEC_DEFAULT { get; }

Property Value

long

TotalSize

public long TotalSize { get; }

Property Value

long

TrackedFiles

public Map<String, Long> TrackedFiles { get; }

Property Value

Map<String, Long>

Methods

IsMaxAllowedSpaceReached()

public bool IsMaxAllowedSpaceReached()

Returns

bool

bool

IsMaxAllowedSpaceReachedIncludingCompactions()

public bool IsMaxAllowedSpaceReachedIncludingCompactions()

Returns

bool

bool

SetCompactionBufferSize(long)

public void SetCompactionBufferSize(long arg0)

Parameters

arg0 long

long

SetMaxAllowedSpaceUsage(long)

public void SetMaxAllowedSpaceUsage(long arg0)

Parameters

arg0 long

long