Namespace Unity.Simulation
Classes
ArrayUtilities
Utility class for converting Array types from one type to another without copying.
AsyncRequest
Base class for representing an asynchronous request. AsyncRequest is a bit like Task, but doesn't always execute on the main thread like Task in Unity. Another difference, is that several different lambda functors can operate on different parts of the data in parallel. Once all lambda functors have completed, the request is marked as complete.
AsyncRequest<T>
Concrete AsyncRequest for specific type T.
BaseDataConsumer<T>
Base class for data consumers to inherit from.
BaseDataConsumer<T>.Uploadable
ChunkedStream
Represents a stream that will flush after a certain size or time threshold.
ChunkedUnityLog
Unity log handler that dispatches in chunks.
Configuration
Configuration class for application. Access to app params and other simulation configuration data.
ContentType
Utility class for converting a path to content-type.
ContinuousEvents
Continuous Events class for creating and updating events that measure some metric at a frequency and aggregate over a period.
ContinuousEvents.Event
Event class which contains the aggregated data.
DXChunkedStream
Represents a stream that will flush after a certain size or time threshold.
DXChunkedUnityLog
Unity log handler that dispatches in chunks.
DXFile
File write utility class that reports data written to the manager for uploading.
DXFormat
Format utility class for floats that truncates string representation to a certain precision for logging.
DXManager
The primary manager class for the SDK. Responsible for tracking data produced, uploading it, and waiting for it to complete.
DXTimeLogger
Tracks simulation and wall time, and periodically outputs to log.
ExecUtility
ExitPlaymode
Utility class that shuts down the SDK when exiting playmode.
FileProducer
File write utility class that reports data written to the manager for uploading.
Format
Format utility class for floats that truncates string representation to a certain precision for logging.
FrameLimit
Log
Logging class that the SDK uses for logging. Essentially a wrapper around Debug.Log/Console.WriteLine.
Manager
The primary manager class for the SDK. Responsible for tracking data produced, uploading it, and waiting for it to complete.
ProfilerManager
Utility class to enable profiling for the application.
SignedURLDataConsumer
Cloud agnostic consumer for uploading data.
TestUtility
Utility class that determines if the app is running under the Test Runner.
ThreadUtility
Utility class that determines if you are running on the main thread or not.
TimeLimit
TimeLogger
Tracks simulation and wall time, and periodically outputs to log.
Structs
ArrayCast
Union class for converting Array types from one type to another without copying.
Configuration.SimulationConfiguration
DataCapturePaths
DataCapture path constants.
LambdaJob
SequencedPathName
Utility class to generate filenames with a sequence number.
Interfaces
IDataProduced
Interface for consuming data. Consumers must implement this, and return true from Initialize if the consumer is able/desired to operate.
Enums
AsyncRequest.ExecutionContext
An enum describing execution context for lambda functors that need to be invoked.
AsyncRequest.Result
An enum describing the result status.
AsyncRequest.State
Flags for the _state field which holds whether or not the request has started and or has an error.
Log.Level
An enum describing different logging levels.
Delegates
ContinuousEvents.EventCollectionDelegate
Delegate for collecting some metric.
ContinuousEvents.EventDispatchDelegate
Dispatch delegate for consuming aggregated event data.
LambdaJob.DelegateType
Manager.NotificationDelegate
Delegate declaration for notifications.
Manager.TickDelegate
Delegate declaration for per frame ticks.