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 различает четыре категории журналов:
|
||||||||||
Severity |
Уровни серьезности для сообщений журнала. |
||||||||||
Silo.SiloType |
Типы силосов. |
||||||||||
SiloStatus |
Возможные состояния бункера. |
||||||||||
UniqueKey.Category |
Значения идентификаторов типов, закодированные в UniqueKeys |