Show / Hide Table of Contents

Class MMFPile

Provides default implementation of IPile which stores objects in Memory Mapped Files

Inheritance
System.Object
DisposableObject
ApplicationComponent
Service
Service<System.Object>
ServiceWithInstrumentationBase<System.Object>
DefaultPileBase
MMFPile
Implements
ILocalizedTimeProvider
IPileImplementation
IPile
IPileStatus
System.Collections.Generic.IEnumerable<PileEntry>
System.Collections.IEnumerable
IApplicationComponent
System.IDisposable
IService
INamed
IConfigurable
IInstrumentable
IExternallyParameterized
Inherited Members
DefaultPileBase.CONFIG_PILE_SECTION
DefaultPileBase.CONFIG_FREE_CHUNK_SIZES_ATTR
DefaultPileBase.SEG_SIZE_MIN
DefaultPileBase.SEG_SIZE_DFLT
DefaultPileBase.SEG_SIZE_MAX
DefaultPileBase.FREE_LST_COUNT
DefaultPileBase.FREE_CHUNK_SIZE_MIN
DefaultPileBase.FREE_LST_SIZE_MIN
DefaultPileBase.FREE_LST_SIZE_MAX
DefaultPileBase.SVER_SLIM
DefaultPileBase.SVER_BUFF
DefaultPileBase.SVER_UTF8
DefaultPileBase.SVER_LINK
DefaultPileBase.Destructor()
DefaultPileBase.m_CurrentTypeRegistryLock
DefaultPileBase.m_CurrentTypeRegistry
DefaultPileBase.Identity
DefaultPileBase.InstrumentationEnabled
DefaultPileBase.Locality
DefaultPileBase.SupportsObjectExpiration
DefaultPileBase.NodeCount
DefaultPileBase.AllocMode
DefaultPileBase.FreeChunkSizes
DefaultPileBase.FreeListSize
DefaultPileBase.MaxSegmentLimit
DefaultPileBase.SegmentSize
DefaultPileBase.MaxMemoryLimit
DefaultPileBase.ObjectCount
DefaultPileBase.ObjectLinkCount
DefaultPileBase.AllocatedMemoryBytes
DefaultPileBase.UtilizedBytes
DefaultPileBase.OverheadBytes
DefaultPileBase.SegmentCount
DefaultPileBase.MemoryCapacityBytes
DefaultPileBase.SegmentTotalCount
DefaultPileBase.SweepExpiredObjects
DefaultPileBase.Crawl(Boolean)
DefaultPileBase.Put(Object, UInt32, Int32)
DefaultPileBase.Put(PilePointer, Object, UInt32, Boolean)
DefaultPileBase.Get(PilePointer)
DefaultPileBase.GetRawBuffer(PilePointer, Byte)
DefaultPileBase.Delete(PilePointer, Boolean)
DefaultPileBase.delete(PilePointer, Boolean, Boolean)
DefaultPileBase.Rejuvenate(PilePointer)
DefaultPileBase.SizeOf(PilePointer)
DefaultPileBase.Purge()
DefaultPileBase.Compact()
DefaultPileBase.GetEnumerator()
DefaultPileBase.IEnumerable.GetEnumerator()
DefaultPileBase.DoConfigure(IConfigSectionNode)
ServiceWithInstrumentationBase<Object>.ExternalParameters
ServiceWithInstrumentationBase<Object>.ExternalParametersForGroups(String[])
ServiceWithInstrumentationBase<Object>.ExternalGetParameter(String, Object, String[])
ServiceWithInstrumentationBase<Object>.ExternalSetParameter(String, Object, String[])
Service<Object>.ComponentDirector
Service.CONFIG_NAME_ATTR
Service.ApplicationDontAutoStartService
Service.Status
Service.Running
Service.Name
Service.TimeLocation
Service.LocalizedTime
Service.Configure(IConfigSectionNode)
Service.Start()
Service.SignalStop()
Service.CheckForCompleteStop()
Service.WaitForCompleteStop()
Service.AcceptManagerVisit(Object, DateTime)
Service.UniversalTimeToLocalizedTime(DateTime)
Service.LocalizedTimeToUniversalTime(DateTime)
Service.AbortStart()
Service.DoSignalStop()
Service.DoCheckForCompleteStop()
Service.CheckServiceInactive()
Service.CheckServiceActive()
Service.CheckServiceActiveOrStarting()
Service.____ObtainPrivateServiceStatusLockObject()
ApplicationComponent.AllComponents
ApplicationComponent.GetAppComponentBySID(UInt64)
ApplicationComponent.GetAppComponentByCommonName(String)
ApplicationComponent.ComponentSID
ApplicationComponent.ComponentStartTime
ApplicationComponent.ComponentCommonName
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.ApplicationModel.Pile
Assembly: NFX.dll
Syntax
[SlimSerializationProhibited]
public sealed class MMFPile : DefaultPileBase, ILocalizedTimeProvider, IPileImplementation, IPile, IPileStatus, IEnumerable<PileEntry>, IEnumerable, IApplicationComponent, IDisposable, IService, INamed, IConfigurable, IInstrumentable, IExternallyParameterized

Constructors

MMFPile(Object, String)

Declaration
public MMFPile(object director, string name = null)
Parameters
Type Name Description
System.Object director
System.String name

MMFPile(String)

Declaration
public MMFPile(string name = null)
Parameters
Type Name Description
System.String name

Properties

CompletelyLoaded

Returns true when pile has completely loaded - mounted and Crawled(), from the MMF images on disk

Declaration
public bool CompletelyLoaded { get; }
Property Value
Type Description
System.Boolean

DataDirectory

Returns the full path root + name where the memory mapped files are kept

Declaration
public string DataDirectory { get; }
Property Value
Type Description
System.String

DataDirectoryRoot

Specifies the full path to directory root under which the MMFPile creates a named instance directory where the memory-mapped files are kept. The instance directory name is taken from Pile.Name

Declaration
[Config]
public string DataDirectoryRoot { get; set; }
Property Value
Type Description
System.String

Persistence

Returns PilePersistence.Memory

Declaration
public override ObjectPersistence Persistence { get; }
Property Value
Type Description
ObjectPersistence
Overrides
DefaultPileBase.Persistence

Methods

DoAcceptManagerVisit(Object, DateTime)

Declaration
protected override void DoAcceptManagerVisit(object manager, DateTime managerNow)
Parameters
Type Name Description
System.Object manager
System.DateTime managerNow
Overrides
DefaultPileBase.DoAcceptManagerVisit(Object, DateTime)

DoStart()

Declaration
protected override void DoStart()
Overrides
DefaultPileBase.DoStart()

DoWaitForCompleteStop()

Declaration
protected override void DoWaitForCompleteStop()
Overrides
DefaultPileBase.DoWaitForCompleteStop()

Implements

ILocalizedTimeProvider
IPileImplementation
IPile
IPileStatus
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
IApplicationComponent
System.IDisposable
IService
INamed
IConfigurable
IInstrumentable
IExternallyParameterized

Extension Methods

CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T, Int32>)
CollectionUtils.SkipLast<T>(IEnumerable<T>)
CollectionUtils.SkipLast<T>(IEnumerable<T>, Int32)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstOrAnyOrDefault<TResult>(IEnumerable<TResult>, Func<TResult, Boolean>)
CollectionUtils.Distinct<TResult, TKey>(IEnumerable<TResult>, Func<TResult, TKey>)
MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
LookAheadExtensions.AsLookAheadEnumerable<T>(IEnumerable<T>)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX