Namespace MESL.SqlRace.Domain.MountedSessions
Classes
MountedConfiguration
Provides implementations of IMountedConfiguration.
MountedLap
Represents a lap exposed by a MountedSession.
MountedSession
Service provider interface for external sources of session data to be mounted in SQL Race, which can then provide conversions, re-sampling, filters, functions etc.
Intended to be sub-classed to provide an implementation. Implementations must be thread-safe, and do appropriate paging to avoid using too much memory.
Designed to accept live updates and lazy-loaded data. Implementations can do this by treating the MountedSession as mediator for a pipeline receiving data.
MountedSessionCapabilities
Indicates MountedSession capabilities. Some data sources may not provide all possible capabilities. Further capability options may be added in future versions.
MountedSessionEvents
Container class for MountedSession event args.
MountedSessionEvents.ConfigurationAvailable
Communicates a new IMountedConfiguration available for reference by a MountedSession.
MountedSessionEvents.ConfigurationBound
Communicates a new binding of IMountedConfiguration onto a session with channel offsets.
MountedSessionEvents.DataAdded
Communicates a range of data added to a MountedSession.
MountedSessionEvents.EventsAdded
Communicates a range of events added for a MountedSession.
MountedSessionEvents.LapAdded
Communicates a new MountedLap added to a MountedSession.
MountedSessionEvents.SessionUpdated
Base class for all System.EventArgs raised from a MountedSession.
MountedSessionEvents.StateChanged
Communicates a MountedSession change of State.
MountedSessionEvents.TimeRangeChanged
Communicates a MountedSession change of TimeRange.
MountedSessionState
Represents the state of a mounted session.
ReadDirection
Direction to read events or data.
Interfaces
IMountedConfiguration
Describes a set of configuration needed to interpret events and data. Multiple sets of IMountedConfiguration are bound together onto a MountedSession to form a composite MAT.OCS.Configuration.Configuration.
IMountedDataPage
Represents a section of data in the mounted session, for a requested channel.
The page is the minimum unit of work, much like a virtual memory system. Large pages will result in significant over-read, while very small pages will be unnecessarily inefficient.
Paging could be set based on time, sequence or file offset: it doesn't matter as long as the result is consistent across calls.
IMountedDataPageReader
Reads through a IMountedDataPage in groups of one or more samples. Samples within a group are always in ascending timestamp order, regardless of the requested ReadDirection.
The grouping effect is implementation-dependent. A page may return samples singly or all in a single group.
IMountedDataPageSource
Provides IMountedDataPage.
IMountedEventsPage
Represents a section of events in the mounted session.
The page is the minimum unit of work, much like a virtual memory system. Large pages will result in significant over-read, while very small pages will be unnecessarily inefficient.
Paging could be set based on time, sequence or file offset: it doesn't matter as long as the result is consistent across calls.
IMountedEventsPageSource
Provides IMountedEventsPage.