Last active
April 9, 2025 19:38
-
-
Save Meir017/d2ed51982055d8d2034d079739ef213c to your computer and use it in GitHub Desktop.
Analyze the LoggerMessage usages in a project
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\AdoNet\\Orleans.Streaming.AdoNet\\AdoNetQueueAdapter.cs", | |
"Usages": [] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\AdoNet\\Orleans.Streaming.AdoNet\\AdoNetQueueAdapterReceiver.cs", | |
"Usages": [] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\AdoNet\\Orleans.Streaming.AdoNet\\AdoNetStreamFailureHandler.cs", | |
"Usages": [] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Clustering.AzureStorage\\AzureBasedMembershipTable.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Created new table version row.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Read my entry {SiloAddress} Table=\\n{Data}", | |
"Arguments": [ | |
"SiloAddress siloAddress", | |
"MembershipTableData data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error reading silo entry for key {SiloAddress} from the table {TableName}.", | |
"Arguments": [ | |
"Exception exception", | |
"SiloAddress siloAddress", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "ReadAll Table={Data}", | |
"Arguments": [ | |
"MembershipTableData data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error reading all silo entries {TableName}.", | |
"Arguments": [ | |
"Exception exception", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "InsertRow entry = {Data}, table version = {TableVersion}", | |
"Arguments": [ | |
"MembershipEntry data", | |
"TableVersion tableVersion" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Insert failed due to contention on the table. Will retry. Entry {Data}, table version = {TableVersion}", | |
"Arguments": [ | |
"MembershipEntry data", | |
"TableVersion tableVersion" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error inserting entry {Data} tableVersion {TableVersion} to the table {TableName}", | |
"Arguments": [ | |
"Exception ex", | |
"MembershipEntry data", | |
"string tableVersion", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "UpdateRow entry = {Data}, etag = {ETag}, table version = {TableVersion}", | |
"Arguments": [ | |
"MembershipEntry data", | |
"string eTag", | |
"TableVersion tableVersion" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Update failed due to contention on the table. Will retry. Entry {Data}, eTag {ETag}, table version = {TableVersion}", | |
"Arguments": [ | |
"MembershipEntry data", | |
"string eTag", | |
"TableVersion tableVersion" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error updating entry {Data} tableVersion {TableVersion} to the table {TableName}", | |
"Arguments": [ | |
"Exception ex", | |
"MembershipEntry data", | |
"string tableVersion", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Merge entry = {Data}", | |
"Arguments": [ | |
"MembershipEntry data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error updating IAmAlive field for entry {Data} to the table {TableName}.", | |
"Arguments": [ | |
"Exception ex", | |
"MembershipEntry data", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Intermediate error parsing SiloInstanceTableEntry to MembershipTableData: {Data}. Ignoring this entry.", | |
"Arguments": [ | |
"Exception ex", | |
"SiloInstanceTableEntry data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Intermediate error parsing SiloInstanceTableEntry to MembershipTableData: {Data}.", | |
"Arguments": [ | |
"Exception ex", | |
"UtilsEnumerableToStringLogValue data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Clustering.AzureStorage\\OrleansSiloInstanceManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception trying to create or connect to the Azure table {tableName}", | |
"Arguments": [ | |
"Exception exception", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Registering silo instance: {data}", | |
"Arguments": [ | |
"SiloInstanceTableEntry data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Unregistering silo instance: {data}", | |
"Arguments": [ | |
"SiloInstanceTableEntry data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Activating silo instance: {data}", | |
"Arguments": [ | |
"SiloInstanceTableEntry data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Searching for active gateway silos for deployment {deploymentId}.", | |
"Arguments": [ | |
"string deploymentId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Found {gatewaySiloCount} active Gateway Silos for deployment {deploymentId}.", | |
"Arguments": [ | |
"int gatewaySiloCount", | |
"string deploymentId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error searching for active gateway silos for deployment {deploymentId} ", | |
"Arguments": [ | |
"Exception exception", | |
"string deploymentId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "InsertSiloEntryConditionally failed with httpStatusCode={httpStatusCode}, restStatus={restStatus}", | |
"Arguments": [ | |
"HttpStatusCode httpStatusCode", | |
"string restStatus" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "UpdateSiloEntryConditionally failed with httpStatusCode={httpStatusCode}, restStatus={restStatus}", | |
"Arguments": [ | |
"HttpStatusCode httpStatusCode", | |
"string restStatus" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Persistence.Cosmos\\CosmosGrainStorage.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Reading: GrainType={GrainType} Key={Id} GrainId={GrainId} from Container={Container} with PartitionKey={PartitionKey}", | |
"Arguments": [ | |
"string grainType", | |
"string id", | |
"GrainId grainId", | |
"string container", | |
"string partitionKey" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure reading state for Grain Type {GrainType} with Id {Id}", | |
"Arguments": [ | |
"Exception exception", | |
"string grainType", | |
"string id" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Writing: GrainType={GrainType} Key={Id} GrainId={GrainId} ETag={ETag} from Container={Container} with PartitionKey={PartitionKey}", | |
"Arguments": [ | |
"string grainType", | |
"string id", | |
"GrainId grainId", | |
"string eTag", | |
"string container", | |
"string partitionKey" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure writing state for Grain Type {GrainType} with Id {Id}", | |
"Arguments": [ | |
"Exception exception", | |
"string grainType", | |
"string id" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Clearing: GrainType={GrainType} Key={Id} GrainId={GrainId} ETag={ETag} DeleteStateOnClear={DeleteStateOnClear} from Container={Container} with PartitionKey {PartitionKey}", | |
"Arguments": [ | |
"string grainType", | |
"string id", | |
"GrainId grainId", | |
"string eTag", | |
"bool deleteStateOnClear", | |
"string container", | |
"string partitionKey" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure clearing state for Grain Type {GrainType} with Id {Id}", | |
"Arguments": [ | |
"Exception exception", | |
"string grainType", | |
"string id" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Initializing: Name={Name} ServiceId={ServiceId} Collection={Collection} DeleteStateOnClear={DeleteStateOnClear}", | |
"Arguments": [ | |
"string name", | |
"string serviceId", | |
"string collection", | |
"bool deleteStateOnClear" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Initializing provider {ProviderName} of type {ProviderType} in stage {Stage} took {ElapsedMilliseconds} milliseconds", | |
"Arguments": [ | |
"string providerName", | |
"string providerType", | |
"int stage", | |
"long elapsedMilliseconds" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Initialization failed for provider {ProviderName} of type {ProviderType} in stage {Stage} in {ElapsedMilliseconds} milliseconds", | |
"Arguments": [ | |
"Exception exception", | |
"string providerName", | |
"string providerType", | |
"int stage", | |
"long elapsedMilliseconds" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error initializing Azure Cosmos DB client for grain storage provider", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error deleting Azure Cosmos DB database", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Reminders.Cosmos\\CosmosReminderTable.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Azure Cosmos DB Reminder Storage CosmosReminderTable is initializing: Name=CosmosReminderTable ServiceId={ServiceId} Collection={Container}", | |
"Arguments": [ | |
"string serviceId", | |
"string container" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Initializing CosmosReminderTable took {Elapsed} milliseconds", | |
"Arguments": [ | |
"long elapsed" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Initialization failed for provider CosmosReminderTable in {Elapsed} milliseconds", | |
"Arguments": [ | |
"Exception ex", | |
"long elapsed" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure reading reminders for grain {GrainId} in container {Container}", | |
"Arguments": [ | |
"Exception ex", | |
"GrainId grainId", | |
"string container" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure reading reminders for service {Service} for range {Begin} to {End}", | |
"Arguments": [ | |
"Exception ex", | |
"string service", | |
"UIntLogValue begin", | |
"UIntLogValue end" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure reading reminder {Name} for service {ServiceId} and grain {GrainId}", | |
"Arguments": [ | |
"Exception ex", | |
"string name", | |
"string serviceId", | |
"GrainId grainId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure to upsert reminder for service {ServiceId}", | |
"Arguments": [ | |
"Exception ex", | |
"string serviceId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure removing reminders for service {ServiceId} with GrainId {GrainId} and name {ReminderName}", | |
"Arguments": [ | |
"Exception ex", | |
"string serviceId", | |
"GrainId grainId", | |
"string reminderName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure to clear reminders for service {ServiceId}", | |
"Arguments": [ | |
"Exception ex", | |
"string serviceId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error initializing Azure Cosmos DB client for membership table provider", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error deleting Azure Cosmos DB database", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Core\\ClusterClient.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Client shutting down.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Client shutdown completed.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Lifecycle\\LifecycleSubject.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Lifecycle start canceled due to errors at stage \u0027{Stage}\u0027.", | |
"Arguments": [ | |
"Exception ex", | |
"string stage" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Stopping lifecycle encountered an error at stage \u0027{Stage}\u0027. Continuing to stop.", | |
"Arguments": [ | |
"Exception ex", | |
"string stage" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Lifecycle stop operations canceled at stage \u0027{Stage}\u0027 by request.", | |
"Arguments": [ | |
"string stage" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Starting lifecycle stage \u0027{Stage}\u0027 took \u0027{Elapsed}\u0027.", | |
"Arguments": [ | |
"string stage", | |
"TimeSpan elapsed" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Stopping lifecycle stage \u0027{Stage}\u0027 took \u0027{Elapsed}\u0027.", | |
"Arguments": [ | |
"string stage", | |
"TimeSpan elapsed" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Manifest\\ClientClusterManifestProvider.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Graceful shutdown of cluster manifest provider was canceled.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error stopping cluster manifest provider.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Refreshed cluster manifest.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error trying to get cluster manifest from gateway \u0027{Gateway}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"SiloAddress gateway" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Stopped refreshing cluster manifest.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to fetch cluster manifest update from \u0027{Provider}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"IClusterManifestSystemTarget provider" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Messaging\\ClientMessageCenter.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Ignoring {Message} because the client message center is not running.", | |
"Arguments": [ | |
"Message message" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Sending message {Message} via gateway \u0027{Gateway}\u0027.", | |
"Arguments": [ | |
"Message message", | |
"EndPoint gateway" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Client message center started.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Unable to send message {Message}; Gateway manager state is {GatewayManager}.", | |
"Arguments": [ | |
"Message message", | |
"GatewayManager gatewayManager" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "No gateway available to receive message {Message}; Gateway manager state is {GatewayManager}.", | |
"Arguments": [ | |
"Message message", | |
"GatewayManager gatewayManager" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Dropping message: {Message}. Reason = {Reason}", | |
"Arguments": [ | |
"Message message", | |
"string reason" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Rejecting message: {Message}. Reason = {Reason}", | |
"Arguments": [ | |
"Message message", | |
"string reason" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Messaging\\GatewayManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Could not find any gateway in \u0027{GatewayListProviderName}\u0027. Orleans client cannot initialize until at least one gateway becomes available.", | |
"Arguments": [ | |
"string gatewayListProviderName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Found \u0027{GatewayCount}\u0027 gateways: \u0027{Gateways}\u0027.", | |
"Arguments": [ | |
"int gatewayCount", | |
"UrisLogValue gateways" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "All known gateways have been marked dead locally. Expediting gateway refresh and resetting all gateways to live status.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error refreshing gateways.", | |
"Arguments": [ | |
"Exception exc" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Closing connection to \u0027{Endpoint}\u0027 because it has been marked as dead.", | |
"Arguments": [ | |
"SiloAddress endpoint" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "All gateways have previously been marked as dead. Clearing the list of dead gateways to expedite reconnection.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Refreshed the live gateway list. Found \u0027{KnownGatewayCount}\u0027 gateways from gateway list provider: \u0027{KnownGateways}\u0027. Picked only known live out of them. Now has \u0027{LiveGatewayCount}\u0027 live gateways: \u0027{LiveGateways}\u0027. Previous refresh time was = \u0027{PreviousRefreshTime}\u0027", | |
"Arguments": [ | |
"int knownGatewayCount", | |
"SiloAddressesLogValue knownGateways", | |
"int liveGatewayCount", | |
"SiloAddressesLogValue liveGateways", | |
"DateTime previousRefreshTime" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Messaging\\MessageFactory.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Creating \u0027{RejectionType}\u0027 rejection with info \u0027{Information}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"Message.RejectionTypes rejectionType", | |
"string information" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Creating \u0027{RequestMessage}\u0027 status update with diagnostics \u0027{Diagnostics}\u0027", | |
"Arguments": [ | |
"Message requestMessage", | |
"DiagnosticsLogValue diagnostics" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Runtime\\CallbackData.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Response did not arrive on time in \u0027{Timeout}\u0027 for message: \u0027{Message}\u0027. {StatusMessage}About to break its promise.", | |
"Arguments": [ | |
"TimeSpan timeout", | |
"Message message", | |
"string statusMessage" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "The target silo became unavailable for message: \u0027{Message}\u0027. {StatusMessage}See {TroubleshootingHelpLink} for troubleshooting help. About to break its promise.", | |
"Arguments": [ | |
"Message message", | |
"string statusMessage", | |
"string troubleshootingHelpLink" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Runtime\\ClusterConnectionStatusObserverAdaptor.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error sending cluster connection lost notification.", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error sending gateway count changed notification.", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Runtime\\InvokableObjectManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Message is not addressed to an observer. Message: \u0027{Message}\u0027.", | |
"Arguments": [ | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Unexpected target grain in request: {TargetGrain}. Message: \u0027{Message}\u0027.", | |
"Arguments": [ | |
"GrainId targetGrain", | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Object associated with id \u0027{ObserverId}\u0027 has been garbage collected. Deleting object reference and unregistering it. Message: \u0027{Message}\u0027.", | |
"Arguments": [ | |
"ObserverGrainId observerId", | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "InvokeLocalObjectAsync \u0027{Message}\u0027 start \u0027{Start}\u0027.", | |
"Arguments": [ | |
"Message message", | |
"bool start" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error sending a response.", | |
"Arguments": [ | |
"Exception exc" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception during invocation of notification \u0027{Request}\u0027, interface \u0027{Interface}\u0027. Ignoring exception because this is a one way request.", | |
"Arguments": [ | |
"Exception exception", | |
"string request", | |
"GrainInterfaceType @interface" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error sending an exception response.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception during message body deserialization in LocalObjectMessagePumpAsync for message: \u0027{Message}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception in LocalObjectMessagePumpAsync.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Runtime\\OutsideRuntimeClient.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Starting Orleans client with runtime version \u0027{RuntimeVersion}\u0027, local address \u0027{LocalAddress}\u0027 and client id \u0027{ClientId}\u0027.", | |
"Arguments": [ | |
"string runtimeVersion", | |
"SiloAddress localAddress", | |
"ClientGrainId clientId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "OutsideRuntimeClient constructor failed.", | |
"Arguments": [ | |
"Exception exc" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Started client with address \u0027{ActivationAddress}\u0027 and id \u0027{ClientId}\u0027.", | |
"Arguments": [ | |
"GrainAddress activationAddress", | |
"ClientGrainId clientId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Send \u0027{Message}\u0027.", | |
"Arguments": [ | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Received \u0027{Message}\u0027.", | |
"Arguments": [ | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Message not supported: \u0027{Message}\u0027.", | |
"Arguments": [ | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error sending cluster disconnection notification.", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error sending gateway count changed notification.", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error while processing callback expiry.", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "No callback for response message \u0027{ResponseMessage}\u0027", | |
"Arguments": [ | |
"Message responseMessage" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Received status update for pending request, Request: \u0027{RequestMessage}\u0027. Status: \u0027{Diagnostics}\u0027.", | |
"Arguments": [ | |
"Message requestMessage", | |
"DiagnosticsLogData diagnostics" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Received status update for unknown request. Message: \u0027{StatusMessage}\u0027. Status: \u0027{Diagnostics}\u0027.", | |
"Arguments": [ | |
"Message statusMessage", | |
"DiagnosticsLogData diagnostics" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Persistence.Memory\\Storage\\MemoryStorage.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Init: Name={Name} NumStorageGrains={NumStorageGrains}", | |
"Arguments": [ | |
"string name", | |
"int numStorageGrains" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Read Keys={Keys}", | |
"Arguments": [ | |
"string keys" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Write Keys={Keys} Data={Data} Etag={Etag}", | |
"Arguments": [ | |
"string keys", | |
"object data", | |
"string etag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Delete Keys={Keys} Etag={Etag}", | |
"Arguments": [ | |
"string keys", | |
"string etag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "{Message}", | |
"Arguments": [ | |
"StringBuilder message", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Persistence.Memory\\Storage\\MemoryStorageGrain.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "ReadStateAsync for grain: {GrainStoreKey}", | |
"Arguments": [ | |
"string grainStoreKey" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "WriteStateAsync for grain: {GrainStoreKey} eTag: {ETag}", | |
"Arguments": [ | |
"string grainStoreKey", | |
"string etag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Done WriteStateAsync for grain: {GrainStoreKey} eTag: {ETag}", | |
"Arguments": [ | |
"string grainStoreKey", | |
"string etag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "DeleteStateAsync for grain: {GrainStoreKey} eTag: {ETag}", | |
"Arguments": [ | |
"string grainStoreKey", | |
"string etag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Etag mismatch during {Operation} for grain {GrainStoreKey}: Expected = {Expected} Received = {Received}", | |
"Arguments": [ | |
"string operation", | |
"string grainStoreKey", | |
"string expected", | |
"string received" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Reminders\\Options\\ReminderOptions.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "$\u0022{nameof(ReminderOptions)}.{nameof(ReminderOptions.MinimumReminderPeriod)} is {{MinimumReminderPeriod}} (default {{MinimumReminderPeriodMinutes}}. High-Frequency reminders are unsuitable for production use.", | |
"Arguments": [ | |
"TimeSpan minimumReminderPeriod", | |
"uint minimumReminderPeriodMinutes" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Reminders\\ReminderService\\GrainBasedReminderTable.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Activated", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Deactivated", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "TestOnlyClearTable", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Selected {SelectCount} out of {TotalCount} reminders from memory for {Range}. Selected: {Reminders}", | |
"Arguments": [ | |
"int selectCount", | |
"TotalCountLogRecord totalCount", | |
"IRingRange range", | |
"RemindersLogRecord reminders" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Read {ReminderCount} reminders from memory: {Reminders}", | |
"Arguments": [ | |
"int reminderCount", | |
"RemindersLogRecord reminders" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Reminder not found for grain {Grain} reminder {ReminderName}", | |
"Arguments": [ | |
"GrainId grain", | |
"string reminderName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Read for grain {Grain} reminder {ReminderName} row {Reminder}", | |
"Arguments": [ | |
"GrainId grain", | |
"string reminderName", | |
"ReminderEntry reminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Upserted entry {Updated}, replaced {Replaced}", | |
"Arguments": [ | |
"ReminderEntry updated", | |
"ReminderEntry replaced" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "RemoveRow Grain = {Grain}, ReminderName = {ReminderName}, eTag = {ETag}", | |
"Arguments": [ | |
"GrainId grain", | |
"string reminderName", | |
"string eTag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "RemoveRow failed for Grain = {Grain}, ReminderName = {ReminderName}, eTag = {ETag}. Table now is: {NewValues}", | |
"Arguments": [ | |
"GrainId grain", | |
"string reminderName", | |
"string eTag", | |
"NewValuesLogRecord newValues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Reminders\\ReminderService\\LocalReminderService.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error activating reminder service.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error stopping reminder service.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error starting reminder service.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "RegisterOrUpdateReminder: {Entry}", | |
"Arguments": [ | |
"ReminderEntry entry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Registered reminder {Entry} in table, assigned localSequence {LocalSequence}", | |
"Arguments": [ | |
"ReminderEntry entry", | |
"long localSequence" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Could not register reminder {Entry} to reminder table due to a race. Please try again later.", | |
"Arguments": [ | |
"ReminderEntry entry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "UnregisterReminder: {Entry}, LocalTableSequence: {LocalTableSequence}", | |
"Arguments": [ | |
"IGrainReminder entry", | |
"long localTableSequence" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Stopped reminder {Entry}", | |
"Arguments": [ | |
"IGrainReminder entry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Removed reminder from table which I didn\u0027t have locally: {Entry}.", | |
"Arguments": [ | |
"IGrainReminder entry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Could not unregister reminder {Reminder} from the reminder table, due to tag mismatch. You can retry.", | |
"Arguments": [ | |
"IGrainReminder reminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "GetReminder: GrainId={GrainId} ReminderName={ReminderName}", | |
"Arguments": [ | |
"GrainId grainId", | |
"string reminderName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "GetReminders: GrainId={GrainId}", | |
"Arguments": [ | |
"GrainId grainId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "My range {RingRange}, RangeSerialNumber {RangeSerialNumber}. Local reminders count {LocalRemindersCount}", | |
"Arguments": [ | |
"IRingRange ringRange", | |
"int rangeSerialNumber", | |
"int localRemindersCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Not in my range anymore, so removing. {Reminder}", | |
"Arguments": [ | |
"LocalReminderData reminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Removed {RemovedCount} local reminders that are now out of my range.", | |
"Arguments": [ | |
"int removedCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Ignoring range change until ReminderService is Started -- Current status = {Status}", | |
"Arguments": [ | |
"GrainServiceStatus status" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception while reading reminders", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "ReminderService failed initial load of reminders and will retry. Attempt #{AttemptNumber}", | |
"Arguments": [ | |
"Exception exception", | |
"uint attemptNumber" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "ReminderService failed initial load of reminders and cannot guarantee that the service will be eventually start without manual intervention or restarting the silo. Attempt #{AttemptNumber}", | |
"Arguments": [ | |
"Exception exception", | |
"uint attemptNumber" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Reading rows from {Range}", | |
"Arguments": [ | |
"IRingRange range" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "My range changed while reading from the table, ignoring the results. Another read has been started. RangeSerialNumber {RangeSerialNumber}, RangeSerialNumberCopy {RangeSerialNumberCopy}.", | |
"Arguments": [ | |
"int rangeSerialNumber", | |
"int rangeSerialNumberCopy" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "For range {Range}, I read in {ReminderCount} reminders from table. LocalTableSequence {LocalTableSequence}, CachedSequence {CachedSequence}", | |
"Arguments": [ | |
"IRingRange range", | |
"int reminderCount", | |
"long localTableSequence", | |
"long cachedSequence" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "In table, In local, Old, \u0026 Ticking {LocalReminder}", | |
"Arguments": [ | |
"LocalReminderData localReminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{LocalReminder} Needs a restart", | |
"Arguments": [ | |
"LocalReminderData localReminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "In table, In local, Old, \u0026 Not Ticking {LocalReminder}", | |
"Arguments": [ | |
"LocalReminderData localReminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "In table, In local, Newer, \u0026 Ticking {LocalReminder}", | |
"Arguments": [ | |
"LocalReminderData localReminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "In table, In local, Newer, \u0026 Not Ticking {LocalReminder}", | |
"Arguments": [ | |
"LocalReminderData localReminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "In table, Not in local, {Reminder}", | |
"Arguments": [ | |
"ReminderEntry reminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Not in table, In local, Newer, {Reminder}", | |
"Arguments": [ | |
"LocalReminderData reminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Not in table, In local, Old, so removing. {Reminder}", | |
"Arguments": [ | |
"LocalReminderData reminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Removed {RemovedCount} reminders from local table", | |
"Arguments": [ | |
"int removedCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to read rows from table.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Locally stopping reminder {PreviousReminder} as it is different than newly registered reminder {Reminder}", | |
"Arguments": [ | |
"LocalReminderData previousReminder", | |
"ReminderEntry reminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Started reminder {Reminder}.", | |
"Arguments": [ | |
"ReminderEntry reminder" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "I shouldn\u0027t have received request \u0027{Request}\u0027 for {GrainId}. It is not in my responsibility range: {Range}", | |
"Arguments": [ | |
"string request", | |
"GrainId grainId", | |
"IRingRange range" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception firing reminder \\\u0022{ReminderName}\\\u0022 for grain {GrainId}", | |
"Arguments": [ | |
"string reminderName", | |
"GrainId grainId", | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Triggering tick for {Instance}, status {Status}, now {CurrentTime}", | |
"Arguments": [ | |
"LocalReminderData instance", | |
"TickStatus status", | |
"DateTime currentTime" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Tick triggered for {Instance}, dt {DueTime} sec, next@~ {NextDueTime}", | |
"Arguments": [ | |
"LocalReminderData instance", | |
"double dueTime", | |
"DateTime nextDueTime" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Could not deliver reminder tick for {Instance}, next {NextDueTime}.", | |
"Arguments": [ | |
"LocalReminderData instance", | |
"DateTime nextDueTime", | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 2 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Cancellation\\CancellationSourcesExtension.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Received a cancel call for token with id \u0027{TokenId}\u0027, but the token was not found.", | |
"Arguments": [ | |
"Guid tokenId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Catalog\\ActivationCollector.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error while collecting activations.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Before collection #{CollectionNumber}: memory: {MemoryBefore}MB, #activations: {ActivationCount}, collector: {CollectorStatus}", | |
"Arguments": [ | |
"int collectionNumber", | |
"long memoryBefore", | |
"int activationCount", | |
"ActivationCollector collectorStatus" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "CollectActivations {Activations}", | |
"Arguments": [ | |
"ActivationsLogValue activations" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "After collection #{CollectionNumber} memory: {MemoryAfter}MB, #activations: {ActivationCount}, collected {CollectedCount} activations, collector: {CollectorStatus}, collection time: {CollectionTime}", | |
"Arguments": [ | |
"int collectionNumber", | |
"long memoryAfter", | |
"int activationCount", | |
"int collectedCount", | |
"ActivationCollector collectorStatus", | |
"TimeSpan collectionTime" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Deactivating \u0027{Count}\u0027 idle activations.", | |
"Arguments": [ | |
"int count" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Catalog\\ActivationData.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Overload - {Count} enqueued requests for activation {Activation}, exceeding hard limit rejection threshold of {HardLimit}", | |
"Arguments": [ | |
"int count", | |
"ActivationData activation", | |
"int hardLimit" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Hot - {Count} enqueued requests for activation {Activation}, exceeding soft limit warning threshold of {SoftLimit}", | |
"Arguments": [ | |
"int count", | |
"ActivationData activation", | |
"int softLimit" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error while cancelling on-going operation \u0027{Operation}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"object operation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Migrating {GrainId} to {SiloAddress}", | |
"Arguments": [ | |
"GrainId grainId", | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error while selecting a migration destination for {GrainId}", | |
"Arguments": [ | |
"Exception exception", | |
"GrainId grainId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Placement strategy {PlacementStrategy} failed to select a destination for migration of {GrainId}", | |
"Arguments": [ | |
"PlacementStrategy placementStrategy", | |
"GrainId grainId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Placement strategy {PlacementStrategy} selected the current silo as the destination for migration of {GrainId}", | |
"Arguments": [ | |
"PlacementStrategy placementStrategy", | |
"GrainId grainId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error invoking MayInterleave predicate on grain {Grain} for message {Message}", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData grain", | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error in ProcessOperationsAsync for grain activation \u0027{Activation}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Rehydrating grain \u0027{GrainContext}\u0027 from previous activation.", | |
"Arguments": [ | |
"ActivationData grainContext" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Ignoring attempt to rehydrate grain \u0027{GrainContext}\u0027 in the \u0027{State}\u0027 state.", | |
"Arguments": [ | |
"ActivationData grainContext", | |
"ActivationState state" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Previous activation address was {PreviousRegistration}", | |
"Arguments": [ | |
"GrainAddress previousRegistration" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Rehydrated grain from previous activation", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error while rehydrating activation", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Dehydrating grain activation", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Dehydrated grain activation", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Rejecting {Count} messages from invalid activation {Activation}.", | |
"Arguments": [ | |
"int count", | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Registering grain \u0027{Grain}\u0027 in activation directory. Previous known registration is \u0027{PreviousRegistration}\u0027.", | |
"Arguments": [ | |
"ActivationData grain", | |
"GrainAddress? previousRegistration" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "The grain directory has an existing entry pointing to a different activation of this grain, \u0027{GrainId}\u0027, on this silo: \u0027{PreviousRegistration}\u0027.\u0022\r\n \u002B \u0022 This may indicate that the previous activation was deactivated but the directory was not successfully updated.\u0022\r\n \u002B \u0022 The directory will be updated to point to this activation.", | |
"Arguments": [ | |
"GrainId grainId", | |
"GrainAddress previousRegistration" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Current request has been active for {CurrentRequestActiveTime} for grain {Grain}. Currently executing {BlockingRequest}. Trying to enqueue {Message}.", | |
"Arguments": [ | |
"TimeSpan currentRequestActiveTime", | |
"ActivationDataLogValue grain", | |
"Message blockingRequest", | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to register grain {Grain} in grain directory", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData grain" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Activating grain {Grain}", | |
"Arguments": [ | |
"ActivationData grain" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error starting lifecycle for activation \u0027{Activation}\u0027", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error thrown from {MethodName} for activation \u0027{Activation}\u0027", | |
"Arguments": [ | |
"Exception exception", | |
"string methodName", | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Finished activating grain {Grain}", | |
"Arguments": [ | |
"ActivationData grain" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error activating grain {Grain}", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData grain" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Activation of grain {Grain} failed", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData grain" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Completing deactivation of \u0027{Activation}\u0027", | |
"Arguments": [ | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "About to call OnDeactivateAsync for \u0027{Activation}\u0027", | |
"Arguments": [ | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Returned from calling \u0027{Activation}\u0027 OnDeactivateAsync method", | |
"Arguments": [ | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to unregister activation \u0027{Activation}\u0027 from directory", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error deactivating \u0027{Activation}\u0027", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception disposing activation \u0027{Activation}\u0027", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to migrate activation \u0027{Activation}\u0027", | |
"Arguments": [ | |
"Exception exception", | |
"ActivationData activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Tried to create a duplicate activation {Address}, but we\u0027ll use {ForwardingAddress} instead. GrainInstance type is {GrainInstanceType}. Full activation address is {FullAddress}. We have {WaitingCount} messages to forward", | |
"Arguments": [ | |
"GrainAddress address", | |
"SiloAddress? forwardingAddress", | |
"Type? grainInstanceType", | |
"string fullAddress", | |
"int waitingCount" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Rerouting {NumMessages} messages from invalid grain activation {Grain} to {ForwardingAddress}", | |
"Arguments": [ | |
"int numMessages", | |
"ActivationData grain", | |
"SiloAddress forwardingAddress" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Rerouting {NumMessages} messages from invalid grain activation {Grain}", | |
"Arguments": [ | |
"int numMessages", | |
"ActivationData grain" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Catalog\\ActivationMigrationManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Monitoring cluster membership updates", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error processing cluster membership updates", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "No longer monitoring cluster membership updates", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Starting migration worker for target silo {SiloAddress}", | |
"Arguments": [ | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Migrated {Count} activations to target silo {SiloAddress}", | |
"Arguments": [ | |
"int count", | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error while migrating {Count} grain activations to {SiloAddress}", | |
"Arguments": [ | |
"Exception exception", | |
"int count", | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Exiting migration worker for target silo {SiloAddress}", | |
"Arguments": [ | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Target silo {SiloAddress} is no longer active, so this migration activation worker is terminating", | |
"Arguments": [ | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error signaling shutdown", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Catalog\\ActivationWorkingSet.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception visiting working set member {Member}", | |
"Arguments": [ | |
"Exception exception", | |
"IActivationWorkingSetMember member" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Catalog\\Catalog.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Catalog has thrown an exception while handling removal of silo {Silo}", | |
"Arguments": [ | |
"SiloAddressLogValue silo", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Catalog is deactivating {Count} activations due to a failure of silo {Silo}, since it is a primary directory partition to these grain ids.", | |
"Arguments": [ | |
"int count", | |
"SiloAddressLogValue silo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Unregistered activation {Activation}", | |
"Arguments": [ | |
"IGrainContext activation" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "DeactivateActivations: {Count} activations.", | |
"Arguments": [ | |
"int count" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "DeactivateAllActivations.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Unable to create activation for grain {GrainId} because this silo is terminating", | |
"Arguments": [ | |
"GrainId grainId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Unable to create activation for grain {GrainId}", | |
"Arguments": [ | |
"GrainId grainId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to unregister non-existent activation {Address}", | |
"Arguments": [ | |
"GrainAddress address", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Catalog\\StatelessWorkerGrainContext.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error in stateless worker message loop", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\ConsistentRing\\VirtualBucketsRingProvider.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Starting {Name} on silo {SiloAddress}.", | |
"Arguments": [ | |
"string name", | |
"SiloAddressLogValue siloAddress" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "NotifyLocalRangeSubscribers about old {Old} new {New} increased? {IsIncrease}", | |
"Arguments": [ | |
"IRingRange old", | |
"IRingRange @new", | |
"bool isIncrease" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error notifying listener \u0027{ListenerType}\u0027 of ring range {AdjustmentKind} from \u0027{OldRange}\u0027 to \u0027{NewRange}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"string listenerType", | |
"string adjustmentKind", | |
"IRingRange oldRange", | |
"IRingRange newRange" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Added Server {SiloAddress}. Current view: {CurrentView}", | |
"Arguments": [ | |
"SiloAddressLogValue siloAddress", | |
"VirtualBucketsRingProvider currentView" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Removed Server {SiloAddress}. Current view: {CurrentView}", | |
"Arguments": [ | |
"SiloAddressLogValue siloAddress", | |
"VirtualBucketsRingProvider currentView" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Calculated ring partition owner silo {Owner} for key {Key}: {Key} --\u003E {OwnerHash}", | |
"Arguments": [ | |
"SiloAddress owner", | |
"uint key", | |
"uint ownerHash" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Core\\HostedClient.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "$\u0022{nameof(Runtime.HostedClient)} completed processing all messages. Shutting down.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Message not supported: {Message}", | |
"Arguments": [ | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "RunClientMessagePump has thrown an exception. Continuing.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Core\\InsideRuntimeClient.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "SniffIncomingMessage has thrown exception. Ignoring.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "", | |
"Message": "Exception during Grain method call of message {Message}: ", | |
"Arguments": [ | |
"LogLevel level", | |
"Exception exception", | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception during Invoke of message {Message}", | |
"Arguments": [ | |
"Exception exception", | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception trying to send a response", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception trying to send an exception response", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception trying to send an exception. Ignoring and not trying to send again.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "No callback for rejection response message: {Message}", | |
"Arguments": [ | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "HandleMessage {Message}", | |
"Arguments": [ | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Deactivating {Target} due to inconsistent state.", | |
"Arguments": [ | |
"IGrainContext target", | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Unsupported rejection type: {RejectionType}", | |
"Arguments": [ | |
"Message.RejectionTypes rejectionType" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Received status update for pending request, Request: {RequestMessage}. Status: {Diagnostics}", | |
"Arguments": [ | |
"Message requestMessage", | |
"IEnumerable\u003Cstring\u003E diagnostics" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Received status update for unknown request. Message: {StatusMessage}. Status: {Diagnostics}", | |
"Arguments": [ | |
"Message statusMessage", | |
"IEnumerable\u003Cstring\u003E diagnostics" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "No callback for response message {Message}", | |
"Arguments": [ | |
"Message message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Start InsideRuntimeClient took {ElapsedMs} milliseconds", | |
"Arguments": [ | |
"ValueStopwatchLogValue elapsedMs" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error while processing callback expiry.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Core\\ManagementGrain.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Forcing garbage collection on {SiloAddresses}", | |
"Arguments": [ | |
"SiloAddressesLogValue siloAddresses" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Forcing runtime statistics collection on {SiloAddresses}", | |
"Arguments": [ | |
"SiloAddressesLogValue siloAddresses" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "GetRuntimeStatistics on {SiloAddresses}", | |
"Arguments": [ | |
"SiloAddressesLogValue siloAddresses" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Executing {Action} against {SiloAddresses}", | |
"Arguments": [ | |
"string action", | |
"SiloAddressesKeysLogValue siloAddresses" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Core\\SystemTarget.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Invalid message: {Message}", | |
"Arguments": [ | |
"Message Message" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\GrainDirectory\\ClientDirectory.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception calling remote client directory", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception publishing client routing table", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Skipping publishing of routes because target silo already has them", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Publishing routes to {Silo}", | |
"Arguments": [ | |
"SiloAddress silo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Successfully published routes to {Silo}", | |
"Arguments": [ | |
"SiloAddress silo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception publishing client routing table to silo {SiloAddress}", | |
"Arguments": [ | |
"Exception exception", | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Client table updated, publishing to successor", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Client table not updated", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\GrainDirectory\\DirectoryMembershipService.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error processing membership updates.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\GrainDirectory\\DistributedGrainDirectory.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Updated view from \u0027{PreviousVersion}\u0027 to \u0027{Version}\u0027. Now responsible for {Range:0.00}% (\u0394 {DeltaPercent:0.00}%). {DeviationFromMean:0.00}% from ideal share.", | |
"Arguments": [ | |
"MembershipVersion previousVersion", | |
"MembershipVersion version", | |
"double range", | |
"double deltaPercent", | |
"double deviationFromMean" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error processing membership updates.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Invoked \u0027{Operation}\u0027 on \u0027{Owner}\u0027 for grain \u0027{GrainId}\u0027 and received result \u0027{Result}\u0027.", | |
"Arguments": [ | |
"string operation", | |
"SiloAddress owner", | |
"GrainId grainId", | |
"object result" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Collecting registered activations for range {Range} at version {MembershipVersion}.", | |
"Arguments": [ | |
"RingRange range", | |
"MembershipVersion membershipVersion" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to deactivate activation {Activation}", | |
"Arguments": [ | |
"Exception exception", | |
"IGrainContext activation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Sending activation \u0027{Activation}\u0027 for recovery because its in the requested range {Range} (version {Version}).", | |
"Arguments": [ | |
"GrainId activation", | |
"RingRange range", | |
"MembershipVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Submitting {Count} registered activations for range {Range} at version {MembershipVersion}. Deactivated {DeactivationCount} in-doubt registrations. Took {ElapsedMilliseconds}ms", | |
"Arguments": [ | |
"int count", | |
"RingRange range", | |
"MembershipVersion membershipVersion", | |
"int deactivationCount", | |
"long elapsedMilliseconds" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\GrainDirectory\\GrainDirectoryHandoffManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Processing silo add event for {AddedSilo}", | |
"Arguments": [ | |
"SiloAddress addedSilo" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{AddedSilo} is not my immediate successor.", | |
"Arguments": [ | |
"SiloAddress addedSilo" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Splitting my partition between me and {AddedSilo}", | |
"Arguments": [ | |
"SiloAddress addedSilo" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Sending {Count} single activation entries to {AddedSilo}", | |
"Arguments": [ | |
"int count", | |
"SiloAddress addedSilo" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Silo {AddedSilo} is no longer active and therefore cannot receive this partition split", | |
"Arguments": [ | |
"SiloAddress addedSilo" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Removing {Count} single activation after partition split", | |
"Arguments": [ | |
"int count" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "$\u0022{nameof(AcceptExistingRegistrations)}: accepting {{Count}} single-activation registrations", | |
"Arguments": [ | |
"int count" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "$\u0022Exception registering activations in {nameof(AcceptExistingRegistrations)}", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "$\u0022{nameof(DestroyDuplicateActivations)} will destroy {{Count}} duplicate activations on silo {{SiloAddress}}: {{Duplicates}}", | |
"Arguments": [ | |
"int count", | |
"SiloAddress siloAddress", | |
"GrainAddressesLogValue duplicates" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "{Operation} failed, will be retried", | |
"Arguments": [ | |
"Exception exception", | |
"string operation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "{Operation} failed, will NOT be retried", | |
"Arguments": [ | |
"Exception exception", | |
"string operation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\GrainDirectory\\GrainDirectoryPartition.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "GetSnapshotAsync(\u0027{Version}\u0027, \u0027{RangeVersion}\u0027, \u0027{Range}\u0027)", | |
"Arguments": [ | |
"MembershipVersion version", | |
"MembershipVersion rangeVersion", | |
"RingRange range" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Transferring \u0027{Count}\u0027 entries in range \u0027{Range}\u0027 from version \u0027{Version}\u0027 snapshot.", | |
"Arguments": [ | |
"int count", | |
"RingRange range", | |
"MembershipVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Received a request for a snapshot which this partition does not have, version \u0027{Version}\u0027, range version \u0027{RangeVersion}\u0027, range \u0027{Range}\u0027.", | |
"Arguments": [ | |
"MembershipVersion version", | |
"MembershipVersion rangeVersion", | |
"RingRange range" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Removing version \u0027{Version}\u0027 snapshot. Current snapshots: [{CurrentSnapshots}].", | |
"Arguments": [ | |
"MembershipVersion version", | |
"string currentSnapshots" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Deleting \u0027{Count}\u0027 entries located on now-defunct silo \u0027{SiloAddress}\u0027.", | |
"Arguments": [ | |
"int count", | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error waiting for range to unlock.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Observed membership version \u0027{Version}\u0027.", | |
"Arguments": [ | |
"MembershipVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Relinquishing ownership of range \u0027{Range}\u0027 at version \u0027{Version}\u0027.", | |
"Arguments": [ | |
"RingRange range", | |
"MembershipVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Evicting entry \u0027{Address}\u0027 to snapshot.", | |
"Arguments": [ | |
"GrainAddress address" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Encountered non-contiguous update from \u0027{Previous}\u0027 to \u0027{Current}\u0027 while releasing range \u0027{Range}\u0027. Dropping snapshot.", | |
"Arguments": [ | |
"MembershipVersion previous", | |
"MembershipVersion current", | |
"RingRange range" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "No transfer partners for snapshot of range \u0027{Range}\u0027 at version \u0027{Version}\u0027. Dropping snapshot.", | |
"Arguments": [ | |
"RingRange range", | |
"MembershipVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Acquiring range \u0027{Range}\u0027.", | |
"Arguments": [ | |
"RingRange range" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Non-contiguous view change detected: \u0027{PreviousVersion}\u0027 to \u0027{CurrentVersion}\u0027. Performing recovery.", | |
"Arguments": [ | |
"MembershipVersion previousVersion", | |
"MembershipVersion currentVersion" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Completed transferring entries for range \u0027{Range}\u0027 at version \u0027{Version}\u0027 took {Elapsed}ms.{Recovered}", | |
"Arguments": [ | |
"RingRange range", | |
"MembershipVersion version", | |
"long elapsed", | |
"bool recovered" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Requesting entries for ranges \u0027{Range}\u0027 from \u0027{PreviousOwner}\u0027 at version \u0027{PreviousVersion}\u0027.", | |
"Arguments": [ | |
"RingRange range", | |
"SiloAddress previousOwner", | |
"MembershipVersion previousVersion" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Expected a valid snapshot from previous owner \u0027{PreviousOwner}\u0027 for part of ranges \u0027{Range}\u0027, but found none.", | |
"Arguments": [ | |
"SiloAddress previousOwner", | |
"RingRange range" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Received \u0027{Entry}\u0027 via snapshot from \u0027{PreviousOwner}\u0027 for version \u0027{Version}\u0027.", | |
"Arguments": [ | |
"GrainAddress entry", | |
"SiloAddress previousOwner", | |
"MembershipVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Transferred \u0027{Count}\u0027 entries for range \u0027{Range}\u0027 from \u0027{PreviousOwner}\u0027.", | |
"Arguments": [ | |
"int count", | |
"RingRange range", | |
"SiloAddress previousOwner" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Remote host became unavailable while transferring ownership of range \u0027{Range}\u0027. Recovery will be performed.", | |
"Arguments": [ | |
"RingRange range" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error transferring ownership of range \u0027{Range}\u0027. Recovery will be performed.", | |
"Arguments": [ | |
"Exception exception", | |
"RingRange range" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Recovering activations from range \u0027{Range}\u0027 at version \u0027{Version}\u0027.", | |
"Arguments": [ | |
"RingRange range", | |
"MembershipVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Recovered \u0027{Entry}\u0027 for version \u0027{Version}\u0027.", | |
"Arguments": [ | |
"GrainAddress entry", | |
"MembershipVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Completed recovering activations from range \u0027{Range}\u0027 at version \u0027{Version}\u0027 took \u0027{Elapsed}\u0027.", | |
"Arguments": [ | |
"RingRange range", | |
"MembershipVersion version", | |
"TimeSpan elapsed" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Recovered \u0027{Count}\u0027 entries from silo \u0027{SiloAddress}\u0027 for ranges \u0027{Range}\u0027 at version \u0027{Version}\u0027 in {ElapsedMilliseconds}ms.", | |
"Arguments": [ | |
"int count", | |
"SiloAddress siloAddress", | |
"RingRange range", | |
"MembershipVersion version", | |
"double elapsedMilliseconds" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error invoking operation \u0027{Operation}\u0027 on silo \u0027{SiloAddress}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"string operation", | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Integrity violation: Recovered entry \u0027{RecoveredRecord}\u0027 does not match existing entry \u0027{LocalRecord}\u0027.", | |
"Arguments": [ | |
"GrainAddress recoveredRecord", | |
"GrainAddress localRecord" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Integrity violation: Recovered entry \u0027{RecoveredRecord}\u0027 not found in directory.", | |
"Arguments": [ | |
"GrainAddress recoveredRecord" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\GrainDirectory\\GrainDirectoryPartition.Interface.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "RegisterAsync(\u0027{Version}\u0027, \u0027{Address}\u0027, \u0027{ExistingAddress}\u0027)", | |
"Arguments": [ | |
"MembershipVersion version", | |
"GrainAddress address", | |
"GrainAddress? existingAddress" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "LookupAsync(\u0027{Version}\u0027, \u0027{GrainId}\u0027)", | |
"Arguments": [ | |
"MembershipVersion version", | |
"GrainId grainId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "DeregisterAsync(\u0027{Version}\u0027, \u0027{Address}\u0027)", | |
"Arguments": [ | |
"MembershipVersion version", | |
"GrainAddress address" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\GrainDirectory\\RemoteGrainDirectory.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "RegisterMany Count={Count}", | |
"Arguments": [ | |
"int count" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "LookUpMany for {Count} entries", | |
"Arguments": [ | |
"int count" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Hosting\\EndpointOptionsProvider.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Unable to find a suitable candidate for {OptionName}.{PropertyName}. Falling back to {Fallback} ({AdvertisedIPAddress})", | |
"Arguments": [ | |
"string optionName", | |
"string propertyName", | |
"string fallback", | |
"IPAddress advertisedIPAddress" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Unable to find a suitable candidate for {OptionName}.{PropertyName}. Falling back to {Fallback} ({AdvertisedIPAddress})", | |
"Arguments": [ | |
"Exception exception", | |
"string optionName", | |
"string propertyName", | |
"string fallback", | |
"IPAddress advertisedIPAddress" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Hosting\\SiloHostedService.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Starting Orleans Silo.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Orleans Silo started.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Stopping Orleans Silo", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Orleans Silo stopped.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Lifecycle\\SiloLifecycleSubject.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "\u0027{Name}\u0027 started in stage \u0027{Stage}\u0027 in \u0027{Elapsed}\u0027.", | |
"Arguments": [ | |
"string name", | |
"string stage", | |
"TimeSpan elapsed" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "\u0027{Name}\u0027 failed to start due to errors at stage \u0027{Stage}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"string name", | |
"string stage" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "\u0027{Name}\u0027 stopping in stage \u0027{Stage}\u0027.", | |
"Arguments": [ | |
"string name", | |
"string stage" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "", | |
"Message": "\u0027{Name}\u0027 stopped in stage \u0027{Stage}\u0027 in \u0027{Elapsed}\u0027.", | |
"Arguments": [ | |
"LogLevel logLevel", | |
"string name", | |
"string stage", | |
"TimeSpan elapsed" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "\u0027{Name}\u0027 failed to stop due to errors at stage \u0027{Stage}\u0027 after \u0027{Elapsed}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"string name", | |
"string stage", | |
"TimeSpan elapsed" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Stage {Stage}: {Observers}", | |
"Arguments": [ | |
"int stage", | |
"string observers" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Stopping lifecycle stage \u0027{Stage}\u0027 took \u0027{Elapsed}\u0027.", | |
"Arguments": [ | |
"string stage", | |
"TimeSpan elapsed" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Starting lifecycle stage \u0027{Stage}\u0027 took \u0027{Elapsed}\u0027", | |
"Arguments": [ | |
"string stage", | |
"TimeSpan elapsed" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Manifest\\ClusterManifestProvider.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error retrieving silo manifest for silo {SiloAddress}", | |
"Arguments": [ | |
"Exception exception", | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Starting to process membership updates", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Stopped processing membership updates", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\MembershipService\\MembershipGossiper.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Gossiping {Silo} status {Status} to {NumPartners} partners", | |
"Arguments": [ | |
"SiloAddress silo", | |
"SiloStatus status", | |
"int numPartners" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\MembershipService\\MembershipTableCleanupAgent.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Membership table cleanup is disabled due to ClusterMembershipOptions.DefunctSiloCleanupPeriod not being specified", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Starting membership table cleanup agent", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "IMembershipTable.CleanupDefunctSiloEntries operation is not supported by the current implementation of IMembershipTable. Disabling the timer now.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to clean up defunct membership table entries", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Stopped membership table cleanup agent", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\MembershipService\\SiloStatusListenerManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Starting to process membership updates.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error processing membership updates.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Stopping membership update processor.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception while calling \u0022 \u002B nameof(ISiloStatusListener.SiloStatusChangeNotification) \u002B \u0022 on listener \u0027{Listener}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"ISiloStatusListener listener" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\MembershipService\\SystemTargetBasedMembershipTable.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Creating in-memory membership table", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Connected to membership table provider.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Waiting for membership table provider to initialize. Going to sleep for {Duration} and re-try to reconnect.", | |
"Arguments": [ | |
"TimeSpan duration" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Membership table provider failed to initialize. Giving up.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "GrainBasedMembershipTable Activated.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "InitializeMembershipTable {TryInitTableVersion}.", | |
"Arguments": [ | |
"bool tryInitTableVersion" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "DeleteMembershipTableEntries {ClusterId}", | |
"Arguments": [ | |
"string clusterId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "InsertRow entry = {Entry}, table version = {Version}", | |
"Arguments": [ | |
"MembershipEntry entry", | |
"TableVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Insert of {Entry} and table version {Version} failed. Table now is {Table}", | |
"Arguments": [ | |
"MembershipEntry entry", | |
"TableVersion version", | |
"MembershipTableData table" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "UpdateRow entry = {Entry}, etag = {ETag}, table version = {Version}", | |
"Arguments": [ | |
"MembershipEntry entry", | |
"string etag", | |
"TableVersion version" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Update of {Entry}, eTag {ETag}, table version {Version} failed. Table now is {Table}", | |
"Arguments": [ | |
"MembershipEntry entry", | |
"string etag", | |
"TableVersion version", | |
"MembershipTableData table" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "UpdateIAmAlive entry = {Entry}", | |
"Arguments": [ | |
"MembershipEntry entry" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Messaging\\Gateway.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error performing gateway maintenance", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Recorded opened connection from endpoint {EndPoint}, client ID {ClientId}.", | |
"Arguments": [ | |
"EndPoint endPoint", | |
"ClientGrainId clientId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Recorded closed socket from endpoint {Endpoint}, client ID {clientId}.", | |
"Arguments": [ | |
"string endpoint", | |
"ClientGrainId clientId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Dropping client {ClientId}, {IdleDuration} after disconnect with no reconnect", | |
"Arguments": [ | |
"ClientGrainId clientId", | |
"TimeSpan idleDuration" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Client {ClientId} received new connection ({NewConnection}) before the previous connection ({PreviousConnection}) had been removed", | |
"Arguments": [ | |
"ClientGrainId clientId", | |
"GatewayInboundConnection newConnection", | |
"GatewayInboundConnection previousConnection" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception in message loop for client {ClientId}", | |
"Arguments": [ | |
"Exception exception", | |
"ClientGrainId clientId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Placement\\DeploymentLoadPublisher.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Starting DeploymentLoadPublisher", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Started DeploymentLoadPublisher", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "PublishStatistics", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "An unexpected exception was thrown by PublishStatistics.UpdateRuntimeStatistics(). Ignored", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "An exception was thrown by PublishStatistics.UpdateRuntimeStatistics(). Ignoring", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "UpdateRuntimeStatistics from {Server}", | |
"Arguments": [ | |
"SiloAddress server" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "RefreshStatistics", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "An unexpected exception was thrown from RefreshStatistics by ISiloControl.GetRuntimeStatistics({SiloAddress}). Will keep using stale statistics.", | |
"Arguments": [ | |
"Exception exception", | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Placement\\PlacementService.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Found address {Address} for grain {GrainId} in cache for message {Message}", | |
"Arguments": [ | |
"GrainAddress address", | |
"GrainId grainId", | |
"Message message" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Looking up address for grain {GrainId} for message {Message}", | |
"Arguments": [ | |
"GrainId grainId", | |
"Message message" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "AllActiveSilos SiloStatusOracle.GetApproximateSiloStatuses empty", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Invalidating {Count} cached entries for message {Message}", | |
"Arguments": [ | |
"int count", | |
"Message message" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Scheduler\\ActivationTaskScheduler.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Created {TaskScheduler} with GrainContext={GrainContext}", | |
"Arguments": [ | |
"ActivationTaskScheduler taskScheduler", | |
"IGrainContext grainContext" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Services\\GrainService.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Starting {TypeName} grain service on: {Silo} x{HashCode}, with range {RingRange}", | |
"Arguments": [ | |
"string typeName", | |
"SiloAddress silo", | |
"SiloAddressHashCodeLogValue hashCode", | |
"IRingRange ringRange" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Stopping {TypeName} grain service", | |
"Arguments": [ | |
"string typeName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "My range changed from {OldRange} to {NewRange} increased = {Increased}", | |
"Arguments": [ | |
"IRingRange oldRange", | |
"IRingRange newRange", | |
"bool increased" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Silo\\Silo.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Silo starting with GC settings: ServerGC={ServerGC} GCLatencyMode={GCLatencyMode}", | |
"Arguments": [ | |
"bool serverGC", | |
"GCLatencyMode gcLatencyMode" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Note: Silo not running with ServerGC turned on - recommend checking app config : \u003Cconfiguration\u003E-\u003Cruntime\u003E-\u003CgcServer enabled=\\\u0022true\\\u0022\u003E", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Note: ServerGC only kicks in on multi-core systems (settings enabling ServerGC have no effect on single-core machines).", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "$\u0022A verbose logging level ({{highestLogLevel}}) is configured. This will impact performance. The recommended log level is {nameof(LogLevel.Information)}.", | |
"Arguments": [ | |
"string highestLogLevel" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "-------------- Initializing silo on host {HostName} MachineName {MachineName} at {LocalEndpoint}, gen {Generation} --------------", | |
"Arguments": [ | |
"string hostName", | |
"string machineName", | |
"IPEndPoint localEndpoint", | |
"int generation" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Starting silo {SiloName}", | |
"Arguments": [ | |
"string siloName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception during Silo.Start, GrainFactory was not registered in Dependency Injection container", | |
"Arguments": [ | |
"Exception exc" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "-------------- Started silo {SiloAddress}, ConsistentHashCode {HashCode} --------------", | |
"Arguments": [ | |
"SiloAddress siloAddress", | |
"SiloAddressConsistentHashCodeLogValue hashCode" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception during Silo.Start", | |
"Arguments": [ | |
"Exception exc" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Silo Start()", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "{TaskName} took {ElapsedMilliseconds} milliseconds to finish", | |
"Arguments": [ | |
"string taskName", | |
"long elapsedMilliseconds" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error starting silo {SiloAddress}. Going to FastKill().", | |
"Arguments": [ | |
"Exception exc", | |
"SiloAddress siloAddress" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Silo.Start complete: System status = {SystemStatus}", | |
"Arguments": [ | |
"SystemStatus systemStatus" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "GrainService initialization timed out after \u0027{Timeout}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"TimeSpan timeout" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Grain Service {GrainServiceType} registered successfully.", | |
"Arguments": [ | |
"string grainServiceType" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "GrainService startup timed out after \u0027{Timeout}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"TimeSpan timeout" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Grain Service {GrainServiceType} started successfully.", | |
"Arguments": [ | |
"string grainServiceType" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Silo shutdown in progress. Waiting for shutdown to be completed.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Silo shutdown still in progress.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "", | |
"Message": "Silo shutdown initiated ({gracefully}).", | |
"Arguments": [ | |
"LogLevel logLevel", | |
"string gracefully" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "", | |
"Message": "Silo shutdown completed ({gracefully}).", | |
"Arguments": [ | |
"LogLevel logLevel", | |
"string gracefully" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error stopping message center.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error deactivating activations.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Some grains failed to deactivate promptly.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to stop gracefully. About to terminate ungracefully.", | |
"Arguments": [ | |
"Exception exc" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error sending disconnect requests to connected clients.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Stopping GrainService \u0027{GrainService}\u0027 failed.", | |
"Arguments": [ | |
"GrainService grainService", | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{GrainServiceType} Grain Service with Id {GrainServiceId} stopped successfully.", | |
"Arguments": [ | |
"string grainServiceType", | |
"GrainId grainServiceId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Silo\\SiloControl.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Ping", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "ForceGarbageCollection", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "ForceActivationCollection", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "ForceRuntimeStatisticsCollection", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "GetRuntimeStatistics", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "GetGrainStatistics", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Could not find a controllable service for type {ProviderTypeFullName} and name {ProviderName}.", | |
"Arguments": [ | |
"string providerTypeFullName", | |
"string providerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Silo\\Watchdog.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Starting silo watchdog", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Silo watchdog started successfully.", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Platform watchdog encountered an internal error", | |
"Arguments": [ | |
"Exception exc" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": ".NET Runtime Platform stalled for {TimeSinceLastTick}. Total GC Pause duration during that period: {PauseDurationSinceLastTick}. We are now using a total of {TotalMemory}MB memory. Collection counts per generation: 0: {GCGen0Count}, 1: {GCGen1Count}, 2: {GCGen2Count}", | |
"Arguments": [ | |
"TimeSpan timeSinceLastTick", | |
"TimeSpan pauseDurationSinceLastTick", | |
"long totalMemory", | |
"int gcGen0Count", | |
"int gcGen1Count", | |
"int gcGen2Count" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Participant check thread has not completed for {TimeSinceLastTick}, potentially indicating lock contention or deadlock, CPU starvation, or another execution anomaly.", | |
"Arguments": [ | |
"TimeSpan timeSinceLastTick" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Component health check encountered an internal error", | |
"Arguments": [ | |
"Exception exc" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Health check participant {Participant} has thrown an exception from its CheckHealth method.", | |
"Arguments": [ | |
"Exception exc", | |
"Type participant" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "{FailedChecks} of {ParticipantCount} components reported issues. Complaints: {Complaints}", | |
"Arguments": [ | |
"int failedChecks", | |
"int participantCount", | |
"StringBuilder complaints" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Storage\\StateStorageBridge.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to dehydrate state named {StateName} for grain {GrainId}", | |
"Arguments": [ | |
"Exception exception", | |
"string stateName", | |
"GrainId grainId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to rehydrate state named {StateName} for grain {GrainId}", | |
"Arguments": [ | |
"Exception exception", | |
"string stateName", | |
"GrainId grainId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Timers\\GrainTimer.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error invoking timer tick for timer \u0027{Timer}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"GrainTimer timer" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "About to invoke callback for timer {Timer}", | |
"Arguments": [ | |
"GrainTimer timer" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Completed timer callback for timer \u0027{Timer}\u0027.", | |
"Arguments": [ | |
"GrainTimer timer" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Caught and ignored exception thrown from timer callback for timer \u0027{Timer}\u0027.", | |
"Arguments": [ | |
"Exception exception", | |
"GrainTimer timer" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\Generator\\GeneratorAdapterFactory.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "No generator configuration found for stream provider {StreamProvider}. Inactive until provided with configuration by command.", | |
"Arguments": [ | |
"string streamProvider" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\Internal\\StreamConsumer.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Subscribe Token={Token}", | |
"Arguments": [ | |
"StreamSequenceToken token" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Subscribe - Connecting to Rendezvous {PubSub} My GrainRef={GrainReference} Token={Token}", | |
"Arguments": [ | |
"IStreamPubSub pubSub", | |
"IStreamConsumerExtension grainReference", | |
"StreamSequenceToken token" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Resume Token={Token}", | |
"Arguments": [ | |
"StreamSequenceToken token" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Resume - Connecting to Rendezvous {PubSub} My GrainRef={GrainReference} Token={Token}", | |
"Arguments": [ | |
"IStreamPubSub pubSub", | |
"IStreamConsumerExtension grainReference", | |
"StreamSequenceToken token" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Unsubscribe StreamSubscriptionHandle={Handle}", | |
"Arguments": [ | |
"StreamSubscriptionHandle\u003CT\u003E handle" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Unsubscribe - Disconnecting from Rendezvous {PubSub} My GrainRef={GrainReference}", | |
"Arguments": [ | |
"IStreamPubSub pubSub", | |
"IStreamConsumerExtension grainReference" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Cleanup() called", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Ignoring unhandled exception during PubSub.UnregisterConsumer", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "BindExtensionLazy - Binding local extension to stream runtime={ProviderRuntime}", | |
"Arguments": [ | |
"IStreamProviderRuntime providerRuntime" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "BindExtensionLazy - Connected Extension={Extension} GrainRef={GrainReference}", | |
"Arguments": [ | |
"IStreamConsumerExtension extension", | |
"IStreamConsumerExtension grainReference" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\Internal\\StreamConsumerExtension.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{Grain} AddObserver for stream {StreamId}", | |
"Arguments": [ | |
"string grain", | |
"StreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "{Grain} StreamConsumerExtension.AddObserver({StreamId}) caught exception.", | |
"Arguments": [ | |
"string grain", | |
"StreamId streamId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "DeliverItem {Item} for subscription {Subscription}", | |
"Arguments": [ | |
"ItemWithMaxLength item", | |
"GuidId subscription" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "{Grain} got an item for subscription {Subscription}, but I don\u0027t have any subscriber for that stream. Dropping on the floor.", | |
"Arguments": [ | |
"string grain", | |
"GuidId subscription" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "DeliverBatch {Batch} for subscription {Subscription}", | |
"Arguments": [ | |
"IBatchContainer batch", | |
"GuidId subscription" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "{Grain} got an item for subscription {Subscription}, but I don\u0027t have any subscriber for that stream. Dropping on the floor.", | |
"Arguments": [ | |
"string grain", | |
"GuidId subscription" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "CompleteStream for subscription {SubscriptionId}", | |
"Arguments": [ | |
"GuidId subscriptionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "{Grain} got a Complete for subscription {Subscription}, but I don\u0027t have any subscriber for that stream. Dropping on the floor.", | |
"Arguments": [ | |
"string grain", | |
"GuidId subscription" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Error in stream for subscription {Subscription}", | |
"Arguments": [ | |
"GuidId subscription", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "{Grain} got an error for subscription {Subscription}, but I don\u0027t have any subscriber for that stream. Dropping on the floor.", | |
"Arguments": [ | |
"string grain", | |
"GuidId subscription", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\PersistentStreams\\PersistentStreamProducer.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Created PersistentStreamProducer for stream {StreamId}, of type {ElementType}, and with Adapter: {QueueAdapterName}.", | |
"Arguments": [ | |
"StreamImpl\u003CT\u003E streamId", | |
"Type elementType", | |
"string queueAdapterName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\PersistentStreams\\PersistentStreamProvider.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Got command {Command} with arg {Argument}, but PullingAgentManager is not initialized yet. Ignoring the command.", | |
"Arguments": [ | |
"PersistentStreamProviderCommand command", | |
"object argument" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\PersistentStreams\\PersistentStreamPullingAgent.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Created {Name} {Id} for Stream Provider {StreamProvider} on silo {Silo} for Queue {Queue}.", | |
"Arguments": [ | |
"string name", | |
"GrainId id", | |
"string streamProvider", | |
"SiloAddress silo", | |
"QueueIdLogRecord queue" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Init of {Name} {Id} on silo {Silo} for queue {Queue}.", | |
"Arguments": [ | |
"string name", | |
"GrainId id", | |
"SiloAddress silo", | |
"QueueIdLogRecord queue" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception while calling IQueueAdapterCache.CreateQueueCache.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception while calling IQueueAdapter.CreateNewReceiver.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "QueueAdapterReceiver {QueueId} failed to Initialize.", | |
"Arguments": [ | |
"QueueIdLogRecord queueId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Taking queue {Queue} under my responsibility.", | |
"Arguments": [ | |
"QueueIdLogRecord queue" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Shutdown of {Name} responsible for queue: {Queue}", | |
"Arguments": [ | |
"string name", | |
"QueueIdLogRecord queue" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Unregister PersistentStreamPullingAgent Producer for stream {StreamId}.", | |
"Arguments": [ | |
"QualifiedStreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to unregister myself as stream producer to some streams that used to be in my responsibility.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "AddSubscriber: Stream={StreamId} Subscriber={SubscriberId}.", | |
"Arguments": [ | |
"QualifiedStreamId streamId", | |
"GrainId subscriberId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Removed consumer: subscription {SubscriptionId}, for stream {StreamId}.", | |
"Arguments": [ | |
"GuidId subscriptionId", | |
"QualifiedStreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Giving up reading from queue {QueueId} after retry attempts {ReadLoopRetryMax}", | |
"Arguments": [ | |
"QueueIdLogRecord queueId", | |
"int readLoopRetryMax", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception while retrying the {RetryCounter}th time reading from queue {QueueId}", | |
"Arguments": [ | |
"int retryCounter", | |
"QueueIdLogRecord queueId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception calling MessagesDeliveredAsync on queue {MyQueueId}. Ignoring.", | |
"Arguments": [ | |
"QueueIdLogRecord myQueueId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Stream cache is under pressure. Backing off.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Got {ReceivedCount} messages from queue {Queue}. So far {MessageCount} messages from this queue.", | |
"Arguments": [ | |
"int receivedCount", | |
"QueueIdLogRecord queue", | |
"int messageCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Pulled new messages in stream {StreamId} from the queue, but the subscriber isn\u0027t fully registered yet. The pulling agent will start deliver on this stream after registration is complete.", | |
"Arguments": [ | |
"QualifiedStreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception while trying to deliver msgs to stream {StreamId} in PersistentStreamPullingAgentGrain.RunConsumerCursor", | |
"Arguments": [ | |
"QualifiedStreamId streamId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Ignored RunConsumerCursor error", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to deliver message to consumer on {SubscriptionId} for stream {StreamId}, may retry.", | |
"Arguments": [ | |
"GuidId subscriptionId", | |
"QualifiedStreamId streamId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Consumer {Consumer} on stream {StreamId} is no longer active - permanently removing Consumer.", | |
"Arguments": [ | |
"IStreamConsumerExtension consumer", | |
"QualifiedStreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "RegisterAsStreamProducer failed", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Got back {Count} subscribers for stream {StreamId}.", | |
"Arguments": [ | |
"int count", | |
"QualifiedStreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Ignored RegisterAsStreamProducer error", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Ignoring exception while trying to evaluate subscription filter \u0027{Filter}\u0027 with data \u0027{FilterData}\u0027 on stream {StreamId}", | |
"Arguments": [ | |
"string filter", | |
"string filterData", | |
"StreamId streamId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 3 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\PersistentStreams\\PersistentStreamPullingManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Created {Name} for Stream Provider {StreamProvider}.", | |
"Arguments": [ | |
"string name", | |
"string streamProvider" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Init.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Initialize: I am now responsible for {QueueCount} queues: {Queues}.", | |
"Arguments": [ | |
"int queueCount", | |
"QueueIdsLogRecord queues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Starting agents for {QueueCount} queues: {Queues}.", | |
"Arguments": [ | |
"int queueCount", | |
"QueueIdsLogRecord queues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Started agents.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Stopping agents for {RemovedCount} queues: {RemovedQueues}.", | |
"Arguments": [ | |
"int removedCount", | |
"QueueIdsLogRecord removedQueues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Stopped agents.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Got QueueChangeNotification number {NotificationSequenceNumber} from the queue balancer. managerState = {ManagerState}.", | |
"Arguments": [ | |
"int notificationSequenceNumber", | |
"RunState managerState" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Skipping execution of QueueChangeNotification number {NotificationSequenceNumber} from the queue allocator since already received a later notification (already have notification number {LatestNotificationNumber}).", | |
"Arguments": [ | |
"int notificationSequenceNumber", | |
"int latestNotificationNumber" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Executing QueueChangeNotification number {NotificationSequenceNumber}. Queue balancer says I should now own {QueueCount} queues: {Queues}.", | |
"Arguments": [ | |
"int notificationSequenceNumber", | |
"int queueCount", | |
"QueueIdsLogRecord queues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Done Executing QueueChangeNotification number {NotificationSequenceNumber}. I now own {QueueCount} queues: {Queues}.", | |
"Arguments": [ | |
"int notificationSequenceNumber", | |
"int queueCount", | |
"QueueIdsLogRecord queues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception while creating PersistentStreamPullingAgent.", | |
"Arguments": [ | |
"Exception exc" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Added {AddedCount} new queues: {AddedQueues}. Now own total of {QueueCount} queues: {Queues}.", | |
"Arguments": [ | |
"int addedCount", | |
"AgentsLogRecord addedQueues", | |
"int queueCount", | |
"QueueIdsLogRecord queues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "PersistentStreamPullingAgent {QueueId} failed to Initialize.", | |
"Arguments": [ | |
"QueueId queueId", | |
"Exception exc" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "About to remove {RemovedCount} agents from my responsibility: {RemovedQueues}.", | |
"Arguments": [ | |
"int removedCount", | |
"QueueIdsLogRecord removedQueues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Removed {RemovedCount} queues: {RemovedQueues}. Now own total of {QueueCount} queues: {Queues}.", | |
"Arguments": [ | |
"int removedCount", | |
"AgentsLogRecord removedQueues", | |
"int queueCount", | |
"QueueIdsLogRecord queues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Got command {Command}{ArgString}: commandSeqNumber = {CommandSequenceNumber}, managerState = {ManagerState}.", | |
"Arguments": [ | |
"PersistentStreamProviderCommand command", | |
"string argString", | |
"int commandSequenceNumber", | |
"RunState managerState" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Done executing command {Command}: commandSeqNumber = {CommandSequenceNumber}, managerState = {ManagerState}, num running agents = {NumRunningAgents}.", | |
"Arguments": [ | |
"PersistentStreamProviderCommand command", | |
"int commandSequenceNumber", | |
"RunState managerState", | |
"int numRunningAgents" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Skipping execution of command number {CommandNumber} since already received a later command (already have command number {LatestCommandNumber}).", | |
"Arguments": [ | |
"int commandNumber", | |
"int latestCommandNumber" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "I am responsible for a total of {QueueCount} queues on stream provider {StreamProviderName}: {Queues}.", | |
"Arguments": [ | |
"int queueCount", | |
"string streamProviderName", | |
"QueueIdsLogRecord queues" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\Providers\\SiloStreamProviderRuntime.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Successfully created queue balancer of type {BalancerType} for stream provider {StreamProviderName}", | |
"Arguments": [ | |
"Type balancerType", | |
"string streamProviderName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\PubSub\\PubSubRendezvousGrain.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Trying to find storage provider {ProviderName}", | |
"Arguments": [ | |
"string providerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Fallback to storage provider {ProviderName}", | |
"Arguments": [ | |
"string providerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to register a stream producer. Stream: {StreamId}, Producer: {StreamProducer}", | |
"Arguments": [ | |
"QualifiedStreamId streamId", | |
"GrainId streamProducer", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to unregister a stream producer. Stream: {StreamId}, Producer: {StreamProducer}", | |
"Arguments": [ | |
"QualifiedStreamId streamId", | |
"GrainId streamProducer", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to register a stream consumer. Stream: {StreamId}, SubscriptionId {SubscriptionId}, Consumer: {StreamConsumer}", | |
"Arguments": [ | |
"QualifiedStreamId streamId", | |
"GuidId subscriptionId", | |
"GrainId streamConsumer", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 3 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Notifying {ProducerCount} existing producer(s) about new consumer {Consumer}. Producers={Producers}", | |
"Arguments": [ | |
"int producerCount", | |
"GrainId consumer", | |
"ProducersLogRecord producers" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to update producers while registering a stream consumer. Stream: {StreamId}, SubscriptionId {SubscriptionId}, Consumer: {StreamConsumer}", | |
"Arguments": [ | |
"QualifiedStreamId streamId", | |
"GuidId subscriptionId", | |
"GrainId streamConsumer", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 3 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Producer {Producer} on stream {StreamId} is no longer active - permanently removing producer.", | |
"Arguments": [ | |
"PubSubPublisherState producer", | |
"QualifiedStreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to unregister a stream consumer. Stream: {StreamId}, SubscriptionId {SubscriptionId}", | |
"Arguments": [ | |
"QualifiedStreamId streamId", | |
"GuidId subscriptionId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Setting subscription {SubscriptionId} to a faulted state.", | |
"Arguments": [ | |
"GuidId subscriptionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to set subscription state to faulted. SubscriptionId {SubscriptionId}", | |
"Arguments": [ | |
"GuidId subscriptionId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Notifying {ProducerCountBeforeNotify} existing producers about unregistered consumer.", | |
"Arguments": [ | |
"int producerCountBeforeNotify" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Transactions\\DistributedTM\\TransactionAgent.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{TotalMilliseconds} start transaction {TransactionId} at {TimeStamp}", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId", | |
"DateTimeLogRecord timeStamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{ElapsedMilliseconds} prepare {TransactionInfo}", | |
"Arguments": [ | |
"StopwatchLogRecord elapsedMilliseconds", | |
"TransactionInfo transactionInfo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{TotalMilliseconds} fail {TransactionId} prepare response status={status}", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId", | |
"TransactionalStatus status" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{TotalMilliseconds} timeout {TransactionId} on CommitReadOnly", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{TotalMilliseconds} failure {TransactionId} CommitReadOnly", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Unknown error while commiting readonly transaction {TransactionId}", | |
"Arguments": [ | |
"Guid transactionId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{TotalMilliseconds} failure aborting {TransactionId} CommitReadOnly", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to abort readonly transaction {TransactionId}", | |
"Arguments": [ | |
"Guid transactionId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{ElapsedMilliseconds} finish (reads only) {TransactionId}", | |
"Arguments": [ | |
"StopwatchLogRecord elapsedMilliseconds", | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{TotalMilliseconds} timeout {TransactionId} on CommitReadWriteTransaction", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{TotalMilliseconds} failure {TransactionId} CommitReadWriteTransaction", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Unknown error while committing transaction {TransactionId}", | |
"Arguments": [ | |
"Guid transactionId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{TotalMilliseconds} failed {TransactionId} with status={Status}", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId", | |
"TransactionalStatus status" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{TotalMilliseconds} failure aborting {TransactionId} CommitReadWriteTransaction", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to abort transaction {TransactionId}", | |
"Arguments": [ | |
"Guid transactionId", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{TotalMilliseconds} finish {TransactionId}", | |
"Arguments": [ | |
"StopwatchLogRecord totalMilliseconds", | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Abort {TransactionInfo} {Participants}", | |
"Arguments": [ | |
"TransactionInfo transactionInfo", | |
"ParticipantsLogRecord participants" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Transactions\\State\\ConfirmationWorker.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Collection completed. TransactionId:{TransactionId}", | |
"Arguments": [ | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error occured while cleaning up transaction {TransactionId} from commit log. Will retry.", | |
"Arguments": [ | |
"Guid transactionId", | |
"Exception ex" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Confirmation of transaction {TransactionId} with timestamp {Timestamp} to participant {Participant} failed. Retrying", | |
"Arguments": [ | |
"Guid transactionId", | |
"DateTime timestamp", | |
"ParticipantId participant", | |
"Exception ex" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 3 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Transactions\\State\\ReaderWriterLock.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Set lock expiration at {Deadline}", | |
"Arguments": [ | |
"DateTimeLogRecord deadline" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Enter-lock {TransactionId} Fill count={FillCount}", | |
"Arguments": [ | |
"Guid transactionId", | |
"int fillCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Enter-lock-queue {TransactionId} Fill count={FillCount}", | |
"Arguments": [ | |
"Guid transactionId", | |
"int fillCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Break-lock for transaction {TransactionId}", | |
"Arguments": [ | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Break-lock timeout for transactions {TransactionIds}. {Late}ms late", | |
"Arguments": [ | |
"TransactionIdsLogRecord transactionIds", | |
"double late" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Recheck lock expiration at {Deadline}", | |
"Arguments": [ | |
"DateTimeLogRecord deadline" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Deadline not set for transactions {TransactionIds}", | |
"Arguments": [ | |
"TransactionIdsLogRecord transactionIds" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Expire-lock-waiter {Key}", | |
"Arguments": [ | |
"Guid key" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Lock group size={Count} deadline={Deadline}", | |
"Arguments": [ | |
"int count", | |
"DateTimeLogRecord deadline" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Enter-lock {Key}", | |
"Arguments": [ | |
"Guid key" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Exit-lock {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"Guid transactionId", | |
"DateTimeLogRecord timestamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Exit-lock ({Current}/{Count}) {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"int current", | |
"int count", | |
"Guid transactionId", | |
"DateTimeLogRecord timestamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Transactions\\State\\TransactionalState.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "StartRead {Info}", | |
"Arguments": [ | |
"TransactionInfo info" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Update-lock read v{SequenceNumber} {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"long sequenceNumber", | |
"Guid transactionId", | |
"DateTimeLogRecord timestamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "EndRead {Info} {Result} {State}", | |
"Arguments": [ | |
"TransactionInfo info", | |
"object result", | |
"TState state" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "StartWrite {Info}", | |
"Arguments": [ | |
"TransactionInfo info" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Update-lock write v{SequenceNumber} {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"long sequenceNumber", | |
"Guid transactionId", | |
"DateTimeLogRecord timestamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "EndWrite {Info} {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"TransactionInfo info", | |
"Guid transactionId", | |
"DateTimeLogRecord timestamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Transactions\\State\\TransactionQueue.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Start two-phase-commit {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"Guid transactionId", | |
"DateTimeLogRecord timeStamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Persisted {Record}", | |
"Arguments": [ | |
"TransactionRecord\u003CTState\u003E record" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Sending immediate prepared {Record}", | |
"Arguments": [ | |
"TransactionRecord\u003CTState\u003E record" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Internal error: impossible case {CommitRole}", | |
"Arguments": [ | |
"CommitRole commitRole" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "$\u0022Transaction abort due to internal error in {nameof(EnqueueCommit)}", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "NotifyOfPrepared - TransactionId:{TransactionId} Timestamp:{Timestamp}, TransactionalStatus{TransactionalStatus}", | |
"Arguments": [ | |
"Guid transactionId", | |
"DateTimeLogRecord timeStamp", | |
"TransactionalStatus transactionalStatus" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "$\u0022Transaction abort due to internal error in {nameof(NotifyOfPrepared)}: Wrong commit type", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Aborting status={Status} {Entry}", | |
"Arguments": [ | |
"TransactionalStatus status", | |
"TransactionRecord\u003CTState\u003E entry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Aborting via Prepared. Status={Status} Entry={Entry}", | |
"Arguments": [ | |
"TransactionalStatus status", | |
"TransactionRecord\u003CTState\u003E entry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to notify all transaction participants of cancellation. TransactionId: {TransactionId}, Timestamp: {Timestamp}, Status: {Status}", | |
"Arguments": [ | |
"Guid transactionId", | |
"DateTimeLogRecord timeStamp", | |
"TransactionalStatus status", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 3 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Received ping for {TransactionId}, irrelevant (still processing)", | |
"Arguments": [ | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Received ping for {TransactionId}, unknown - presumed abort", | |
"Arguments": [ | |
"Guid transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "NotifyOfConfirm: {TransactionId} {TimeStamp}", | |
"Arguments": [ | |
"Guid transactionId", | |
"DateTimeLogRecord timeStamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "$\u0022Internal error in {nameof(NotifyOfConfirm)}: wrong commit type", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{MethodName}. TransactionId: {TransactionId}, TimeStamp: {TimeStamp} Status: {TransactionalStatus}", | |
"Arguments": [ | |
"string methodName", | |
"Guid transactionId", | |
"DateTimeLogRecord timeStamp", | |
"TransactionalStatus transactionalStatus" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception in TransactionQueue", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Load v{StableSequenceNumber} {PendingStatesCount}p {CommitRecordsCount}c", | |
"Arguments": [ | |
"long stableSequenceNumber", | |
"int pendingStatesCount", | |
"int commitRecordsCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Recover two-phase-commit {TransactionId}", | |
"Arguments": [ | |
"string transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Recover commit confirmation {Key}", | |
"Arguments": [ | |
"Guid key" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "BatchCommit: {CommittableEntries} Leave: {UncommittableEntries}, Record: {Record}", | |
"Arguments": [ | |
"int committableEntries", | |
"int uncommittableEntries", | |
"CommitQueueLogRecord record" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Store pre conditions not met.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Reload from storage triggered by e-tag mismatch.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Storage exception in storage worker.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Stable state version: {StableSequenceNumber}", | |
"Arguments": [ | |
"long stableSequenceNumber" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception in storageWorker. Retry {FailCounter}", | |
"Arguments": [ | |
"int failCounter", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "StorageWorker triggering grain Deactivation", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{CommitQueueSize} entries in queue waiting for bottom: {BottomEntry}", | |
"Arguments": [ | |
"int commitQueueSize", | |
"TransactionRecord\u003CTState\u003E bottomEntry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Sent Prepared {BottomEntry}", | |
"Arguments": [ | |
"TransactionRecord\u003CTState\u003E bottomEntry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Sent ping {BottomEntry}", | |
"Arguments": [ | |
"TransactionRecord\u003CTState\u003E bottomEntry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Committing {Entry}", | |
"Arguments": [ | |
"TransactionRecord\u003CTState\u003E entry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Confirmed remote commit v{SequenceNumber}. TransactionId:{TransactionId} Timestamp:{Timestamp} TransactionManager:{TransactionManager}", | |
"Arguments": [ | |
"long sequenceNumber", | |
"Guid transactionId", | |
"DateTimeLogRecord timeStamp", | |
"ParticipantId transactionManager" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Locally committed {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"Guid transactionId", | |
"DateTimeLogRecord timeStamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Adding confirmation to worker for {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"Guid transactionId", | |
"DateTimeLogRecord timeStamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Transactions\\TOC\\TransactionCommitter.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "StartWrite {Info}", | |
"Arguments": [ | |
"TransactionInfo info" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Update-lock write v{SequenceNumber} {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"long sequenceNumber", | |
"Guid transactionId", | |
"DateTimeLogRecord timestamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "EndWrite {Info} {TransactionId} {Timestamp}", | |
"Arguments": [ | |
"TransactionInfo info", | |
"Guid transactionId", | |
"DateTimeLogRecord timestamp" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Clustering.Cosmos\\Membership\\CosmosGatewayListProvider.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error initializing Azure Cosmos DB gateway list provider", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error reading gateway list from Azure Cosmos DB", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Clustering.Cosmos\\Membership\\CosmosMembershipTable.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Created new Cluster Version entity.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error deleting membership table entries.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error cleaning up defunct silo entries.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failure reading silo entry {Key} for cluster {Cluster}", | |
"Arguments": [ | |
"Exception exception", | |
"SiloAddress key", | |
"string cluster" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Initial ClusterVersionEntity entity does not exist.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failure reading all membership records.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failure reading entries for cluster {Cluster}", | |
"Arguments": [ | |
"Exception exception", | |
"string cluster" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error initializing Azure Cosmos DB Client for membership table provider.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error deleting Azure Cosmos DB database.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error reading Cluster Version entity.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error reading Silo entities.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Unable to query entry {Entry}", | |
"Arguments": [ | |
"MembershipEntryLogValue entry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Hosting.AzureCloudServices\\Hosting\\ServiceRuntimeWrapper.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Unable to obtain endpoint info for role {RoleName} from role config parameter {EndpointName} -- Endpoints defined = [{EndpointNames}]", | |
"Arguments": [ | |
"string roleName", | |
"string endpointName", | |
"string endpointNames" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Microsoft.WindowsAzure.ServiceRuntime is not loaded. Trying to load it with Assembly.LoadWithPartialName().", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to find or load Microsoft.WindowsAzure.ServiceRuntime.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Reminders.AzureStorage\\Storage\\AzureBasedReminderTable.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Exception trying to create or connect to the Azure table", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Reminder table initialization canceled.", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error initializing reminder table.", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Failed to parse ReminderTableEntry: {TableEntry}. This entry is corrupt, going to ignore it.", | |
"Arguments": [ | |
"Exception ex", | |
"object tableEntry" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Read a reminder entry for wrong Service id. Read {TableEntry}, but my service id is {ServiceId}. Going to discard it.", | |
"Arguments": [ | |
"ReminderTableEntry tableEntry", | |
"string serviceId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Read for grain {GrainId} Table={Data}", | |
"Arguments": [ | |
"GrainId grainId", | |
"ReminderTableData data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error reading reminders for grain {GrainId} in table {TableName}.", | |
"Arguments": [ | |
"Exception ex", | |
"GrainId grainId", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Read in {RingRange} Table={Data}", | |
"Arguments": [ | |
"RingRangeLogValue ringRange", | |
"ReminderTableData data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error reading reminders in range {RingRange} for table {TableName}.", | |
"Arguments": [ | |
"Exception ex", | |
"RingRangeLogValue ringRange", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "ReadRow grainRef = {GrainId} reminderName = {ReminderName}", | |
"Arguments": [ | |
"GrainId grainId", | |
"string reminderName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error reading row with grainId = {GrainId} reminderName = {ReminderName} from table {TableName}.", | |
"Arguments": [ | |
"Exception ex", | |
"GrainId grainId", | |
"string reminderName", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "UpsertRow entry = {Data}", | |
"Arguments": [ | |
"ReminderEntry data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Upsert failed on the reminder table. Will retry. Entry = {Data}", | |
"Arguments": [ | |
"ReminderEntry data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error upserting reminder entry {Data} to the table {TableName}.", | |
"Arguments": [ | |
"Exception ex", | |
"ReminderEntry data", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "RemoveRow entry = {Data}", | |
"Arguments": [ | |
"ReminderTableEntry data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Delete failed on the reminder table. Will retry. Entry = {Data}", | |
"Arguments": [ | |
"ReminderTableEntry data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error when deleting reminder entry {Data} to the table {TableName}.", | |
"Arguments": [ | |
"Exception ex", | |
"ReminderTableEntry data", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Reminders.AzureStorage\\Storage\\RemindersTableManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "UpsertRow failed with HTTP status code: {HttpStatusCode}, REST status: {RestStatus}", | |
"Arguments": [ | |
"HttpStatusCode httpStatusCode", | |
"string restStatus" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "DeleteReminderEntryConditionally failed with HTTP status code: {HttpStatusCode}, REST status: {RestStatus}", | |
"Arguments": [ | |
"HttpStatusCode httpStatusCode", | |
"string restStatus" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.AzureStorage\\Storage\\AzureQueueDataManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Connected to Azure storage queue {QueueName}", | |
"Arguments": [ | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Deleting queue: {QueueName}", | |
"Arguments": [ | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Deleted Azure Queue {QueueName}", | |
"Arguments": [ | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Clearing a queue: {QueueName}", | |
"Arguments": [ | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Cleared Azure Queue {QueueName}", | |
"Arguments": [ | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Adding message {Data} to queue: {QueueName}", | |
"Arguments": [ | |
"string data", | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Peeking a message from queue: {QueueName}", | |
"Arguments": [ | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Getting a message from queue: {QueueName}", | |
"Arguments": [ | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Getting up to {MessageCount} messages from queue: {QueueName}", | |
"Arguments": [ | |
"int? messageCount", | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Deleting a message from queue: {QueueName}", | |
"Arguments": [ | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "GetApproximateMessageCount a message from queue: {QueueName}", | |
"Arguments": [ | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Slow access to Azure queue {QueueName} for {Operation}, which took {TimeSpan}.", | |
"Arguments": [ | |
"string queueName", | |
"string operation", | |
"TimeSpan timeSpan" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error creating Azure Storage Queues client", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Transactions.AzureStorage\\TransactionalState\\AzureTableTransactionalStateStorage.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{Partition} Loaded v0, fresh", | |
"Arguments": [ | |
"string partition" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Critical", | |
"Message": "{Partition} {Error}", | |
"Arguments": [ | |
"string partition", | |
"string error" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{PartitionKey} Loaded v{CommittedSequenceId} rows={Data}", | |
"Arguments": [ | |
"string partitionKey", | |
"long committedSequenceId", | |
"StatesLogRecord data" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Transactional state load failed", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{PartitionKey}.{RowKey} Delete {TransactionId}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"string transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{PartitionKey}.{RowKey} Update {TransactionId}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"string transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{PartitionKey}.{RowKey} Insert {TransactionId}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"string transactionId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{PartitionKey}.{RowKey} Insert. v{CommittedSequenceId}, {CommitRecordsCount}c", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"long committedSequenceId", | |
"int commitRecordsCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{PartitionKey}.{RowKey} Update. v{CommittedSequenceId}, {CommitRecordsCount}c", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"long committedSequenceId", | |
"int commitRecordsCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "{PartitionKey} Stored v{CommittedSequenceId} eTag={ETag}", | |
"Arguments": [ | |
"string partitionKey", | |
"long committedSequenceId", | |
"ETag eTag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{PartitionKey}.{RowKey} batch-op ok {BatchCount}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"int batchCount" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{PartitionKey}.{RowKey} batch-op failed {BatchCount}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"int batchCount" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Transactional state store failed.", | |
"Arguments": [ | |
"Exception ex" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Shared\\Storage\\AzureTableDataManager.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "{Action} Azure storage table {TableName}", | |
"Arguments": [ | |
"string action", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Unable to create or connect to the Azure table in {CreationTimeout}", | |
"Arguments": [ | |
"TimeoutException exception", | |
"TimeSpan creationTimeout" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Could not initialize connection to storage table {TableName}", | |
"Arguments": [ | |
"Exception exception", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Deleted Azure storage table {TableName}", | |
"Arguments": [ | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Could not delete storage table {TableName}", | |
"Arguments": [ | |
"Exception exception", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Creating {TableName} table entry: {Data}", | |
"Arguments": [ | |
"string tableName", | |
"T data" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{Operation} entry {Data} into table {TableName}", | |
"Arguments": [ | |
"string operation", | |
"T data", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error upserting entry {Data} to the table {TableName}", | |
"Arguments": [ | |
"Exception exception", | |
"T data", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error inserting entry {Data} to the table {TableName}", | |
"Arguments": [ | |
"Exception exception", | |
"T data", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error merging entry {Data} to the table {TableName}", | |
"Arguments": [ | |
"Exception exception", | |
"T data", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error deleting entry {Data} from the table {TableName}.", | |
"Arguments": [ | |
"Exception exception", | |
"T data", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{Operation} table {TableName} partitionKey {PartitionKey} rowKey {RowKey}", | |
"Arguments": [ | |
"string operation", | |
"string tableName", | |
"string partitionKey", | |
"string rowKey" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Could not find table entry for PartitionKey={PartitionKey} RowKey={RowKey}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{Operation} entries: {Data} table {TableName}", | |
"Arguments": [ | |
"string operation", | |
"CollectionLogEntry data", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error deleting entries {Data} from the table {TableName}.", | |
"Arguments": [ | |
"Exception exception", | |
"CollectionLogEntry data", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to read Azure Storage table {TableName}", | |
"Arguments": [ | |
"Exception exception", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{Operation} {Count} entries table {TableName}", | |
"Arguments": [ | |
"string operation", | |
"int count", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate error bulk inserting {Count} entries in the table {TableName}", | |
"Arguments": [ | |
"Exception exception", | |
"int count", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{Operation} data1 {Data1} data2 {Data2} table {TableName}", | |
"Arguments": [ | |
"string operation", | |
"T data1", | |
"string data2", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error creating TableServiceClient.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Intermediate Azure table write error {Operation} to table {TableName} data1 {Data1} data2 {Data2}", | |
"Arguments": [ | |
"string operation", | |
"string tableName", | |
"object data1", | |
"object data2" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Azure table access write error {Operation} to table {TableName} entry {Data1}", | |
"Arguments": [ | |
"Exception exception", | |
"string operation", | |
"string tableName", | |
"object data1" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Slow access to Azure Table {TableName} for {Operation}, which took {Duration}", | |
"Arguments": [ | |
"string tableName", | |
"string operation", | |
"TimeSpan duration" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Shared\\Storage\\AzureTableUtils.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate issue reading Azure storage table {TableName}: HTTP status code={StatusCode}", | |
"Arguments": [ | |
"Exception exception", | |
"string tableName", | |
"WebExceptionStatus statusCode" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "DataNotFound reading Azure storage table {TableName}:{Retry} HTTP status code={StatusCode} REST status code={RESTStatusCode}", | |
"Arguments": [ | |
"Exception exception", | |
"string tableName", | |
"string retry", | |
"HttpStatusCode statusCode", | |
"string restStatusCode" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Intermediate issue reading Azure storage table {TableName}:{Retry} IsRetriable={IsLastErrorRetriable} HTTP status code={StatusCode} REST status code={RestStatusCode}", | |
"Arguments": [ | |
"Exception exception", | |
"string tableName", | |
"string retry", | |
"bool isLastErrorRetriable", | |
"HttpStatusCode statusCode", | |
"string restStatusCode" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Unexpected issue reading Azure storage table {TableName}", | |
"Arguments": [ | |
"Exception exception", | |
"string tableName" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Core\\Configuration\\OptionLogger\\IOptionsLogger.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Configuration {Name}:\\n{Options}", | |
"Arguments": [ | |
"string name", | |
"string options" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "An error occurred while logging \u0027{Name}\u0027 options.", | |
"Arguments": [ | |
"Exception exception", | |
"string name" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Placement\\Rebalancing\\ActivationRebalancerMonitor.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "I have not received a report from the activation rebalancer for the last {Duration} which is more than the \u0022 \u002B\r\n \u0022allowed interval {Period}. I will now try to wake it up with the assumption that it has has been stopped ungracefully.", | |
"Arguments": [ | |
"TimeSpan duration", | |
"TimeSpan period" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "My silo \u0027{Silo}\u0027 is stopping now, and I am the host of the activation rebalancer. \u0022 \u002B\r\n \u0022I will attempt to migrate the rebalancer to another silo.", | |
"Arguments": [ | |
"SiloAddress silo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Placement\\Rebalancing\\ActivationRebalancerWorker.Log.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Activation rebalancer has been scheduled to start after {DueTime}.", | |
"Arguments": [ | |
"TimeSpan dueTime" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "I have started a new rebalancing session.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "I have stopped my current rebalancing session.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "I have been told to suspend rebalancing indefinitely.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "I have been told to suspend rebalancing for {Duration}.", | |
"Arguments": [ | |
"TimeSpan duration" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Can not continue with rebalancing because there are less than 2 silos.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Can not continue with rebalancing because I have statistics information for less than 2 silos.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Can not continue with rebalancing because at least one of the silos is reporting 0 memory usage. \u0022 \u002B\r\n $\u0022This can indicate that there is no implementation of {nameof(IEnvironmentStatisticsProvider)}.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "The current rebalancing session has stopped due to {StagnantCycles} stagnant cycles having passed, which is the maximum allowed.", | |
"Arguments": [ | |
"int stagnantCycles" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "The current rebalancing session has stopped due to a {EntropyDeviation} \u0022 \u002B\r\n \u0022entropy deviation between the current {CurrentEntropy} and maximum possible {MaximumEntropy}. \u0022 \u002B\r\n \u0022The difference is less than the required {AllowedEntropyDeviation} deviation.", | |
"Arguments": [ | |
"double entropyDeviation", | |
"double currentEntropy", | |
"double maximumEntropy", | |
"double allowedEntropyDeviation" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "The relative change in entropy {EntropyChange} is less than the quantum {EntropyQuantum}. \u0022 \u002B\r\n \u0022This is practically not considered an improvement, therefore this cycle will be marked as stagnant.", | |
"Arguments": [ | |
"double entropyChange", | |
"double entropyQuantum" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Stagnant cycle count has been reset as we are improving now.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Failed session count has been reset as we are improving now.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "I have decided to migrate {Delta} activations.\\n\u0022 \u002B\r\n \u0022Adjusted activations for {LowSilo} will be [{LowSiloPreActivations} -\u003E {LowSiloPostActivations}].\\n\u0022 \u002B\r\n \u0022Adjusted activations for {HighSilo} will be [{HighSiloPreActivations} -\u003E {HighSiloPostActivations}].", | |
"Arguments": [ | |
"int delta", | |
"SiloAddress lowSilo", | |
"int lowSiloPreActivations", | |
"int lowSiloPostActivations", | |
"SiloAddress highSilo", | |
"int highSiloPreActivations", | |
"int highSiloPostActivations" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Rebalancing cycle {RebalancingCycle} has finished. \u0022 \u002B\r\n \u0022[ Stagnant Cycles: {StagnantCycles} | Previous Entropy: {PreviousEntropy} | \u0022 \u002B\r\n \u0022Current Entropy: {CurrentEntropy} | Maximum Entropy: {MaximumEntropy} | Entropy Deviation: {EntropyDeviation} ]", | |
"Arguments": [ | |
"int rebalancingCycle", | |
"int stagnantCycles", | |
"double previousEntropy", | |
"double currentEntropy", | |
"double maximumEntropy", | |
"double entropyDeviation" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Placement\\Repartitioning\\ActivationRepartitioner.Log.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "I will periodically initiate the exchange protocol every {MinPeriod} to {MaxPeriod} starting in {DueTime}.", | |
"Arguments": [ | |
"TimeSpan minPeriod", | |
"TimeSpan maxPeriod", | |
"TimeSpan dueTime" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Activation repartitioning is enabled, but the cluster contains only one silo. Waiting for at least another silo to join the cluster to proceed.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Exchange set for candidate silo {CandidateSilo} is empty. I will try the next best candidate (if one is available), otherwise I will wait for my next period to come.", | |
"Arguments": [ | |
"SiloAddress candidateSilo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Beginning exchange protocol between {ThisSilo} and {CandidateSilo}.", | |
"Arguments": [ | |
"SiloAddress thisSilo", | |
"SiloAddress candidateSilo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "I got an exchange request from {SendingSilo}, but I have been recently involved in another exchange {LastExchangeDuration} ago. My recovery period is {RecoveryPeriod}", | |
"Arguments": [ | |
"SiloAddress sendingSilo", | |
"TimeSpan lastExchangeDuration", | |
"TimeSpan recoveryPeriod" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Exchange request from {ThisSilo} rejected: {CandidateSilo} was recently involved in another exchange. Attempting the next best candidate (if one is available) or waiting for my next period to come.", | |
"Arguments": [ | |
"SiloAddress thisSilo", | |
"SiloAddress candidateSilo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Rejecting exchange request from {SendingSilo} since we are already exchanging with that host.", | |
"Arguments": [ | |
"SiloAddress sendingSilo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Exchange request from {ThisSilo} superseded by a mutual exchange attempt with {CandidateSilo}.", | |
"Arguments": [ | |
"SiloAddress thisSilo", | |
"SiloAddress candidateSilo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Finalized exchange protocol: migrating {GivingActivationCount} activations, receiving {TakingActivationCount} activations.", | |
"Arguments": [ | |
"int givingActivationCount", | |
"int takingActivationCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Finalized exchange protocol: migrating [{GivingActivations}], receiving [{TakingActivations}].", | |
"Arguments": [ | |
"string givingActivations", | |
"string takingActivations" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error performing exchange request from {ThisSilo} to {CandidateSilo}. I will try the next best candidate (if one is available), otherwise I will wait for my next period to come.", | |
"Arguments": [ | |
"Exception exception", | |
"SiloAddress thisSilo", | |
"SiloAddress candidateSilo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error migrating exchange set.", | |
"Arguments": [ | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Received AcceptExchangeRequest from {SendingSilo}, offering to send {ExchangeSetCount} activations from a total of {ActivationCount} activations.", | |
"Arguments": [ | |
"SiloAddress sendingSilo", | |
"int exchangeSetCount", | |
"int activationCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Imbalance is {Imbalance} (remote: {RemoteCount} vs local {LocalCount})", | |
"Arguments": [ | |
"int imbalance", | |
"int remoteCount", | |
"int localCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Computing transfer set took {Elapsed}. Anticipated imbalance after transfer is {AnticipatedImbalance}.", | |
"Arguments": [ | |
"TimeSpan elapsed", | |
"int anticipatedImbalance" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Error accepting exchange request from {SendingSilo}.", | |
"Arguments": [ | |
"Exception exception", | |
"SiloAddress sendingSilo" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Waiting an additional {CoolDown} to cool down before initiating the exchange protocol.", | |
"Arguments": [ | |
"TimeSpan coolDown" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Adding {NewlyAnchoredGrains} newly anchored grains to set on host {Silo}. EdgeWeights contains {EdgeWeightCount} elements.", | |
"Arguments": [ | |
"int newlyAnchoredGrains", | |
"SiloAddress silo", | |
"int edgeWeightCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Candidate sets computed in {Elapsed}.", | |
"Arguments": [ | |
"TimeSpan elapsed" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Candidate heaps created in {Elapsed}.", | |
"Arguments": [ | |
"TimeSpan elapsed" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Runtime\\Placement\\Repartitioning\\ActivationRepartitioner.MessageSink.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{Service} has started.", | |
"Arguments": [ | |
"string service" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "{Service} has stopped.", | |
"Arguments": [ | |
"string service" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\Common\\PooledCache\\ChronologicalEvictionStrategy.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "BlockPurged: cache empty", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "BlockPurged: PurgeCount: {PurgeCount}, CacheSize: {ItemCountAfterPurge}", | |
"Arguments": [ | |
"int purgeCount", | |
"int itemCountAfterPurge" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\Common\\SimpleCache\\SimpleQueueCache.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "TryPurgeFromCache: purged {PurgedItemsCount} items from cache.", | |
"Arguments": [ | |
"int purgedItemsCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "AddToCache: added {ItemCount} items to cache.", | |
"Arguments": [ | |
"int itemCount" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "InitializeCursor: {Cursor} to sequenceToken {SequenceToken}", | |
"Arguments": [ | |
"SimpleQueueCacheCursor cursor", | |
"StreamSequenceToken sequenceToken" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "RefreshCursor: {RefreshCursor} to sequenceToken {SequenceToken}", | |
"Arguments": [ | |
"SimpleQueueCacheCursor refreshCursor", | |
"StreamSequenceToken sequenceToken" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "TryGetNextMessage: {Cursor}", | |
"Arguments": [ | |
"SimpleQueueCacheCursor cursor" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "UpdateCursor: {Cursor} to item {Item}", | |
"Arguments": [ | |
"SimpleQueueCacheCursor cursor", | |
"IBatchContainer item" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "SetCursor: {Cursor} to item {Item}", | |
"Arguments": [ | |
"SimpleQueueCacheCursor cursor", | |
"IBatchContainer item" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "UnsetCursor: {Cursor}", | |
"Arguments": [ | |
"SimpleQueueCacheCursor cursor" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Orleans.Streaming\\Common\\SimpleCache\\SimpleQueueCacheCursor.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "SimpleQueueCacheCursor New Cursor for {StreamId}", | |
"Arguments": [ | |
"StreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "SimpleQueueCacheCursor.GetCurrent: {Current}", | |
"Arguments": [ | |
"IBatchContainer current" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Persistence.AzureStorage\\Providers\\Storage\\AzureBlobStorage.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Reading: GrainType={GrainType} GrainId={GrainId} ETag={ETag} from BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "BlobEmpty reading: GrainType={GrainType} GrainId={GrainId} ETag={ETag} from BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Read: GrainType={GrainType} GrainId={GrainId} ETag={ETag} from BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error reading: GrainType={GrainType} GrainId={GrainId} ETag={ETag} from BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"Exception exception", | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "BlobNotFound reading: GrainType={GrainType} GrainId={GrainId} ETag={ETag} from BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "ContainerNotFound reading: GrainType={GrainType} GrainId={GrainId} ETag={ETag} from BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Writing: GrainType={GrainType} GrainId={GrainId} ETag={ETag} to BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Written: GrainType={GrainType} GrainId={GrainId} ETag={ETag} to BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error writing: GrainType={GrainType} GrainId={GrainId} ETag={ETag} to BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"Exception exception", | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Clearing: GrainType={GrainType} GrainId={GrainId} ETag={ETag} BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Cleared: GrainType={GrainType} GrainId={GrainId} ETag={ETag} BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error clearing: GrainType={GrainType} GrainId={GrainId} ETag={ETag} BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"Exception exception", | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Creating container: GrainType={GrainType} GrainId={GrainId} ETag={ETag} to BlobName={BlobName} in Container={ContainerName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string? eTag", | |
"string blobName", | |
"string containerName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "AzureBlobGrainStorage initializing: {Options}", | |
"Arguments": [ | |
"AzureBlobStorageOptions options" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Initializing provider {ProviderName} of type {ProviderType} in stage {Stage} took {ElapsedMilliseconds} Milliseconds.", | |
"Arguments": [ | |
"string providerName", | |
"string providerType", | |
"int stage", | |
"long elapsedMilliseconds" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Initialization failed for provider {ProviderName} of type {ProviderType} in stage {Stage} in {ElapsedMilliseconds} Milliseconds.", | |
"Arguments": [ | |
"Exception exception", | |
"string providerName", | |
"string providerType", | |
"int stage", | |
"long elapsedMilliseconds" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Persistence.AzureStorage\\Providers\\Storage\\AzureTableStorage.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Reading: PartitionKey={PartitionKey} RowKey={RowKey} from Table={TableName}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "DataNotFound reading: PartitionKey={PartitionKey} RowKey={RowKey} from Table={TableName}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Read: PartitionKey={PartitionKey} RowKey={RowKey} from Table={TableName} with ETag={ETag}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"string tableName", | |
"string eTag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "DataNotFound reading (exception): PartitionKey={PartitionKey} RowKey={RowKey} from Table={TableName}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"string tableName", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 3 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Writing: PartitionKey={PartitionKey} RowKey={RowKey} to Table={TableName} with ETag={ETag}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"string tableName", | |
"string eTag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Not attempting to delete non-existent persistent state: PartitionKey={PartitionKey} RowKey={RowKey} from Table={TableName} with ETag={ETag}", | |
"Arguments": [ | |
"string partitionKey", | |
"string rowKey", | |
"string tableName", | |
"string eTag" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Reading: GrainType={GrainType} Pk={PartitionKey} GrainId={GrainId} from Table={TableName}", | |
"Arguments": [ | |
"string grainType", | |
"string partitionKey", | |
"GrainId grainId", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Writing: GrainType={GrainType} Pk={PartitionKey} GrainId={GrainId} ETag={ETag} to Table={TableName}", | |
"Arguments": [ | |
"string grainType", | |
"string partitionKey", | |
"GrainId grainId", | |
"string eTag", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error Writing: GrainType={GrainType} GrainId={GrainId} ETag={ETag} to Table={TableName}", | |
"Arguments": [ | |
"string grainType", | |
"GrainId grainId", | |
"string eTag", | |
"string tableName", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 4 | |
}, | |
{ | |
"LogLevel": "LogLevel.Trace", | |
"Message": "Clearing: GrainType={GrainType} Pk={PartitionKey} GrainId={GrainId} ETag={ETag} DeleteStateOnClear={DeleteStateOnClear} from Table={TableName}", | |
"Arguments": [ | |
"string grainType", | |
"string partitionKey", | |
"GrainId grainId", | |
"string eTag", | |
"bool deleteStateOnClear", | |
"string tableName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Error {Operation}: GrainType={GrainType} GrainId={GrainId} ETag={ETag} from Table={TableName}", | |
"Arguments": [ | |
"string operation", | |
"string grainType", | |
"GrainId grainId", | |
"string eTag", | |
"string tableName", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 5 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Data too large to write to Azure table. Size={Size} MaxSize={MaxSize}", | |
"Arguments": [ | |
"int size", | |
"int maxSize" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "{Message}", | |
"Arguments": [ | |
"StringBuilder message", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "AzureTableGrainStorage {ProviderName} initializing: {Options}", | |
"Arguments": [ | |
"string providerName", | |
"AzureTableStorageOptions options" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Initializing provider {ProviderName} of type {ProviderType} in stage {Stage} took {ElapsedMilliseconds} Milliseconds.", | |
"Arguments": [ | |
"string providerName", | |
"string providerType", | |
"int stage", | |
"long elapsedMilliseconds" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Error", | |
"Message": "Initialization failed for provider {ProviderName} of type {ProviderType} in stage {Stage} in {ElapsedMilliseconds} Milliseconds.", | |
"Arguments": [ | |
"string providerName", | |
"string providerType", | |
"int stage", | |
"long elapsedMilliseconds", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 4 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.EventHubs\\Providers\\EventDataGeneratorStreamProvider\\EventDataGeneratorAdapterFactory.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Stream {StreamId} is assigned to queue {QueueId}", | |
"Arguments": [ | |
"StreamId streamId", | |
"QueueId queueId" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Cannot get queues in the cluster, current streamQueueMapper is not EventHubQueueMapper", | |
"Arguments": [], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.EventHubs\\Providers\\EventDataGeneratorStreamProvider\\EventHubPartitionDataGenerator.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Generate data of SequenceNumber {SequenceNumber} for stream {StreamId}", | |
"Arguments": [ | |
"int sequenceNumber", | |
"StreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Data generator set up on stream {StreamId}.", | |
"Arguments": [ | |
"StreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Stop producing data on stream {StreamId}.", | |
"Arguments": [ | |
"StreamId streamId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.AzureStorage\\Providers\\Streams\\AzureQueue\\AzureQueueAdapterReceiver.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Exception upon DeleteQueueMessage on queue {QueueName}. Ignoring.", | |
"Arguments": [ | |
"Exception exception", | |
"string queueName" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 0 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.EventHubs\\Providers\\Streams\\EventHub\\EventHubAdapterReceiver.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Initializing EventHub partition {EventHubName}-{Partition}.", | |
"Arguments": [ | |
"string eventHubName", | |
"string partition" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Stopping reading from EventHub partition {EventHubName}-{Partition}", | |
"Arguments": [ | |
"string eventHubName", | |
"string partition" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Retrying initialization of EventHub partition {EventHubName}-{Partition}.", | |
"Arguments": [ | |
"string eventHubName", | |
"string partition" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Warning", | |
"Message": "Failed to read from EventHub partition {EventHubName}-{Partition}", | |
"Arguments": [ | |
"string eventHubName", | |
"string partition", | |
"Exception exception" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": 2 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.EventHubs\\Providers\\Streams\\EventHub\\EventHubCheckpointer.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Creating EventHub checkpointer for partition {Partition} of stream provider {StreamProviderName} with serviceId {ServiceId}.", | |
"Arguments": [ | |
"string partition", | |
"string streamProviderName", | |
"string serviceId" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.EventHubs\\Providers\\Streams\\EventHub\\EventHubQueueCache.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "CachePeriod: EnqueueTimeUtc: {OldestEnqueueTimeUtc} to {NewestEnqueueTimeUtc}, DequeueTimeUtc: {OldestDequeueTimeUtc} to {NewestDequeueTimeUtc}", | |
"Arguments": [ | |
"DateTimeLogRecord oldestEnqueueTimeUtc", | |
"DateTimeLogRecord newestEnqueueTimeUtc", | |
"DateTimeLogRecord oldestDequeueTimeUtc", | |
"DateTimeLogRecord newestDequeueTimeUtc" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.EventHubs\\Providers\\Streams\\EventHub\\IEventHubReceiver.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Starting to read from EventHub partition {EventHubName}-{Partition} at offset {Offset}", | |
"Arguments": [ | |
"string eventHubName", | |
"string partition", | |
"string offset" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Starting to read latest messages from EventHub partition {EventHubName}-{Partition}.", | |
"Arguments": [ | |
"string eventHubName", | |
"string partition" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Starting to read messages from begining of EventHub partition {EventHubName}-{Partition}.", | |
"Arguments": [ | |
"string eventHubName", | |
"string partition" | |
], | |
"IsStatic": true, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.EventHubs\\Providers\\Streams\\EventHub\\CachePressureMonitors\\AggregatedCachePressureMonitor.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Ingesting messages too fast. Throttling message reading.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Information", | |
"Message": "Message ingestion is healthy.", | |
"Arguments": [], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.EventHubs\\Providers\\Streams\\EventHub\\CachePressureMonitors\\AveragingCachePressureMonitor.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Ingesting messages too fast. Throttling message reading. AccumulatedCachePressure: {AccumulatedCachePressure}, Contributions: {Contributions}, AverageCachePressure: {AverageCachePressure}, Threshold: {FlowControlThreshold}", | |
"Arguments": [ | |
"double accumulatedCachePressure", | |
"double contributions", | |
"double averageCachePressure", | |
"double flowControlThreshold" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Message ingestion is healthy. AccumulatedCachePressure: {AccumulatedCachePressure}, Contributions: {Contributions}, AverageCachePressure: {AverageCachePressure}, Threshold: {FlowControlThreshold}", | |
"Arguments": [ | |
"double accumulatedCachePressure", | |
"double contributions", | |
"double averageCachePressure", | |
"double flowControlThreshold" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
}, | |
{ | |
"FileName": "D:\\Repos\\dotnet\\orleans\\src\\Azure\\Orleans.Streaming.EventHubs\\Providers\\Streams\\EventHub\\CachePressureMonitors\\SlowConsumingPressureMonitor.cs", | |
"Usages": [ | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Ingesting messages too fast. Throttling message reading. BiggestPressureInCurrentPeriod: {BiggestPressureInCurrentWindow}, Threshold: {FlowControlThreshold}", | |
"Arguments": [ | |
"double biggestPressureInCurrentWindow", | |
"double flowControlThreshold" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
}, | |
{ | |
"LogLevel": "LogLevel.Debug", | |
"Message": "Message ingestion is healthy. BiggestPressureInCurrentPeriod: {BiggestPressureInCurrentWindow}, Threshold: {FlowControlThreshold}", | |
"Arguments": [ | |
"double biggestPressureInCurrentWindow", | |
"double flowControlThreshold" | |
], | |
"IsStatic": false, | |
"ExceptionIndex": -1 | |
} | |
] | |
} | |
] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Text.Json; | |
using System.Text.Json.Serialization; | |
using Microsoft.CodeAnalysis; | |
using Microsoft.CodeAnalysis.CSharp; | |
using Microsoft.CodeAnalysis.CSharp.Syntax; | |
namespace dotnet_ideas; | |
public class Program | |
{ | |
public static async Task Main(params string[] args) | |
{ | |
var results = new List<FileLoggerUsage>(); | |
var baseFilesPath = "<path-to-your-projet>"; | |
foreach (var file in Directory.EnumerateFiles(baseFilesPath, "*.cs", SearchOption.AllDirectories)) | |
{ | |
var text = await File.ReadAllTextAsync(file); | |
if (!text.Contains("[LoggerMessage")) continue; | |
Console.WriteLine($"Processing {file}..."); | |
var compilationUnit = SyntaxFactory.ParseCompilationUnit(text, options: CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Latest)); | |
var logMethods = compilationUnit.DescendantNodes() | |
.OfType<MethodDeclarationSyntax>() | |
.Where(method => method.AttributeLists.Any(attr => attr.ToString().Contains("[LoggerMessage"))) | |
.ToArray(); | |
Console.WriteLine($"Found {logMethods.Length} log methods in {file}."); | |
var result = new FileLoggerUsage | |
{ | |
FileName = file, | |
Usages = logMethods.Select(method => | |
{ | |
Console.WriteLine($" Processing method {method.Identifier.Text}..."); | |
var attributes = method.AttributeLists.SelectMany(attr => attr.Attributes).ToArray(); | |
Console.WriteLine($" Found {attributes.Length} attributes."); | |
var attribute = attributes.SingleOrDefault() ?? throw new Exception("Expected exactly one attribute on the method."); | |
var arguments = attribute.ArgumentList!.Arguments; | |
Console.WriteLine($" Found {arguments.Count} arguments."); | |
string logLevel = string.Empty; | |
string message = string.Empty; | |
foreach (var arg in arguments) | |
{ | |
if (arg.NameEquals == null) | |
{ | |
Console.WriteLine($" No name equals for argument: {arg}"); | |
return null!; | |
} | |
if (arg.NameEquals.Name.Identifier.Text == "Level") | |
{ | |
logLevel = arg.Expression.ToString(); | |
} | |
else if (arg.NameEquals.Name.Identifier.Text == "Message") | |
{ | |
message = arg.Expression.ToString().Trim('"'); | |
} | |
else if (arg.NameEquals.Name.Identifier.Text == "EventId") { } | |
else | |
{ | |
Console.WriteLine($" Unknown argument: {arg.NameEquals.Name.Identifier.Text}"); | |
} | |
} | |
var methodArgs = method.ParameterList.Parameters | |
.Select(p => $"{p.Type} {p.Identifier.Text}") | |
.ToArray(); | |
var isStatic = method.Modifiers.Any(m => m.IsKind(SyntaxKind.StaticKeyword)); | |
if (isStatic) | |
{ | |
methodArgs = methodArgs.Skip(1).ToArray(); | |
} | |
var exceptionIndexIfAny = methodArgs.ToList().FindIndex(arg => arg.Contains("Exception")); | |
return new LoggerUsage | |
{ | |
LogLevel = logLevel, | |
Message = message, | |
Arguments = methodArgs, | |
IsStatic = isStatic, | |
ExceptionIndex = exceptionIndexIfAny, | |
}; | |
}) | |
.Where(u => u != null) | |
.ToArray() | |
}; | |
Console.WriteLine($"Found {result.Usages.Length} usages in {file}."); | |
results.Add(result); | |
} | |
await File.WriteAllTextAsync("loggers.json", JsonSerializer.Serialize(results, new JsonSerializerOptions | |
{ | |
WriteIndented = true, | |
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, | |
Converters = | |
{ | |
new JsonStringEnumConverter(JsonNamingPolicy.CamelCase) | |
} | |
})); | |
} | |
} | |
public class FileLoggerUsage | |
{ | |
public string FileName { get; set; } = string.Empty; | |
public LoggerUsage[] Usages { get; set; } = []; | |
} | |
public class LoggerUsage | |
{ | |
public string LogLevel { get; set; } = string.Empty; | |
public string Message { get; set; } = string.Empty; | |
public string[] Arguments { get; set; } = []; | |
public bool IsStatic { get; set; } = false; | |
public int ExceptionIndex { get; set; } = -1; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
depends on
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.10.0" />