orleans
orleans copied to clipboard
Cloud Native application framework for .NET
``` System.ArgumentOutOfRangeException: Length cannot be less than zero. (Parameter 'length') at System.String.Substring(Int32 startIndex, Int32 length) at Orleans.TelemetryConsumers.Prometheus.PrometheusTelemetryConsumer.GetCategoryFromMetricName(String name) at Orleans.TelemetryConsumers.Prometheus.PrometheusTelemetryConsumer.TrackMetric(String name, Double value, IDictionary`2 properties) at Orleans.Runtime.TelemetryManager.TrackMetric(String name, Double value,...
Make it possible to tune the deactivation of grains in relation to memory usage, both for the GC-reported usage and host environment. Orleans implements `IHostEnvironmentStatistics` and `IAppEnvironmentStatistics` and these can...
* orleans: 3.6.4 client can sometimes receive stream message , but sometimes not; "PubSubStore: is in Memory; silo seems succeed to send message to stream; but client cannot receive; Is...
WIP! This implements what is suggested in #7985. It should have no impact on existing systems. It supports multiple guards using the normal `IEnumerable` DI-injection system and none are injected...
Hi Team, I have configured TimeToLive property as per below and expecting a new column to be added in my dyanamodb table. .AddDynamoDBGrainStorage(name: "AgentStateStorage", configureOptions: options => { options.TableName =...
C# 11 introduces the `scoped` keyword which can be used in conjunction with `ref` in a method signature to specify that a reference does not escape the method. I updated...
Currently, generated classes are identified by name directly. This works for most cases, but it is not version-tolerant. For example, given the following interface definition: ``` C# public interface IGrainWithGenericMethods...
The docs state that the reason why a defensive copy is made of method arguments (unless explicitly marked immutable) is: 1. so that they are not mutated while being serialized;...
Does Orleans provide flow control to re-entrant grains, or is it left up to each re-entrant grain to use a "max concurrency" rate limiter and then throw an exception if...
This PR add this missing feature: #7956 ###### Microsoft Reviewers: [Open in CodeFlow](https://portal.fabricbot.ms/api/codeflow?pullrequest=https://github.com/dotnet/orleans/pull/7959)