Поделиться через


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