Orleans.Runtime Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Классы
ActivationCountBasedPlacement |
Стратегия размещения, которая пытается достичь приблизительной даже нагрузки на основе числа недавно активных зерен на каждом сервере. |
ActivationIdConverter |
Функции преобразования экземпляров ActivationId в представление JSON и из нее. |
AsyncEnumerableExtensions | |
AsyncEnumerableRequest<T> |
Представляет запрос к методу IAsyncEnumerable<T>-returning. |
AsyncPipeline |
Вспомогательный служебный класс, позволяющий управлять скоростью создания асинхронных действий. Поддерживает конвейер асинхронных операций до заданной максимальной емкости и блокирует вызывающий поток, если конвейер становится слишком глубоким до завершения выполнения операций. Эффективно добавляет обратное давление вызывающей стороне. Это в основном полезно для стресс-тестирования зерна под контролируемой нагрузкой и никогда не следует использовать из кода зерна! |
AttributeGrainInterfaceTypeProvider |
Возвращает GrainInterfaceType из атрибутов, реализующих IGrainInterfaceTypeProviderAttribute. |
ClientInstruments | |
ClientNotAvailableException |
Указывает, что клиент больше недоступен. |
ClusterManifestUpdate |
Представляет обновление манифеста кластера. |
ClusterMember |
Представляет член кластера. |
ClusterMembershipSnapshot |
Представляет моментальный снимок членства в кластере. |
ClusterMembershipUpdate |
Представляет моментальный снимок членства в кластере и изменения из предыдущего моментального снимка. |
ConsoleTelemetryConsumer | |
CrashUtils |
Управление приемниками журналов |
DeadlockException |
Указывает, что в графе вызовов обнаружена взаимоблокировка или цикл. |
DefaultGrainActivator |
Реализация IGrainActivator по умолчанию. |
DetailedGrainStatistic | |
EnumerationAbortedException |
Указывает, что перечисление прервано. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Указывает, что в настоящее время шлюз silo находится в перегруженном или загруженном состоянии пролитья и не может принять это сообщение в настоящее время. |
GrainAddress |
Представляет запись в IGrainDirectory |
GrainAddressCacheUpdate |
Представляет директиву для обновления недопустимого кэшированного GrainAddress до допустимой GrainAddress. |
GrainConstructorArgumentFactory |
Создает экземпляры класса зерна с помощью внедрения зависимостей конструктора. |
GrainContextActivator |
Центральная точка для создания контекстов зерна. |
GrainContextExtensions |
Расширения для IGrainContext. |
GrainExtensionNotInstalledException |
Указывает, что была предпринята попытка вызвать метод расширения зерна в зерне, где это расширение не было установлено. |
GrainIdJsonConverter |
Функции преобразования GrainId в строку JSON и из нее. |
GrainIdKeyExtensions |
Расширения для ключей GrainId. |
GrainInterfaceTypeAttribute |
При применении к интерфейсу зерна указывает GrainInterfaceType. |
GrainLifecycleStage |
Этапы жизненного цикла зерна. TODO: добавьте более поздние версии, см. статью "АктивацияInitializationStage Full grain жизненного цикла", включая регистрацию, настройку состояния и очистку потока, которые в конечном итоге активируются жизненным циклом зерна. |
GrainReference |
Это базовый класс для всех ссылок на зерна. |
GrainReferenceExtensions | |
GrainReferenceNotBoundException |
Указывает, что GrainReference не привязаны к среде выполнения перед использованием. |
GrainReferenceShared |
Свойства, общие для GrainReference экземпляров с теми же GrainType и GrainInterfaceType. |
GrainService |
Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo. |
GrainTypePrefix |
Префиксы и соответствующие вспомогательные методы для GrainType. |
GrainTypeSharedContext |
Функциональные возможности, которые совместно используются для всех экземпляров типа зерна. |
GrainTypeSharedContextResolver |
Разрешает компоненты, которые являются общими для всех экземпляров заданного типа зерна. |
GuidId |
Уникальный идентификатор на основе Guid. |
HashBasedPlacement |
Помещает активации в совместимые силосы путем хэширования идентификатора зерна с помощью стабильного хэша и выбора сило из отсортированного набора с помощью операции модуло. |
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 |
Указывает, что зерно находится в перегруженном состоянии, в котором в настоящее время превышено некоторое ограничение времени выполнения, и поэтому зерно в настоящее время не может принять отправленное сообщение. |
LogFormatter |
Форматирует значения для ведения журнала. |
Logger |
Интерфейс среды выполнения Орлеана для служб ведения журнала. |
LoggerExtensionMethods | |
LoggerExtensions | |
LoggingUtils |
Программа ведения журнала |
LogManager |
Управление приемниками журналов |
MembershipVersionConverter |
Функции преобразования MembershipVersion экземпляров в JSON и из нее. |
Metric | |
OnDeserializedCallbacks |
Вспомогательный класс, используемый для вызова OnDeserialized(DeserializationContext) на объектах, реализующих IOnDeserialized, сразу после десериализации. |
OrleansConfigurationException |
Представляет исключение конфигурации. |
OrleansException |
Класс исключений, используемый средой выполнения Орлеана для создания отчетов об ошибках. |
OrleansLifecycleCanceledException |
Указывает, что жизненный цикл был отменен по запросу или из-за ошибки наблюдателя. |
OrleansLoggerExtension |
Методы расширения, сохраняющие устаревший стиль методов журнала orleans |
OrleansMessageRejectionException |
Указывает, что сообщение Орлеана было отклонено. |
PersistentStateAttribute |
Задает параметры аргумента конструктора IPersistentState<TState>, к которому он применяется. |
PersistentStateFactory |
Создает экземпляры IPersistentState<TState> для зерен. |
PlacementStrategy |
Базовый тип для всех стратегий размещения. |
PreferLocalPlacement |
Стратегия локального размещения указывает, что зерно всегда должно быть помещено на локальный узел, если зерно еще не активно в другом месте кластера, а локальный узел совместим с ним. |
RandomPlacement |
Стратегия случайного размещения указывает, что новые активации зерна должны размещаться на случайном совместимом сервере. |
RangeFactory |
Класс служебной программы для создания значений IRingRange. |
ReminderException |
Исключение, связанное с функциями напоминаний Орлеана или службой напоминаний. |
Request |
Базовый класс для запросов методов, возвращающих ValueTask. |
Request<TResult> |
Базовый класс для запросов методов, возвращающих ValueTask<TResult>. |
RequestBase |
Базовый тип, используемый для запросов методов. |
RequestContext |
Этот класс содержит сведения об обрабатываемом запросе. Он явно предназначен для доступа к коду приложения. |
RequestContextExtensions |
Расширения для работы с RequestContext. |
ResourceOptimizedPlacement |
Стратегия размещения, которая пытается оптимизировать распределение ресурсов в кластере. |
Silo |
Орлеан сило. |
SiloAddress |
Класс данных инкапсулирует сведения об адресах silo. |
SiloAddressConverter |
Функции преобразования экземпляров SiloAddress в представление JSON и из нее. |
SiloLifecycleSubject |
Декоратор по поводу жизненного цикла для silo. Добавляет некоторые журналы и мониторинг |
SiloRoleBasedPlacement |
Стратегия размещения ролей silo указывает, что зерно должно быть помещено в совместимое хранилище, которое имеет роль, указанную атрибутом размещения стратегии. |
SiloRuntimeMetricsListener | |
SiloRuntimeStatistics |
Моментальный снимок текущей статистики среды выполнения для silo |
SiloStatusExtensions |
Расширения для SiloStatus. |
SiloUnavailableException |
Указывает, что запрос был отменен из-за недоступности целевого файла silo. |
SiloUnobservedExceptionsHandlerServiceProviderExtensions | |
SimpleGrainStatistic |
Простой моментальный снимок текущей статистики для заданного типа зерна в заданном силоне. |
StatisticName | |
StatisticNameFormat | |
StatisticNames | |
SystemTarget |
Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования. |
SystemTargetExtensions |
Расширения для SystemTarget. |
SystemTargetPlacementStrategy |
Стратегия размещения, используемая целевыми объектами системы. |
TaskRequest |
Базовый класс для запросов методов, возвращающих ValueTask. |
TaskRequest<TResult> |
Базовый класс для запросов методов, возвращающих Task<TResult>. |
TelemetryManager | |
TraceLogger |
Поддержка обратной совместимости с старым TraceManager для api управления ведения журнала |
TraceTelemetryConsumer | |
TypeFormattingOptions |
Параметры форматирования имен типов. |
UniqueKey | |
Utils |
Класс Utils содержит различные служебные методы для использования в коде приложения и зерна. |
VoidRequest |
Базовый класс для запросов для методов void-returning. |
WrappedException |
Класс исключений, используемый средой выполнения Орлеана для создания отчетов об ошибках. |
Структуры
ActivationId |
Уникально идентифицирует активацию зерна. |
GenericGrainInterfaceType |
Представляет GrainInterfaceType, параметризованный с помощью параметров типа. |
GenericGrainType |
Представляет GrainType, параметризованный с помощью параметров типа. |
GrainCallFrequency |
Представляет оценку частотных вызовов, сделанных из исходного зерна в целевое зерно. |
GrainId |
Определяет зерно. |
GrainInterfaceType |
Уникально идентифицирует интерфейс зерна. |
GrainTimerCreationOptions |
Параметры создания таймеров зерна. |
GrainType |
Представляет тип зерна. |
IdSpan |
Примитивный тип для удостоверений, представляющий последовательность байтов. |
IndirectProbeResponse |
Представляет результат проверки узла через промежуточный узел. |
MembershipVersion |
Определяет версию конфигурации членства в кластере. |
QualifiedStreamId | |
RequestContext.ReentrancySection | |
StreamId |
Определяет поток в поставщике |
SystemTargetGrainId |
Определяет целевой объект системы. |
TickStatus |
Состояние галочки при доставке галочки в зерно регистратора. В случае сбоев может произойти, что галочку не доставляется вовремя. Приложение может заметить такие пропущенные галочки, как показано ниже. Получив галок, приложение может вычислить теоретические числа галок с начала напоминания как: curCount = (Now - FirstTickTime) / Период, когда приложение может отслеживать его как "count". После получения галочки число пропущенных галок = curCount - счетчик - 1 После этого приложение может задать число = curCount |
Интерфейсы
IActivationWorkingSet |
Управляет набором недавно активных экземпляров IGrainContext. |
IActivationWorkingSetMember |
Представляет активацию с точки зрения IActivationWorkingSet. |
IActivationWorkingSetObserver |
Наблюдатель IActivationWorkingSet. |
IAddressable |
Интерфейс маркера для адресных конечных точек, таких как зерна, наблюдатели и другие системные адресные конечные точки |
IAsyncEnumerableGrainExtension |
Интерфейс расширения зерна для зерен, возвращающих IAsyncEnumerable<T> из методов зерна. |
IAsyncEnumerableRequest<T> |
Интерфейс для запросов к методу IAsyncEnumerable<T>-returning. |
IAttributeToFactoryMapper<TMetadata> |
Отвечает за сопоставление метаданных аспектов с кэшированием фабрики. |
IClientMetricsDataPublisher | |
IClientPerformanceMetrics |
Небольшой набор метрик производительности для каждого клиента Orleans-client. |
ICloseableLogConsumer |
Интерфейс, используемый для использования записей журнала, если функция Close также поддерживается. |
IClusterManifestProvider |
Предоставляет доступ к манифесту кластера. |
IClusterMembershipService |
Функции для запроса и взаимодействия с членством в кластере. |
IConfigurableClientMetricsDataPublisher | |
IConfigurableSiloMetricsDataPublisher | |
IConfigurableStatisticsPublisher | |
IConfigureGrainContext |
Настраивает предоставленный контекст зерна. |
IConfigureGrainContextProvider |
Предоставляет экземпляр IConfigureGrainContext для предоставленного типа зерна. |
IConfigureGrainTypeComponents |
Настраивает общие компоненты, которые являются общими для всех экземпляров заданного типа зерна. |
ICorePerformanceMetrics | |
ICounter |
Подробный счетчик статистики. Обычно низкоуровневая статистика производительности, используемая в сценариях устранения неполадок. |
IDehydrationContext |
Записывает состояние активации зерна, которая находится в процессе обезвоженного для миграции в другое расположение. |
IDependencyTelemetryConsumer | |
IEventTelemetryConsumer | |
IExceptionTelemetryConsumer | |
IFatalErrorHandler |
Интерфейс для управления тем, как обрабатываются неустранимые ошибки (например, объявленное сило). |
IFlushableLogConsumer |
Интерфейс, используемый для использования записей журнала, если функция Flush также поддерживается. |
IGrainActivationContext |
Контекст, связанный с текущей активацией зерна. |
IGrainActivator |
Создает экземпляр зерна для заданного контекста зерна. |
IGrainContext |
Представляет зерно с точки зрения среды выполнения. |
IGrainContextAccessor |
Предоставляет доступ к текущему исполняемму контексту зерна. |
IGrainContextActivator |
Создает контекст зерна для заданного адреса зерна. |
IGrainContextActivatorProvider |
Предоставляет IGrainContextActivator для указанного типа зерна. |
IGrainExtension |
Интерфейс маркера для расширений зерна, используемый внутренними конечными точками расширения среды выполнения. |
IGrainExtensionBinder |
Функциональные возможности для доступа или установки расширения на зерно. |
IGrainInterfaceTypeProvider |
Возвращает GrainInterfaceType для интерфейса. |
IGrainInterfaceTypeProviderAttribute |
Attribute, реализующий этот параметр, указывает GrainInterfaceType типа, к которому он подключен. |
IGrainLifecycle |
Наблюдаемый жизненный цикл зерна. |
IGrainMigrationParticipant | |
IGrainReferenceConverter | |
IGrainReferenceRuntime |
Логика выполнения для GrainReferenceбудет использоваться. Эта служба не предназначена для использования непосредственно в пользовательском коде. |
IGrainReminder |
Дескриптор постоянного напоминания. |
IGrainRuntime |
Шлюз Grain среды выполнения Орлеана. Grain должны взаимодействовать только с средой выполнения с помощью этого интерфейса. |
IGrainServiceFactory |
Функциональные возможности для взаимодействия со службами зерна. |
IGrainTimer |
Представляет таймер, принадлежащий зерне. |
IHealthCheckable |
Интерфейс для служб, которые можно прощупировать для состояния работоспособности. |
IHealthCheckParticipant |
Интерфейс для участников проверки работоспособности |
IKeyedService<TKey,TService> |
Представляет службу, которая определяется ключом. |
IKeyedServiceCollection<TKey,TService> |
Коллекция служб, которые могут быть несообщены по ключу |
ILocalSiloDetails |
Сведения о локальном хранилище. |
ILogConsumer |
Интерфейс, используемый для использования записей журнала. |
IManagementGrain |
Интерфейс для функций управления системой силосов, предоставляемых в виде зерна для получения удаленных запросов или команд. |
IMembershipOracle |
Авторитетный источник для членства в кластере. |
IMetricTelemetryConsumer | |
IMultiClusterGossipData | |
IMultiClusterGossipService | |
IPersistentState<TState> |
Предоставляет доступ к состоянию зерна с функциональными возможностями для сохранения, очистки и обновления состояния. |
IPersistentStateConfiguration |
Конфигурация для постоянного состояния. |
IPersistentStateFactory |
Фабрика для создания IPersistentState<TState> экземпляров для зерна. |
IPipeline |
Интерфейс служебной программы, позволяющий управлять скоростью создания асинхронных действий. |
IRehydrationContext |
Содержит состояние активации зерна, которое находится в процессе восстановления после перехода из другого расположения. |
IRequest |
Представляет запрос на вызов метода в зерне. |
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 |
Возможные состояния службы зерна |
||||||||||
LoggerType |
ILogConsumer различает четыре категории журналов:
|
||||||||||
Severity |
Уровни серьезности для сообщений журнала. |
||||||||||
Silo.SiloType |
Типы Silo. |
||||||||||
SiloStatus |
Возможные состояния сило. |
||||||||||
UniqueKey.Category |
Значения идентификатора типа, закодированные в UniqueKeys |