Orleans.Runtime Пространство имен

Классы

ActivationCountBasedPlacement

Стратегия размещения, которая пытается достичь приблизительно равномерной нагрузки на основе количества недавно активных элементов grain на каждом сервере.

ActivationIdConverter

Функциональность для преобразования ActivationId экземпляров в представление JSON и из их представления.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

Представляет запрос к методу IAsyncEnumerable<T>- returning.

AsyncPipeline

Вспомогательный служебный класс, позволяющий управлять скоростью создания асинхронных действий. Поддерживает конвейер асинхронных операций до заданной максимальной емкости и блокирует вызывающий поток, если конвейер становится слишком глубоким, прежде чем операции, помещенные в очередь, не будут завершены. Эффективно добавляет обратное давление на вызывающий объект. Это в основном полезно для нагрузочных тестов под контролируемой нагрузкой и никогда не должно использоваться из кода grain!

AttributeGrainInterfaceTypeProvider

Получает из GrainInterfaceType атрибутов, реализующих IGrainInterfaceTypeProviderAttribute.

ClientInstruments
ClientNotAvailableException

Указывает, что клиент больше недоступен.

ClusterManifestUpdate

Представляет обновление манифеста кластера.

ClusterMember

Представляет член кластера.

ClusterMembershipSnapshot

Представляет snapshot членства в кластере.

ClusterMembershipUpdate

Представляет snapshot членства в кластере и изменения по сравнению с предыдущим snapshot.

ConsoleTelemetryConsumer
CrashUtils

Управляет приемниками журналов

DeadlockException

Означает, что в графе вызовов обнаружена взаимоблокировка или цикл .

DefaultGrainActivator

Реализация по умолчанию IGrainActivator .

DetailedGrainStatistic
EnumerationAbortedException

Указывает, что перечисление было прервано.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Означает, что хранилище шлюза в настоящее время находится в состоянии перегрузки или загрузки и не может принять это отправляемое сообщение.

GrainAddress

Представляет запись в IGrainDirectory

GrainAddressCacheUpdate

Представляет директиву для обновления недопустимого, кэшированного GrainAddress до допустимого GrainAddress.

GrainConstructorArgumentFactory

Создает экземпляры класса grain с помощью внедрения зависимостей конструктора.

GrainContextActivator

Центральная точка для создания контекстов grain.

GrainContextExtensions

Расширения для IGrainContext.

GrainExtensionNotInstalledException

Означает, что была предпринята попытка вызвать метод расширения grain в объекте grain, где это расширение не было установлено.

GrainIdJsonConverter

Функции преобразования GrainId в строку JSON и из нее.

GrainIdKeyExtensions

Расширения для GrainId ключей.

GrainInterfaceTypeAttribute

При применении к интерфейсу grain задает GrainInterfaceType.

GrainLifecycleStage

Этапы жизненного цикла grains. TODO: добавьте дополнительные сведения позже, см. раздел ActivationInitializationStage Full Grain Lifecycle, включая регистрацию, настройку состояния и очистку потоков, которые в конечном итоге должны быть активированы жизненным циклом grain.

GrainReference

Это базовый класс для всех ссылок grain.

GrainReferenceExtensions
GrainReferenceNotBoundException

Указывает, что GrainReference перед использованием объект не был привязан к среде выполнения.

GrainReferenceShared

Свойства, общие для GrainReference экземпляров с теми же GrainType и GrainInterfaceType.

GrainService

Базовый класс для реализации секционированной службы, подобной зернистой, с экземплярами silo автоматически создаются экземпляры и запускаются средой выполнения silo.

GrainTypePrefix

Префиксы и соответствующие вспомогательные методы для GrainType.

GrainTypeSharedContext

Функциональные возможности, которые совместно используются всеми экземплярами типа grain.

GrainTypeSharedContextResolver

Разрешает компоненты, общие для всех экземпляров заданного типа grain.

GuidId

Уникальный идентификатор на Guidоснове .

HashBasedPlacement

Places активации на совместимых разрознениях путем хэширования идентификатора grain с помощью стабильного хэша и выбора хранилища из отсортированного набора с помощью операции по модулю.

IdSpanCodec

Функциональные возможности для сериализации и десериализации IdSpan экземпляров.

Instruments
KeyedService<TKey,TService>

Представляет службу, определяемую ключом.

KeyedService<TKey,TService,TInstance>

Представляет службу, определяемую ключом.

KeyedServiceCollection<TKey,TService>

Представляет коллекцию служб с заданным типом ключа.

KeyedServiceCollectionExtensions

Метод расширения для IServiceProvider работы с IKeyedServiceCollection<TKey,TService>.

KeyedServiceExtensions

Расширения для работы со службами с ключами.

KeyedSingletonService<TKey,TService>

Представляет одноэлементную службу, определяемую ключом.

KeyedSingletonService<TKey,TService,TInstance>

Представляет службу с одним ключом.

LegacyGrainId
LifecycleParticipantExtensions

Расширения для ILifecycleParticipant<TLifecycleObservable>.

LimitExceededException

Означает, что объект grain находится в перегруженном состоянии, при котором в настоящее время превышено определенное ограничение среды выполнения, и поэтому grain не может принять отправляемое сообщение.

LogFormatter

Форматирует значения для ведения журнала.

Logger

Интерфейс среды выполнения Orleans для служб ведения журнала.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

Служебная программа ведения журнала

LogManager

Управление приемниками журналов

MembershipVersionConverter

Функциональные возможности для преобразования MembershipVersion экземпляров в JSON и из нее.

Metric
OnDeserializedCallbacks

Вспомогательный класс, используемый OnDeserialized(DeserializationContext) для вызова объектов, реализующих IOnDeserialized, сразу после десериализации.

OrleansConfigurationException

Представляет исключение конфигурации.

OrleansException

Класс исключений, используемый средой выполнения Orleans для сообщения об ошибках.

OrleansLifecycleCanceledException

Указывает, что жизненный цикл был отменен по запросу или из-за ошибки наблюдателя.

OrleansLoggerExtension

Методы расширения, сохраняющие устаревший стиль методов журнала Orleans

OrleansMessageRejectionException

Указывает, что сообщение Orleans было отклонено.

PersistentStateAttribute

Задает параметры для аргумента конструктора IPersistentState<TState> , к которому он применяется.

PersistentStateFactory

Создает IPersistentState<TState> экземпляры для объектов grain.

PlacementStrategy

Базовый тип для всех стратегий размещения.

PreferLocalPlacement

Предпочитаемая стратегия локального размещения указывает, что элемент управления всегда следует размещать на локальном узле, если она еще не активна в другом месте кластера и локальный узел совместим с ним.

RandomPlacement

Стратегия случайного размещения указывает, что новые активации объекта должны размещаться на случайном совместимом сервере.

RangeFactory

Служебный класс для создания IRingRange значений.

ReminderException

Исключение, связанное с функциями напоминания Orleans или службой напоминаний.

Request

Базовый класс для запросов методов, возвращающих ValueTask.

Request<TResult>

Базовый класс для запросов методов, возвращающих ValueTask<TResult>.

RequestBase

Базовый тип, используемый для запросов методов.

RequestContext

Этот класс содержит сведения о запросе, обрабатываемом в данный момент. Он явно предназначен для того, чтобы быть доступным для кода приложения.

RequestContextExtensions

Расширения для работы с RequestContext.

ResourceOptimizedPlacement

Стратегия размещения, которая пытается оптимизировать распределение ресурсов по кластеру.

Silo

Орлеан силос.

SiloAddress

Класс данных, инкапсулирующий сведения об адресах хранилища.

SiloAddressConverter

Функциональные возможности для преобразования SiloAddress экземпляров в представление JSON и из их представления.

SiloLifecycleSubject

Декоратор в течение жизненного цикла предмет для силоса. Добавление ведения журнала и мониторинга

SiloRoleBasedPlacement

Стратегия размещения ролей silo указывает, что объект grain должен размещаться в совместимом хранилище, который имеет роль, указанную атрибутом размещения стратегии.

SiloRuntimeMetricsListener
SiloRuntimeStatistics

Моментальный снимок текущей статистики среды выполнения для хранилища

SiloStatusExtensions

Расширения для SiloStatus.

SiloUnavailableException

Означает, что запрос был отменен из-за недоступности целевого объекта.

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

Простое snapshot текущей статистики для заданного типа интервала в заданном хранилище.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Базовый класс для различных системных служб, таких как каталог grain, служба напоминаний и т. д. Делается общедоступным для GrainService, чтобы наследовать от него. Может быть преобразована во внутреннюю после рефакторинга, который удалит отношение наследования.

SystemTargetExtensions

Расширения для SystemTarget.

SystemTargetPlacementStrategy

Стратегия размещения, используемая целевыми объектами системы.

TaskRequest

Базовый класс для запросов методов, возвращающих ValueTask.

TaskRequest<TResult>

Базовый класс для запросов методов, возвращающих Task<TResult>.

TelemetryManager
TraceLogger

Поддержка обратной совместимости со старым TraceManager для API управления средствами ведения журнала

TraceTelemetryConsumer
TypeFormattingOptions

Параметры форматирования имен типов.

UniqueKey
Utils

Класс Utils содержит различные служебные методы для использования в коде приложения и grain.

VoidRequest

Базовый класс для запросов для методов, возвращающих void.

WrappedException

Класс исключений, используемый средой выполнения Orleans для сообщения об ошибках.

Структуры

ActivationId

Уникально идентифицирует активацию grain.

GenericGrainInterfaceType

GrainInterfaceType Представляет объект , параметризованный с помощью параметров типа.

GenericGrainType

GrainType Представляет объект , параметризованный с помощью параметров типа.

GrainId

Идентифицирует объект grain.

GrainInterfaceType

Уникально идентифицирует интерфейс grain.

GrainType

Представляет тип элемента grain.

IdSpan

Примитивный тип для удостоверений, представляющий последовательность байтов.

IndirectProbeResponse

Представляет результат проверки узла через промежуточный узел.

MembershipVersion

Определяет версию конфигурации членства в кластере.

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

Определяет Stream в поставщике

SystemTargetGrainId

Определяет целевой объект системы.

TickStatus

Состояние деления при доставке деления в поле регистратора. В случае сбоев может случиться так, что деление не доставляется вовремя. Приложение может заметить такие пропущенные тактовы, как показано ниже. Получив такт, приложение может вычислить теоретическое количество тактов с момента начала напоминания как: curCount = (Now - FirstTickTime) / Период. Приложение может отслеживать его как "count". После получения деления количество пропущенных тактов = curCount - count - 1 После этого приложение может задать count = curCount

Интерфейсы

IActivationWorkingSet

Управляет набором недавно активных IGrainContext экземпляров.

IActivationWorkingSetMember

Представляет активацию с точки зрения IActivationWorkingSet.

IActivationWorkingSetObserver

Наблюдатель IActivationWorkingSet .

IAddressable

Интерфейс маркера для адресируемых конечных точек, таких как объекты grain, наблюдатели и другие внутренние адресируемые конечные точки системы

IAsyncEnumerableGrainExtension

Интерфейс расширения grain для объектов grain, возвращающихся IAsyncEnumerable<T> из методов grain.

IAsyncEnumerableRequest<T>

Интерфейс для запросов к методам, IAsyncEnumerable<T>возвращающим значение .

IAttributeToFactoryMapper<TMetadata>

Отвечает за сопоставление метаданных аспекта с кэшируемой фабрикой.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Небольшой набор важных ключевых метрик производительности для каждого клиента Orleans.

ICloseableLogConsumer

Интерфейс, используемый для использования записей журнала, когда также поддерживается функция Close.

IClusterManifestProvider

Предоставляет доступ к манифесту кластера.

IClusterMembershipService

Функции для запросов и взаимодействия с членством в кластере.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

Настраивает предоставленный контекст grain.

IConfigureGrainContextProvider

IConfigureGrainContext Предоставляет экземпляр для предоставленного типа grain.

IConfigureGrainTypeComponents

Настраивает общие компоненты, которые являются общими для всех экземпляров заданного типа grain.

ICorePerformanceMetrics
ICounter

Подробный счетчик статистики. Обычно низкоуровневая статистика производительности используется в сценариях устранения неполадок.

IDehydrationContext

Записывает состояние активации grain, которая находится в процессе обезвожений для миграции в другое расположение.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

Интерфейс для управления обработкой неустранимых ошибок (таких как объявленный неустранимый)

IFlushableLogConsumer

Интерфейс, используемый для использования записей журнала, когда также поддерживается функция Flush.

IGrainActivationContext

Контекст, связанный с текущей активацией grain.

IGrainActivator

Создает экземпляр grain для заданного контекста grain.

IGrainContext

Представляет объект grain с точки зрения среды выполнения.

IGrainContextAccessor

Предоставляет доступ к контексту, выполняющегося в данный момент.

IGrainContextActivator

Создает контекст grain для заданного адреса grain.

IGrainContextActivatorProvider

Предоставляет для IGrainContextActivator указанного типа grain.

IGrainExtension

Интерфейс маркера для расширений grain, используемых внутренними конечными точками расширений среды выполнения.

IGrainExtensionBinder

Функциональные возможности для доступа к расширению или установки в объекте grain.

IGrainInterfaceTypeProvider

Возвращает для GrainInterfaceType интерфейса.

IGrainInterfaceTypeProviderAttribute

Объект , Attribute реализующий этот параметр, указывает GrainInterfaceType тип типа, к которому он присоединен.

IGrainLifecycle

Наблюдаемый жизненный цикл зерна.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

Логика среды выполнения для s, пригодная для GrainReferenceиспользования. Эта служба не предназначена для непосредственного использования пользовательским кодом.

IGrainReminder

Дескриптор постоянного напоминания.

IGrainRuntime

Шлюз среды Grain выполнения Orleans. должен Grain взаимодействовать со средой выполнения только через этот интерфейс.

IGrainServiceFactory

Функциональные возможности для взаимодействия со службами grain.

IHealthCheckable

Интерфейс для служб, которые могут проверяться на наличие состояния работоспособности.

IHealthCheckParticipant

Интерфейс для участников проверка работоспособности

IKeyedService<TKey,TService>

Представляет службу, определяемую ключом.

IKeyedServiceCollection<TKey,TService>

Коллекция служб, которые могут быть неоднозначны по ключу

ILocalSiloDetails

Сведения о локальном хранилище.

ILogConsumer

Интерфейс, используемый для использования записей журнала.

IManagementGrain

Интерфейс для функций управления системой разрозненных объектов, предоставляемый в виде интервала для получения удаленных запросов и команд.

IMembershipOracle

Заслуживающий доверия источник для членства в кластере.

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

Предоставляет доступ к состоянию grain с функциями сохранения, очистки и обновления состояния.

IPersistentStateConfiguration

Конфигурация для постоянного состояния.

IPersistentStateFactory

Фабрика для создания IPersistentState<TState> экземпляров для объекта grain.

IPipeline

Служебный интерфейс, позволяющий управлять скоростью создания асинхронных действий.

IRehydrationContext

Содержит состояние активации grain, которая находится в процессе восстановления после перемещения из другого расположения.

IRequest

Представляет запрос на вызов метода в объекте grain.

IRequestTelemetryConsumer
IRingRange

Представляет диапазон или набор диапазонов вокруг виртуального кольца, где точки вдоль кольца идентифицируются с помощью UInt32 значений.

ISiloLifecycle

Наблюдаемый жизненный цикл силосов.

ISiloLifecycleSubject

Наблюдаемый жизненный цикл и наблюдатель бункера.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Небольшой набор важных ключевых метрик производительности для каждого хранилища

ISiloStatusListener

Интерфейс для типов, которые прослушивают уведомления об изменении состояния silo.

ISiloStatusOracle

Заслуживающий доверия локальный источник для отдельных силосов для получения сведений о состоянии других изолированных объектов.

ISingleRange

Представляет один непрерывный диапазон вокруг виртуального кольца, где точки вдоль кольца определяются с помощью UInt32 значений.

IStartupTask

Определяет действие, выполняемое после запуска silo.

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

Интерфейс маркера для всех потребителей телеметрии

ITelemetryProducer

Представляет объект, используемый для создания данных телеметрии.

ITraceTelemetryConsumer
ITypeResolver

Предоставляет методы для разрешения Type из строки.

IWorkItemScheduler

Функции для планирования задач на интервале.

Перечисления

CounterStorage
EnumerationResult

Определяет результаты перечисления.

GrainService.GrainServiceStatus

Возможные состояния службы grain

LoggerType

ILogConsumer различает четыре категории журналов:

ЗначениеОписание
Среда выполненияЖурналы, которые записываются самим временем выполнения Orleans. Эта категория не должна использоваться в коде приложения.
ЗернаЖурналы, записываемые с помощью интервалов приложений. Эту категорию следует использовать в коде, который выполняется в виде фрагментов Orleans в хранилище.
ПриложениеЖурналы, записываемые клиентским приложением. Эта категория должна использоваться в коде клиентского приложения.
ПоставщикЖурналы, записываемые поставщиками. Эта категория должна использоваться кодом поставщика.
Severity

Уровни серьезности для сообщений журнала.

Silo.SiloType

Типы силосов.

SiloStatus

Возможные состояния бункера.

UniqueKey.Category

Значения идентификаторов типов, закодированные в UniqueKeys