Bagikan melalui


Orleans.Runtime Ruang nama

Kelas

ActivationCountBasedPlacement

Strategi penempatan yang mencoba mencapai beban yang kira-kira merata berdasarkan jumlah biji-bijian yang baru-baru ini aktif di setiap server.

ActivationIdConverter

Fungsionalitas untuk mengonversi ActivationId instans ke dan dari representasi JSON mereka.

AsyncEnumerableExtensions
AsyncEnumerableRequest<T>

Mewakili permintaan ke IAsyncEnumerable<T>metode -returning.

AsyncPipeline

Kelas utilitas pembantu yang memungkinkan untuk mengontrol tingkat pembuatan aktivitas asinkron. Mempertahankan alur operasi asinkron hingga kapasitas maksimal yang diberikan dan memblokir utas panggilan jika alur terlalu dalam sebelum operasi antrean belum selesai. Secara efektif menambahkan tekanan balik ke pemanggil. Ini terutama berguna untuk biji-bijian pengujian stres di bawah beban terkontrol dan tidak boleh digunakan dari dalam kode biji-bijian!

AttributeGrainInterfaceTypeProvider

GrainInterfaceType Mendapatkan dari atribut yang mengimplementasikan IGrainInterfaceTypeProviderAttribute.

ClientInstruments
ClientNotAvailableException

Menunjukkan bahwa klien tidak lagi dapat dijangkau.

ClusterManifestUpdate

Mewakili pembaruan pada manifes kluster.

ClusterMember

Mewakili anggota kluster.

ClusterMembershipSnapshot

Mewakili rekam jepret keanggotaan kluster.

ClusterMembershipUpdate

Mewakili rekam jepret keanggotaan kluster dan perubahan dari rekam jepret sebelumnya.

ConsoleTelemetryConsumer
CrashUtils

Mengelola sink log

DeadlockException

Menandakan bahwa silo telah mendeteksi kebuntuan / perulangan dalam grafik panggilan.

DefaultGrainActivator

Implementasi default IGrainActivator .

DetailedGrainStatistic
EnumerationAbortedException

Menunjukkan bahwa enumerasi dibatalkan.

FileTelemetryConsumer
FloatValueStatistic
GatewayTooBusyException

Menandakan bahwa silo gateway saat ini dalam status kelebihan beban/pelampungan beban dan saat ini tidak dapat menerima pesan ini dikirim.

GrainAddress

Mewakili entri dalam IGrainDirectory

GrainAddressCacheUpdate

Mewakili direktif untuk memperbarui yang tidak valid, di-cache GrainAddress ke yang valid GrainAddress.

GrainConstructorArgumentFactory

Membuat instans kelas grain menggunakan injeksi dependensi konstruktor.

GrainContextActivator

Titik pusat untuk membuat konteks biji-bijian.

GrainContextExtensions

Ekstensi untuk IGrainContext.

GrainExtensionNotInstalledException

Menandakan bahwa upaya dilakukan untuk memanggil metode ekstensi biji-bijian pada butir di mana ekstensi tersebut tidak diinstal.

GrainIdJsonConverter

Fungsionalitas untuk mengonversi GrainId ke dan dari string JSON.

GrainIdKeyExtensions

Ekstensi untuk GrainId kunci.

GrainInterfaceTypeAttribute

Saat diterapkan ke antarmuka grain, menentukan GrainInterfaceType.

GrainLifecycleStage

Tahapan siklus hidup biji-bijian. TODO: Tambahkan lebih banyak lagi nanti, lihat Siklus hidup butir Penuh ActivationInitializationStage, termasuk mendaftar, penyiapan status, dan pembersihan aliran pada akhirnya akan dipicu oleh siklus hidup biji-bijian.

GrainReference

Ini adalah kelas dasar untuk semua referensi biji-bijian.

GrainReferenceExtensions
GrainReferenceNotBoundException

Menunjukkan bahwa GrainReference tidak terikat ke runtime sebelum digunakan.

GrainReferenceShared

Properti umum untuk GrainReference instans dengan dan GrainInterfaceTypeyang samaGrainType.

GrainService

Kelas dasar untuk menerapkan layanan partisi seperti grain dengan instans per silo secara otomatis dibuat dan dimulai oleh runtime silo

GrainTypePrefix

Awalan dan metode pembantu yang sesuai untuk GrainType.

GrainTypeSharedContext

Fungsionalitas yang dibagikan antara semua instans jenis biji-bijian.

GrainTypeSharedContextResolver

Menyelesaikan komponen yang umum untuk semua instans dari jenis grain tertentu.

GuidId

Pengidentifikasi unik berdasarkan Guid.

HashBasedPlacement

Places aktivasi pada silo yang kompatibel dengan hash pengidentifikasi biji-bijian menggunakan hash stabil dan memilih silo dari set yang diurutkan menggunakan operasi modulo.

IdSpanCodec

Fungsionalitas untuk menserialisasikan dan mendeserialisasi IdSpan instans.

Instruments
KeyedService<TKey,TService>

Mewakili layanan yang diidentifikasi oleh kunci.

KeyedService<TKey,TService,TInstance>

Mewakili layanan yang diidentifikasi oleh kunci.

KeyedServiceCollection<TKey,TService>

Mewakili kumpulan layanan dengan jenis kunci tertentu.

KeyedServiceCollectionExtensions

Metode ekstensi untuk IServiceProvider bekerja dengan IKeyedServiceCollection<TKey,TService>.

KeyedServiceExtensions

Ekstensi untuk bekerja dengan layanan utama.

KeyedSingletonService<TKey,TService>

Mewakili layanan singleton yang diidentifikasi oleh kunci.

KeyedSingletonService<TKey,TService,TInstance>

Mewakili layanan bertanda kunci singleton.

LegacyGrainId
LifecycleParticipantExtensions

Ekstensi untuk ILifecycleParticipant<TLifecycleObservable>.

LimitExceededException

Menandakan bahwa biji-bijian dalam keadaan kelebihan beban di mana beberapa pengaturan batas runtime saat ini terlampaui, dan sehingga butir saat ini tidak dapat menerima pesan yang dikirim.

LogFormatter

Memformat nilai untuk tujuan pengelogan.

Logger

Antarmuka runtime Orleans untuk layanan pengelogan.

LoggerExtensionMethods
LoggerExtensions
LoggingUtils

Utilitas Pengelogan

LogManager

Mengelola sink log

MembershipVersionConverter

Fungsionalitas untuk mengonversi MembershipVersion instans ke dan dari JSON.

Metric
OnDeserializedCallbacks

Kelas pembantu yang digunakan untuk memanggil OnDeserialized(DeserializationContext) objek yang mengimplementasikan IOnDeserialized, segera setelah deserialisasi.

OrleansConfigurationException

Mewakili pengecualian konfigurasi.

OrleansException

Kelas pengecualian yang digunakan oleh runtime Orleans untuk melaporkan kesalahan.

OrleansLifecycleCanceledException

Menunjukkan siklus hidup dibatalkan, baik berdasarkan permintaan atau karena kesalahan pengamat.

OrleansLoggerExtension

Metode ekstensi yang mempertahankan gaya metode log orleans warisan

OrleansMessageRejectionException

Menunjukkan bahwa pesan Orleans ditolak.

PersistentStateAttribute

Menentukan opsi untuk IPersistentState<TState> argumen konstruktor tempatnya diterapkan.

PersistentStateFactory

Membuat instans IPersistentState<TState> untuk biji-bijian.

PlacementStrategy

Jenis dasar untuk semua strategi penempatan.

PreferLocalPlacement

Strategi penempatan lokal pilihan menunjukkan bahwa biji-bijian harus selalu ditempatkan pada host lokal jika biji-bijian belum aktif di tempat lain di kluster dan host lokal kompatibel dengannya.

RandomPlacement

Strategi penempatan acak menentukan bahwa aktivasi baru dari biji-bijian harus ditempatkan pada server acak yang kompatibel.

RangeFactory

Kelas utilitas untuk membuat IRingRange nilai.

ReminderException

Pengecualian yang terkait dengan fungsi Orleans Reminder atau layanan Pengingat.

Request

Kelas dasar untuk permintaan metode yang mengembalikan ValueTask.

Request<TResult>

Kelas dasar untuk permintaan metode yang mengembalikan ValueTask<TResult>.

RequestBase

Jenis dasar yang digunakan untuk permintaan metode.

RequestContext

Kelas ini menyimpan informasi mengenai permintaan yang saat ini sedang diproses. Ini secara eksplisit dimaksudkan untuk tersedia untuk kode aplikasi.

RequestContextExtensions

Ekstensi untuk bekerja dengan RequestContext.

ResourceOptimizedPlacement

Strategi penempatan yang mencoba mengoptimalkan distribusi sumber daya di seluruh kluster.

Silo

Orleans silo.

SiloAddress

Kelas data merangkum detail alamat silo.

SiloAddressConverter

Fungsionalitas untuk mengonversi SiloAddress instans ke dan dari representasi JSON mereka.

SiloLifecycleSubject

Dekorator atas subjek siklus hidup untuk silo. Menambahkan beberapa pengelogan dan pemantauan

SiloRoleBasedPlacement

Strategi penempatan peran silo menentukan bahwa biji-bijian harus ditempatkan pada silo yang kompatibel yang memiliki peran yang ditentukan oleh atribut penempatan strategi.

SiloRuntimeMetricsListener
SiloRuntimeStatistics

Rekam jepret statistik runtime saat ini untuk silo

SiloStatusExtensions

Ekstensi untuk SiloStatus.

SiloUnavailableException

Menandakan bahwa permintaan dibatalkan karena silo target tidak tersedia.

SiloUnobservedExceptionsHandlerServiceProviderExtensions
SimpleGrainStatistic

Rekam jepret sederhana statistik saat ini untuk jenis biji-bijian tertentu pada silo tertentu.

StatisticName
StatisticNameFormat
StatisticNames
SystemTarget

Kelas dasar untuk berbagai layanan sistem, seperti direktori grain, layanan pengingat, dll. Dipublikasikan untuk GrainService untuk mewarisinya. Dapat diubah ke internal setelah pemfaktoran ulang yang akan menghapus hubungan warisan.

SystemTargetExtensions

Ekstensi untuk SystemTarget.

SystemTargetPlacementStrategy

Strategi penempatan yang digunakan oleh target sistem.

TaskRequest

Kelas dasar untuk permintaan metode yang mengembalikan ValueTask.

TaskRequest<TResult>

Kelas dasar untuk permintaan metode yang mengembalikan Task<TResult>.

TelemetryManager
TraceLogger

Mendukung kompatibilitas mundur dengan TraceManager lama untuk api managament pencatat

TraceTelemetryConsumer
TypeFormattingOptions

Opsi untuk memformat nama jenis.

UniqueKey
Utils

Kelas Utils berisi berbagai metode utilitas untuk digunakan dalam aplikasi dan kode biji-bijian.

VoidRequest

Kelas dasar untuk permintaan metode pengembalian kekosongan.

WrappedException

Kelas pengecualian yang digunakan oleh runtime Orleans untuk melaporkan kesalahan.

Struct

ActivationId

Secara unik mengidentifikasi aktivasi biji-bijian.

GenericGrainInterfaceType

GrainInterfaceType Mewakili yang diparameterkan menggunakan parameter jenis.

GenericGrainType

GrainType Mewakili yang diparameterkan menggunakan parameter jenis.

GrainId

Mengidentifikasi biji-bijian.

GrainInterfaceType

Secara unik mengidentifikasi antarmuka grain.

GrainType

Mewakili jenis biji-bijian.

IdSpan

Jenis primitif untuk identitas, mewakili urutan byte.

IndirectProbeResponse

Mewakili hasil pemeriksaan simpul melalui simpul perantara.

MembershipVersion

Mengidentifikasi versi konfigurasi keanggotaan kluster.

QualifiedStreamId
RequestContext.ReentrancySection
StreamId

Mengidentifikasi Stream dalam penyedia

SystemTargetGrainId

Mengidentifikasi target sistem.

TickStatus

Status tanda centang ketika tanda centang dikirimkan ke butir pendaftar. Jika terjadi kegagalan, mungkin terjadi bahwa tanda centang tidak dikirim tepat waktu. Aplikasi ini dapat melihat tanda centang yang terlewat seperti berikut. Setelah menerima tanda centang, aplikasi dapat menghitung jumlah tick teoritis sejak awal pengingat sebagai: curCount = (Now - FirstTickTime) / Periode Aplikasi dapat melacaknya sebagai 'hitungan'. Setelah menerima tanda centang, jumlah tick yang terlewat = curCount - count - 1 Setelah itu, aplikasi dapat mengatur count = curCount

Antarmuka

IActivationWorkingSet

Mengelola kumpulan instans yang baru-baru ini aktif IGrainContext .

IActivationWorkingSetMember

Mewakili aktivasi dari perspektif IActivationWorkingSet.

IActivationWorkingSetObserver

Pengamat IActivationWorkingSet .

IAddressable

Antarmuka penanda untuk titik akhir yang dapat diatasi, seperti biji-bijian, pengamat, dan titik akhir lain yang dapat diatasi internal sistem

IAsyncEnumerableGrainExtension

Antarmuka ekstensi biji-bijian untuk biji-bijian yang kembali IAsyncEnumerable<T> dari metode biji-bijian.

IAsyncEnumerableRequest<T>

Antarmuka untuk permintaan ke IAsyncEnumerable<T>metode -returning.

IAttributeToFactoryMapper<TMetadata>

Bertanggung jawab untuk memetakan metadata faset ke pabrik yang dapat di-cache.

IClientMetricsDataPublisher
IClientPerformanceMetrics

Sekumpulan kecil metrik performa utama penting per-Orleans-client.

ICloseableLogConsumer

Antarmuka yang digunakan untuk menggunakan entri log, ketika fungsi Tutup juga didukung.

IClusterManifestProvider

Menyediakan akses ke manifes kluster.

IClusterMembershipService

Fungsionalitas untuk mengkueri dan berinteraksi dengan keanggotaan kluster.

IConfigurableClientMetricsDataPublisher
IConfigurableSiloMetricsDataPublisher
IConfigurableStatisticsPublisher
IConfigureGrainContext

Mengonfigurasi konteks biji-bijian yang disediakan.

IConfigureGrainContextProvider

IConfigureGrainContext Menyediakan instans untuk jenis grain yang disediakan.

IConfigureGrainTypeComponents

Mengonfigurasi komponen bersama yang umum untuk semua instans jenis grain tertentu.

ICorePerformanceMetrics
ICounter

Penghitung statistik terperinci. Biasanya statistik performa tingkat rendah yang digunakan dalam skenario pemecahan masalah.

IDehydrationContext

Merekam status aktivasi biji-bijian yang sedang dalam proses dehidrasi untuk migrasi ke lokasi lain.

IDependencyTelemetryConsumer
IEventTelemetryConsumer
IExceptionTelemetryConsumer
IFatalErrorHandler

Antarmuka untuk mengontrol bagaimana kesalahan fatal (seperti silo yang dinyatakan tidak berfungsi) ditangani.

IFlushableLogConsumer

Antarmuka yang digunakan untuk menggunakan entri log, ketika fungsi Flush juga didukung.

IGrainActivationContext

Konteks yang terkait dengan aktivasi biji-bijian saat ini.

IGrainActivator

Membuat instans biji-bijian untuk konteks biji-bijian tertentu.

IGrainContext

Mewakili biji-bijian dari perspektif runtime.

IGrainContextAccessor

Menyediakan akses ke konteks butir yang saat ini dijalankan.

IGrainContextActivator

Membuat konteks grain untuk alamat biji-bijian yang diberikan.

IGrainContextActivatorProvider

IGrainContextActivator Menyediakan untuk jenis grain tertentu.

IGrainExtension

Antarmuka penanda untuk ekstensi grain, digunakan oleh titik akhir ekstensi runtime internal.

IGrainExtensionBinder

Fungsionalitas untuk mengakses atau menginstal ekstensi pada butir.

IGrainInterfaceTypeProvider

GrainInterfaceType Mendapatkan untuk antarmuka.

IGrainInterfaceTypeProviderAttribute

Yang Attribute mengimplementasikan ini menentukan GrainInterfaceType jenis yang dilampirkan.

IGrainLifecycle

Siklus hidup biji-bijian yang dapat diamati.

IGrainMigrationParticipant
IGrainReferenceConverter
IGrainReferenceRuntime

Logika runtime agar GrainReferencedapat digunakan. Layanan ini tidak dimaksudkan untuk digunakan langsung oleh kode pengguna.

IGrainReminder

Tangani untuk Pengingat persisten.

IGrainRuntime

Gateway ke Grain runtime Orleans. seharusnya Grain hanya berinteraksi dengan runtime melalui antarmuka ini.

IGrainServiceFactory

Fungsionalitas untuk berinteraksi dengan layanan biji-bijian.

IHealthCheckable

Antarmuka untuk layanan yang dapat diperiksa untuk status kesehatan.

IHealthCheckParticipant

Antarmuka untuk peserta pemeriksaan kesehatan

IKeyedService<TKey,TService>

Mewakili layanan yang diidentifikasi oleh kunci.

IKeyedServiceCollection<TKey,TService>

Kumpulan layanan yang dapat dibedakan oleh kunci

ILocalSiloDetails

Detail silo lokal.

ILogConsumer

Antarmuka yang digunakan untuk menggunakan entri log.

IManagementGrain

Antarmuka untuk fungsi manajemen sistem silo, diekspos sebagai biji-bijian untuk menerima permintaan / perintah jarak jauh.

IMembershipOracle

Sumber otoritatif untuk keanggotaan kluster.

IMetricTelemetryConsumer
IMultiClusterGossipData
IMultiClusterGossipService
IPersistentState<TState>

Menyediakan akses ke status biji-bijian dengan fungsionalitas untuk menyimpan, menghapus, dan menyegarkan status.

IPersistentStateConfiguration

Konfigurasi untuk status persisten.

IPersistentStateFactory

Pabrik untuk membuat IPersistentState<TState> instans untuk biji-bijian.

IPipeline

Antarmuka utilitas yang memungkinkan untuk mengontrol tingkat pembuatan aktivitas asinkron.

IRehydrationContext

Berisi status aktivasi biji-bijian yang sedang dalam proses direhidrasi setelah pindah dari lokasi lain.

IRequest

Mewakili permintaan untuk memanggil metode pada biji-bijian.

IRequestTelemetryConsumer
IRingRange

Mewakili rentang atau sekumpulan rentang di sekitar cincin virtual tempat titik di sepanjang cincin diidentifikasi menggunakan UInt32 nilai.

ISiloLifecycle

Siklus hidup silo yang dapat diamati.

ISiloLifecycleSubject

Siklus hidup dan pengamat silo yang dapat diamati.

ISiloMetricsDataPublisher
ISiloPerformanceMetrics

Sekumpulan kecil metrik performa utama penting per silo

ISiloStatusListener

Antarmuka untuk jenis yang mendengarkan pemberitahuan perubahan status silo.

ISiloStatusOracle

Sumber lokal otoritatif per silo untuk informasi tentang status silo lainnya.

ISingleRange

Mewakili rentang tunggal yang berseberangan dibulatkan cincin virtual tempat titik di sepanjang cincin diidentifikasi menggunakan UInt32 nilai.

IStartupTask

Mendefinisikan tindakan yang akan diambil setelah startup silo.

IStatisticsManager
IStatisticsPublisher
ITelemetryConsumer

Antarmuka penanda untuk semua Konsumen Telemetri

ITelemetryProducer

Mewakili objek yang digunakan untuk memproduksi telemetri

ITraceTelemetryConsumer
ITypeResolver

Menyediakan metode untuk menyelesaikan Type dari string.

IWorkItemScheduler

Fungsionalitas untuk menjadwalkan tugas pada biji-bijian.

Enum

CounterStorage
EnumerationResult

Mengidentifikasi hasil enumerasi.

GrainService.GrainServiceStatus

Kemungkinan status layanan biji-bijian

LoggerType

ILogConsumer membedakan antara empat kategori log:

NilaiDeskripsi
RuntimeLog yang ditulis oleh run-time Orleans itu sendiri. Kategori ini tidak boleh digunakan oleh kode aplikasi.
ButirLog yang ditulis oleh butir aplikasi. Kategori ini harus digunakan oleh kode yang berjalan sebagai butir Orleans dalam silo.
AplikasiLog yang ditulis oleh aplikasi klien. Kategori ini harus digunakan oleh kode aplikasi sisi klien.
PenyediaLog yang ditulis oleh penyedia. Kategori ini harus digunakan oleh kode penyedia.
Severity

Tingkat keparahan untuk pesan log.

Silo.SiloType

Jenis Silo.

SiloStatus

Kemungkinan status silo.

UniqueKey.Category

Ketik nilai id yang dikodekan ke dalam UniqueKeys