Show / Hide Table of Contents

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.

Back to top Generated by DocFX