MBrace.Runtime
MBrace.Runtime Namespace
| Type | Description |
| AppDomainWorkItemEvaluator | Defines a Cloud work item evaluator that runs in a managed pool of application domains. Loading of assembly dependencies is performed by Vagabond, in a way where conflicting dependencies will never be collocated in the same AppDomain. |
| AttacheableLogger | Logger that can be used to subscribe underlying loggers. |
| AttacheableLoggerManager | ILoclaSystemLogManager wrapper for AttacheableLogger |
| CloudCancellationToken | Distributed ICloudCancellationToken[Source] implementation |
| CloudLogEntry | Represents a log entry that has been generated by an MBrace process |
| CloudProcess<'T> | Represents a cloud computation that is being executed in the cluster. |
| CloudProcess | Represents a cloud computation that is being executed in the cluster. |
| CloudProcessInfo | Cloud process metadata |
| CloudProcessResult | Task result container |
| CloudProcessState | Cloud process execution state record |
| CloudWorkItem | A cloud work item is fragment of a cloud process to be executed in a single machine. |
| CloudWorkItemFaultInfo | Fault metadata of provided cloud work item |
| CloudWorkItemId | Unique cloud work item identifier |
| CloudWorkItemType | Cloud work item creation metadata |
| ConsoleLogger | A logger that writes to the system console |
| ExecutionTime | Cloud execution time metadata |
| FileSystemLogger | Logger that writes log entries to a local file |
| FsPicklerBinarySerializer | FsPickler.Binary implementation of ISerializer |
| FsPicklerJsonSerializer | FsPickler.Json implementation of ISerializer |
| FsPicklerStoreSerializer | Abstract FsPickler ISerializer implementation |
| FsPicklerStoreTextSerializer | |
| FsPicklerXmlSerializer | FsPickler.Xml implementation of ISerializer |
| IAssemblyManager | Defines a Vagabond assembly manager |
| ICancellationEntry | Defines a serializable cancellation entry with global visibility that can be cancelled or polled for cancellation. |
| ICancellationEntryFactory | Defines a serializable cancellation entry manager with global visibility. |
| ICloudCounter | Defines a distributed counter entity. |
| ICloudCounterFactory | Defines a cloud counter factory abstraction. |
| ICloudLogManager | Abstraction used for managing cloud log entries |
| ICloudProcessEntry | Cloud process completion source abstraction |
| ICloudProcessManager | Cloud process manager object |
| ICloudResultAggregator<'T> | Defines a serializable, distributed result aggregator entity. |
| ICloudResultAggregatorFactory | Defines a factory for creating runtime primitives. |
| ICloudWorkItemEvaluator | Work item evaluator abstraction |
| ICloudWorkItemLeaseToken | Cloud work item lease token given to workers that dequeue it |
| ICloudWorkItemLogger | CloudLogger instance used for logging a specific work item |
| ICloudWorkItemQueue | Defines a distributed queue for work items |
| ILocalSystemLogManager | Object for managing system logs generated by the current process |
| ILogPoller<'LogEntry> | Log polling abstraction used for subscribing to new log events |
| IRemoteSystemLogger | System logger instance used for logging cluster-wide entries |
| IRuntimeId | Runtime provided runtime identifier |
| IRuntimeManager | Abstract MBrace runtime management object. Contains all functionality necessary for the coordination of an MBrace cluster. |
| IRuntimeSystemLogManager | Object for managing system logs generated by the entire cluster. |
| ISystemLogger | Abstract logger type used by underlying MBrace runtime implementations. |
| IWorkerId | Runtime provided worker identifier must implement equality and comparison semantics |
| IWorkerManager | Worker manager abstraction; must be serializable |
| JsonDotNetSerializer | Json.Net implementation of ISerializer |
| LocalWorkItemEvaluator | Defines a Cloud work item evaluator that runs code within the current application domain |
| LogLevel | LogLevel enumeration |
| MBraceClient | MBrace runtime client handle abstract class. |
| MarshaledAction<'T> | Action that can be marshalled across AppDomains |
| MarshaledAction | |
| MarshaledLogger | Serializable Logger proxy implementation that can be marshaled across AppDomains |
| NullLogger | A logger that performs no action |
| ParallelismProvider | Implements the IDistribution provider implementation to be passed to MBrace workflow execution |
| PerformanceInfo | Some node metrics, such as CPU, memory usage, etc |
| PerformanceMonitor | Collects statistics on CPU, memory, network, etc. |
| RuntimeManagerRegistry | Global Registry for loading IRuntimeManager instances on primitive deserialization |
| SystemLogEntry | Struct that specifies a single system log entry |
| VagabondRegistry | Global Vagabond instance container |
| WorkerAgent | Worker agent with updatable configuration |
| WorkerExecutionStatus | Worker execution status for specific item |
| WorkerInfo | Worker metadata as specified by the instance itself |
| WorkerRef | A Serializable object used to identify a specific worker in a cluster. Can be used to point computations for execution at specific machines. |
| WorkerState | Worker state object |
| Module | Description |
| LogLevel | |
| LogUtils | |
| Logger | |
| RuntimeManagerExtensions | |
| WorkItemEvaluator |
MBrace.Runtime.Components Namespace
| Type | Description |
| ClosureSiftConfiguration | Serializable ClosureSiftManager configuration object |
| ClosureSiftManager | Management object used for optimizing large closures using CloudValue and Vagabond. Type is not serializable, transfer using the StoreAssemblyManagerConfiguration object instead. |
| CompressionLevel | |
| DefaultStoreCloudLogSchema | As simple store log schema where each cloud process creates its own root directory for storing logfiles; possibly not suitable for Azure where root directories are containers. |
| DefaultStoreSystemLogSchema | As simple store log schema where each cloud process creates its own root directory for storing logfiles; possibly not suitable for Azure where root directories are containers. |
| ICloudLogStoreSchema | Creates a schema for writing and fetching log files for specific Cloud tasks in StoreCloudLogManager instances |
| ISystemLogStoreSchema | Creates a schema for writing and fetching system log files for specific workers |
| PersistedValueManager | Provides utility methods for persisting .NET objects to files in the cloud store. Can be safely serialized. |
| PickleOrFile<'T> | Represents an object entity that is either persisted in cloud store or comes as an encapsulated pickle if sufficiently small |
| SiftedClosure<'T> | Contains a closure that has been sifted of large values. |
| StoreAssemblyManager | AssemblyManager implementation that uses cloud store to share Vagabond assemblies. Type is not serializable, transfer using the StoreAssemblyManagerConfiguration object instead. |
| StoreAssemblyManagerConfiguration | Distributable StoreAssemblyManagement configuration object |
| StoreCloudLogManager | Cloud log manager implementation that uses the underlying cloud store for persisting and reading log entries. |
| StoreCloudValueProvider | CloudValue provider implementation that is based on cloud storage. |
| StoreJsonLogPoller<'LogEntry> | Object used for polling log entries from cloud file store |
| StoreJsonLogWriter<'LogEntry> | Defines an object that serializes log entries to underlying store in batches |
| StoreJsonLogger | |
| StoreSystemLogManager | Tools for writing worker system logs to store. |
MBrace.Runtime.Store Namespace
| Type | Description |
| FileStoreCache | File store caching facility |
| FileSystemStore | Cloud file store implementation targeting local file systems. |
MBrace.Runtime.Utils Namespace
| Type | Description |
| Atom<'T> | Thread-safe value container with optimistic update semantics |
| CacheAtom<'T> | thread safe cache with expiry semantics |
| CacheAtom | thread safe cache with expiry semantics |
| InMemoryCache | In-Memory caching mechanism using System.Runtime.Caching.MemoryCache |
| WorkItemExecutionMonitor | Provides a mechanism for cooperative work item execution monitoring. |
| Module | Description |
| Atom | Atom utilities module |
| FsPicklerExtensions | |
| Reflection | Reflection utilities |
| Retry | Retry utilities |
| String | |
| Utils | |
| XPlat |
MBrace.Runtime.Utils.PrettyPrinters Namespace
| Type | Description |
| Align | |
| Field<'Record> | |
| Record |
| Module | Description |
| Field | |
| Type |
MBrace.ThreadPool Namespace
| Type | Description |
| ConsoleCloudLogger | CloudLogger implementation that writes output to stdout |
| FileSystemStore | Local file system CloudFilestore implementation |
| FsPicklerBinarySerializer | FsPickler Binary Serializer implementation |
| FsPicklerJsonSerializer | FsPickler Json Serializer implementation |
| FsPicklerXmlSerializer | FsPickler Xml Serializer implementation |
| JsonDotNetSerializer | Json.Net Serializer implementation |
| ThreadPoolCancellationToken | Cloud cancellation token implementation that wraps around System.Threading.CancellationToken |
| ThreadPoolCancellationTokenSource | Cloud cancellation token source implementation that wraps around System.Threading.CancellationTokenSource |
| ThreadPoolProcess<'T> | Cloud process implementation that wraps around System.Threading.Task for inmemory runtimes |
| ThreadPoolRuntime | Defines an MBrace thread pool runtime instance that is capable of executing cloud workflows in the thread pool of the current process. |
MBrace.ThreadPool.Internals Namespace
| Type | Description |
| Combinators | Collection of workflows that provide parallelism using the .NET thread pool |
| ThreadPoolAtomProvider | |
| ThreadPoolDictionaryProvider | Defines an in-memory dictionary factory using ConcurrentDictionary |
| ThreadPoolParallelismProvider | ThreadPool runtime IParallelismProvider implementation |
| ThreadPoolQueueProvider | Defines an in-memory queue factory using mailbox processor |
| ThreadPoolValueProvider | Provides an In-Memory CloudValue implementation |
| ThreadPoolWorker | In-Memory WorkerRef implementation |