update stats data
This commit is contained in:
@@ -190,7 +190,8 @@ public class PlatformSummaryGrain : Grain, IPlatformSummaryGrain, IRemindable
|
||||
var openInterest = openPositions
|
||||
.Sum(p => (p.Open.Price * p.Open.Quantity) * p.Open.Leverage);
|
||||
|
||||
_logger.LogDebug("Calculated position metrics: {PositionCount} positions, {OpenInterest} leveraged open interest",
|
||||
_logger.LogDebug(
|
||||
"Calculated position metrics: {PositionCount} positions, {OpenInterest} leveraged open interest",
|
||||
positionCount, openInterest);
|
||||
|
||||
return (openInterest, positionCount);
|
||||
@@ -229,20 +230,11 @@ public class PlatformSummaryGrain : Grain, IPlatformSummaryGrain, IRemindable
|
||||
}
|
||||
|
||||
// Event handlers for immediate updates
|
||||
public async Task OnStrategyDeployedAsync(StrategyDeployedEvent evt)
|
||||
public async Task UpdateActiveStrategyCountAsync(int newActiveCount)
|
||||
{
|
||||
_logger.LogInformation("Strategy deployed: {StrategyId} - {StrategyName}", evt.StrategyId, evt.StrategyName);
|
||||
_logger.LogInformation("Updating active strategies count to: {NewActiveCount}", newActiveCount);
|
||||
|
||||
_state.State.TotalActiveStrategies++;
|
||||
_state.State.HasPendingChanges = true;
|
||||
await _state.WriteStateAsync();
|
||||
}
|
||||
|
||||
public async Task OnStrategyStoppedAsync(StrategyStoppedEvent evt)
|
||||
{
|
||||
_logger.LogInformation("Strategy stopped: {StrategyId} - {StrategyName}", evt.StrategyId, evt.StrategyName);
|
||||
|
||||
_state.State.TotalActiveStrategies--;
|
||||
_state.State.TotalActiveStrategies = newActiveCount;
|
||||
_state.State.HasPendingChanges = true;
|
||||
await _state.WriteStateAsync();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user