diff --git a/benchmarks_comparison.md b/benchmarks_comparison.md index c1d6265..9486f5b 100644 --- a/benchmarks_comparison.md +++ b/benchmarks_comparison.md @@ -59,7 +59,7 @@ Benchmark run: 2026-03-13 America/Indiana/Indianapolis. Both servers ran on the | Mode | Payload | Storage | Go msg/s | .NET msg/s | Ratio (.NET/Go) | |------|---------|---------|----------|------------|-----------------| | Synchronous | 16 B | Memory | 16,982 | 14,514 | 0.85x | -| Async (batch) | 128 B | File | 211,355 | 58,334 | 0.28x | +| Async (batch) | 128 B | File | 174,421 | 85,394 | 0.49x | --- @@ -144,7 +144,7 @@ Benchmark run: 2026-03-13 America/Indiana/Indianapolis. Both servers ran on the | Request/reply (single) | 0.89x | Close to parity | | Request/reply (10Cx2S) | 0.86x | Close to parity | | JetStream sync publish | 0.85x | Close to parity | -| JetStream async file publish | 0.28x | Storage-bound | +| JetStream async file publish | 0.49x | Improved after double-buffer + deferred fsync | | JetStream ordered consume | 0.44x | Significant gap | | JetStream durable fetch | 0.76x | Moderate gap | | MQTT pub/sub | **1.32x** | .NET outperforms Go | @@ -157,16 +157,26 @@ Benchmark run: 2026-03-13 America/Indiana/Indianapolis. Both servers ran on the ### Key Observations 1. **Multi pub/sub reached parity (1.01x)** after Round 10 pre-formatted MSG headers. Fan-out improved to 0.84x. -2. **TLS pub/sub shows a dramatic .NET advantage (4.70x)** — .NET's `SslStream` has significantly lower overhead in the bidirectional pub/sub path. TLS pub-only (ingest only) still favors Go at 0.39x, suggesting the advantage is in the read-and-deliver path. -3. **MQTT pub/sub remains a .NET strength at 1.32x.** Cross-protocol (NATS→MQTT) dropped to 0.71x — this benchmark shows high variance across runs. -4. **JetStream ordered consumer dropped to 0.44x** compared to earlier runs (0.62x). This test completes in <100ms and shows high variance. -5. **Single publisher 128B dropped to 0.37x** (from 0.62x with smaller message counts). With 500K messages, this benchmark runs long enough for Go's goroutine scheduler and buffer management to reach steady state, widening the gap. The 16B variant is stable at 0.74x. -6. **Request-reply latency stable** at 0.86x–0.89x across all runs. +2. **JetStream async file publish improved to 0.49x** (from 0.28x) after Round 11 double-buffer + deferred fsync optimizations — a 75% improvement. +3. **TLS pub/sub shows a dramatic .NET advantage (4.70x)** — .NET's `SslStream` has significantly lower overhead in the bidirectional pub/sub path. TLS pub-only (ingest only) still favors Go at 0.39x, suggesting the advantage is in the read-and-deliver path. +4. **MQTT pub/sub remains a .NET strength at 1.32x.** Cross-protocol (NATS→MQTT) dropped to 0.71x — this benchmark shows high variance across runs. +5. **JetStream ordered consumer dropped to 0.44x** compared to earlier runs (0.62x). This test completes in <100ms and shows high variance. +6. **Single publisher 128B dropped to 0.37x** (from 0.62x with smaller message counts). With 500K messages, this benchmark runs long enough for Go's goroutine scheduler and buffer management to reach steady state, widening the gap. The 16B variant is stable at 0.74x. +7. **Request-reply latency stable** at 0.86x–0.89x across all runs. --- ## Optimization History +### Round 11: JetStream FileStore Double-Buffer + Deferred Fsync + +Two optimizations targeting the JetStream async file publish hot path (0.28x→0.49x, 75% improvement): + +| # | Root Cause | Fix | Impact | +|---|-----------|-----|--------| +| 41 | **Lock contention between WriteAt and FlushPending** — `MsgBlock.FlushPending()` held the write lock for the entire `RandomAccess.Write` call, blocking `WriteAt` (publish path) during disk I/O | Double-buffer: swap `_pendingBuf` ↔ `_flushBuf` under write lock, then write old buffer to disk outside lock using separate `_flushLock`; publish path only blocked during buffer pointer swap, not disk I/O | Eliminates write-lock contention during disk I/O | +| 42 | **Synchronous fsync on publish path** — `RotateBlock()` called `FlushToDisk()` which did `fsync` synchronously (1,557ms per profile), blocking the publish hot path for every block rotation | Deferred fsync: `RotateBlock` enqueues completed blocks into `ConcurrentQueue _needSyncBlocks`; background `FlushLoopAsync` drains the queue via `DrainSyncQueue()`, calling `Flush()` (fsync) off the publish path — matches Go's `needSync` flag + background goroutine pattern | Moves fsync entirely off the publish hot path | + ### Round 10: Fan-Out Serial Path Optimization Three optimizations making the serial fan-out path cheaper (fan-out 0.63x→0.84x, multi 0.65x→1.01x): @@ -280,6 +290,6 @@ Additional fixes: SHA256 envelope bypass for unencrypted/uncompressed stores, RA | Change | Expected Impact | Go Reference | |--------|----------------|-------------| | **Single publisher ingest path (0.37x at 128B)** | The pub-only path has the largest gap. Go's readLoop uses zero-copy buffer management with direct `[]byte` slicing; .NET parses into managed objects. Reducing allocations in the parser→ProcessMessage path would help. | Go: `client.go` readLoop, direct buffer slicing | -| **JetStream async file publish (0.28x)** | Storage-bound: FileStore AppendAsync bottleneck is synchronous `RandomAccess.Write` in flush loop and S2 compression overhead | Go: `filestore.go` uses `cache.buf`/`cache.idx` with mmap and goroutine-per-flush concurrency | +| **JetStream async file publish (0.49x)** | After double-buffer + deferred fsync, remaining gap is likely write coalescing and S2 compression overhead | Go: `filestore.go` uses `cache.buf`/`cache.idx` with mmap and goroutine-per-flush concurrency | | **JetStream ordered consumer (0.44x)** | Pull consumer delivery pipeline has overhead in the fetch→deliver→ack cycle. The test completes in <100ms so numbers are noisy, but the gap is real. | Go: `consumer.go` delivery with direct buffer writes | | **Write-loop / socket write overhead** | Fan-out (0.84x) and pub/sub (0.66x) gaps partly come from write-loop wakeup latency and socket write syscall overhead compared to Go's `writev()` | Go: `flushOutbound` uses `net.Buffers.WriteTo` → `writev()` with zero-copy buffer management | diff --git a/snapshots/jb.68281.t0thd2.sst b/snapshots/jb.68281.t0thd2.sst new file mode 100644 index 0000000..bd9655f Binary files /dev/null and b/snapshots/jb.68281.t0thd2.sst differ diff --git a/snapshots/jb.68281.v30ivp.sst b/snapshots/jb.68281.v30ivp.sst new file mode 100644 index 0000000..d15b4be Binary files /dev/null and b/snapshots/jb.68281.v30ivp.sst differ diff --git a/snapshots/js-async-publish-optimized.dtp b/snapshots/js-async-publish-optimized.dtp new file mode 100644 index 0000000..15b4d6a Binary files /dev/null and b/snapshots/js-async-publish-optimized.dtp differ diff --git a/snapshots/js-async-publish-optimized.dtp.0000 b/snapshots/js-async-publish-optimized.dtp.0000 new file mode 100644 index 0000000..6e0943c Binary files /dev/null and b/snapshots/js-async-publish-optimized.dtp.0000 differ diff --git a/snapshots/js-async-publish-optimized.dtp.0001 b/snapshots/js-async-publish-optimized.dtp.0001 new file mode 100644 index 0000000..01e3ead Binary files /dev/null and b/snapshots/js-async-publish-optimized.dtp.0001 differ diff --git a/snapshots/js-async-publish-optimized.dtp.0002 b/snapshots/js-async-publish-optimized.dtp.0002 new file mode 100644 index 0000000..3fe9adc Binary files /dev/null and b/snapshots/js-async-publish-optimized.dtp.0002 differ diff --git a/snapshots/js-async-publish-optimized.dtp.0003 b/snapshots/js-async-publish-optimized.dtp.0003 new file mode 100644 index 0000000..7bdbc81 Binary files /dev/null and b/snapshots/js-async-publish-optimized.dtp.0003 differ diff --git a/snapshots/js-async-publish-optimized.dtp.States b/snapshots/js-async-publish-optimized.dtp.States new file mode 100644 index 0000000..6df56c8 Binary files /dev/null and b/snapshots/js-async-publish-optimized.dtp.States differ diff --git a/snapshots/js-async-publish.dtp.States b/snapshots/js-async-publish.dtp.States index 7181649..3dee324 100644 Binary files a/snapshots/js-async-publish.dtp.States and b/snapshots/js-async-publish.dtp.States differ diff --git a/snapshots/js-ordered-consume-trace b/snapshots/js-ordered-consume-trace new file mode 100644 index 0000000..20f4a2e Binary files /dev/null and b/snapshots/js-ordered-consume-trace differ diff --git a/snapshots/js-ordered-consume-trace.speedscope.json b/snapshots/js-ordered-consume-trace.speedscope.json new file mode 100644 index 0000000..5821334 --- /dev/null +++ b/snapshots/js-ordered-consume-trace.speedscope.json @@ -0,0 +1 @@ +{"exporter": "Microsoft.Diagnostics.Tracing.TraceEvent@3.1.23.0", "name": "js-ordered-consume-trace.speedscope", "activeProfileIndex": 0, "$schema": "https://www.speedscope.app/file-format-schema.json", "shared": { "frames": [ { "name": "Process64 dotnet (75895) Args: /usr/local/share/dotnet/sdk/10.0.101/dotnet.dll run --project src/NATS.Server.Host -c Release -- -p 14222 -c /tmp/nats-profile.conf" }, { "name": "(Non-Activities)" }, { "name": "Threads" }, { "name": "Thread (3812814)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Program.Main(class System.String[])" }, { "name": "dotnet!Microsoft.DotNet.Cli.Program.ProcessArgs(class System.String[],value class System.TimeSpan)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Program.\u003cProcessArgs\u003eg__InvokeBuiltInCommand|4_1(class System.CommandLine.ParseResult,int32\u0026)" }, { "name": "System.CommandLine!System.CommandLine.ParseResult.Invoke(class System.CommandLine.InvocationConfiguration)" }, { "name": "System.CommandLine!System.CommandLine.Invocation.InvocationPipeline.Invoke(class System.CommandLine.ParseResult)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Commands.Run.RunCommand.Execute()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Commands.Run.RunCommand.EnsureProjectIsBuilt(class System.Func`2\u003cclass Microsoft.Build.Evaluation.ProjectCollection,class Microsoft.Build.Execution.ProjectInstance\u003e\u0026,class Microsoft.DotNet.Cli.Commands.Run.RunProperties\u0026,class Microsoft.DotNet.Cli.Commands.Run.VirtualProjectBuildingCommand\u0026)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Commands.Restore.RestoringCommand.Execute()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Commands.MSBuild.MSBuildForwardingApp.Execute()" }, { "name": "Microsoft.DotNet.Cli.Utils!Microsoft.DotNet.Cli.Utils.MSBuildForwardingAppWithoutLogging.ExecuteInProc(class System.String[])" }, { "name": "MSBuild!Microsoft.Build.CommandLine.MSBuildApp.Main(class System.String[])" }, { "name": "MSBuild!Microsoft.Build.CommandLine.MSBuildApp.Execute(class System.String[])" }, { "name": "MSBuild!Microsoft.Build.CommandLine.MSBuildApp.BuildProject(class System.String,class System.String[],class System.String,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e,class Microsoft.Build.Framework.ILogger[],value class Microsoft.Build.Framework.LoggerVerbosity,class Microsoft.Build.CommandLine.DistributedLoggerRecord[],int32,bool,bool,class System.IO.TextWriter,class System.IO.TextWriter,bool,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,bool,class Microsoft.Build.Logging.ProfilerLogger,bool,bool,value class Microsoft.Build.Execution.ProjectIsolationMode,class Microsoft.Build.Graph.GraphBuildOptions,bool,bool,bool,bool,class System.String[],class System.String,bool,class Microsoft.Build.Execution.BuildResult\u0026,class System.String[])" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectCollection..ctor(class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Framework.ILogger\u003e,class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Logging.ForwardingLoggerRecord\u003e,value class Microsoft.Build.Evaluation.ToolsetDefinitionLocations,int32,bool,bool,bool,bool,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.PropertyDictionary`1[System.__Canon]..ctor(int32)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.GenericsHelpers.ClassWithSlotAndModule(int,value class GenericHandleArgs*)" }, { "name": "UNMANAGED_CODE_TIME" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectCollection.InitializeToolsetCollection(class Microsoft.Build.Evaluation.ToolsetConfigurationReader)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectCollection.get_SharedReadOnlyEnvironmentProperties()" }, { "name": "Microsoft.Build!Microsoft.Build.Internal.Utilities.GetEnvironmentProperties(bool)" }, { "name": "System.Private.CoreLib!System.Environment.GetFolderPathCore(value class SpecialFolder,value class SpecialFolderOption)" }, { "name": "System.Private.CoreLib!System.Environment.GetSpecialFolder(value class SpecialFolder)" }, { "name": "System.Private.CoreLib!Interop+Sys.SearchPath(value class NSSearchPathDirectory)" }, { "name": "MSBuild!Microsoft.Build.CommandLine.MSBuildApp.GetMessagesToLogInBuildLoggers(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.BeginBuild(class Microsoft.Build.Execution.BuildParameters,class System.Collections.Generic.IEnumerable`1\u003cvalue class DeferredBuildMessage\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.BeginBuild(class Microsoft.Build.Execution.BuildParameters)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.AttachDebugger()" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.Debugging.DebugUtils..cctor()" }, { "name": "System.Private.CoreLib!System.Lazy`1[Microsoft.Build.Shared.Debugging.DebugUtils+NodeMode].get_Value()" }, { "name": "System.Private.CoreLib!System.Lazy`1[Microsoft.Build.Shared.Debugging.DebugUtils+NodeMode].CreateValue()" }, { "name": "System.Private.CoreLib!System.Lazy`1[Microsoft.Build.Shared.Debugging.DebugUtils+NodeMode].ExecutionAndPublication(class System.LazyHelper,bool)" }, { "name": "System.Private.CoreLib!System.Lazy`1[Microsoft.Build.Shared.Debugging.DebugUtils+NodeMode].ViaFactory(value class System.Threading.LazyThreadSafetyMode)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.Debugging.DebugUtils.\u003c.cctor\u003eg__ScanNodeMode|1_1(class System.String)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.Regex.Match(class System.String,class System.String,value class System.Text.RegularExpressions.RegexOptions)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.RegexCache.GetOrAdd(class System.String,value class System.Text.RegularExpressions.RegexOptions,value class System.TimeSpan)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.RegexCache.Get(value class Key)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted(!!0)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildComponentFactoryCollection.GetComponent(value class Microsoft.Build.BackEnd.BuildComponentType)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildComponentFactoryCollection+BuildComponentEntry.GetInstance(class Microsoft.Build.BackEnd.IBuildComponentHost)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.NodeManager.InitializeComponent(class Microsoft.Build.BackEnd.IBuildComponentHost)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.\u003cBeginBuild\u003eg__InitializeLoggingService|64_0()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.WaitForLoggingToProcessEvents()" }, { "name": "System.Private.CoreLib!System.Threading.WaitHandle.WaitOneNoCheck(int32,bool,class System.Object,value class WaitHandleWaitSourceMap)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.Microsoft.Build.BackEnd.IBuildComponentHost.GetComponent(value class Microsoft.Build.BackEnd.BuildComponentType)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Scheduler.CreateComponent(value class Microsoft.Build.BackEnd.BuildComponentType)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Scheduler..ctor()" }, { "name": "MSBuild!Microsoft.Build.CommandLine.MSBuildApp.ExecuteRestore(class System.String,class System.String,class Microsoft.Build.Execution.BuildManager,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e,bool)" }, { "name": "MSBuild!Microsoft.Build.CommandLine.MSBuildApp.ExecuteBuild(class Microsoft.Build.Execution.BuildManager,class Microsoft.Build.Execution.BuildRequestData)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.PendBuildRequest(class Microsoft.Build.Execution.BuildRequestData)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.PendBuildRequest(!!0)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildSubmission.Execute()" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.EndBuild()" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.ShutdownConnectedNodes(bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.NodeProviderOutOfProcTaskHost.ShutdownConnectedNodes(bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.Dispose()" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.Dispose(bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildComponentFactoryCollection.ShutdownComponents()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Commands.Run.RunCommand.GetTargetCommand(class System.Func`2\u003cclass Microsoft.Build.Evaluation.ProjectCollection,class Microsoft.Build.Execution.ProjectInstance\u003e,class Microsoft.DotNet.Cli.Commands.Run.RunProperties)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Commands.Run.RunCommand.\u003cGetTargetCommand\u003eg__EvaluateProject|57_0(class System.String,class System.Func`2\u003cclass Microsoft.Build.Evaluation.ProjectCollection,class Microsoft.Build.Execution.ProjectInstance\u003e,class Microsoft.DotNet.Cli.Utils.MSBuildArgs,class Microsoft.Build.Framework.ILogger)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectCollection.LoadProject(class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Project..ctor(class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class System.String,class System.String,class Microsoft.Build.Evaluation.ProjectCollection,value class Microsoft.Build.Evaluation.ProjectLoadSettings,class Microsoft.Build.Evaluation.Context.EvaluationContext,class Microsoft.Build.FileSystem.IDirectoryCacheFactory,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Project+ProjectImpl.Initialize(class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class System.String,class System.String,value class Microsoft.Build.Evaluation.ProjectLoadSettings,class Microsoft.Build.Evaluation.Context.EvaluationContext,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Project+ProjectImpl.ReevaluateIfNecessary(class Microsoft.Build.BackEnd.Logging.ILoggingService,value class Microsoft.Build.Evaluation.ProjectLoadSettings,class Microsoft.Build.Evaluation.Context.EvaluationContext)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Project+ProjectImpl.get_IsDirty()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Project..cctor()" }, { "name": "System.Linq!System.Linq.Enumerable+ArrayWhereIterator`1[System.Char].ToArray(value class System.ReadOnlySpan`1\u003c!0\u003e,class System.Func`2\u003c!0,bool\u003e)" }, { "name": "System.Linq!System.Collections.Generic.SegmentedArrayBuilder`1[System.Char].AddSlow(!0)" }, { "name": "System.Linq!System.Collections.Generic.SegmentedArrayBuilder`1[System.Char].Expand(int32)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Project+ProjectImpl.Reevaluate(class Microsoft.Build.BackEnd.Logging.ILoggingService,value class Microsoft.Build.Evaluation.ProjectLoadSettings,class Microsoft.Build.Evaluation.Context.EvaluationContext)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].Evaluate(class Microsoft.Build.Evaluation.IEvaluatorData`4\u003c!0,!1,!2,!3\u003e,class Microsoft.Build.Evaluation.Project,class Microsoft.Build.Construction.ProjectRootElement,value class Microsoft.Build.Evaluation.ProjectLoadSettings,int32,class Microsoft.Build.Collections.PropertyDictionary`1\u003cclass Microsoft.Build.Execution.ProjectPropertyInstance\u003e,class System.Collections.Generic.ICollection`1\u003cclass System.String\u003e,class Microsoft.Build.BackEnd.Logging.ILoggingService,class Microsoft.Build.Evaluation.IItemFactory`2\u003c!1,!1\u003e,class Microsoft.Build.Evaluation.IToolsetProvider,class Microsoft.Build.FileSystem.IDirectoryCacheFactory,class Microsoft.Build.Evaluation.ProjectRootElementCacheBase,class Microsoft.Build.Framework.BuildEventContext,class Microsoft.Build.BackEnd.SdkResolution.ISdkResolverService,int32,class Microsoft.Build.Evaluation.Context.EvaluationContext,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].Evaluate()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].PerformDepthFirstPass(class Microsoft.Build.Construction.ProjectRootElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].EvaluateImportElement(class System.String,class Microsoft.Build.Construction.ProjectImportElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ExpandAndLoadImports(class System.String,class Microsoft.Build.Construction.ProjectImportElement,class Microsoft.Build.BackEnd.SdkResolution.SdkResult\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ExpandAndLoadImportsFromUnescapedImportExpressionConditioned(class System.String,class Microsoft.Build.Construction.ProjectImportElement,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Construction.ProjectRootElement\u003e\u0026,class Microsoft.Build.BackEnd.SdkResolution.SdkResult\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ExpandAndLoadImportsFromUnescapedImportExpression(class System.String,class Microsoft.Build.Construction.ProjectImportElement,class System.String,bool,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Construction.ProjectRootElement\u003e\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectRootElementCache.Get(class System.String,class OpenProjectRootElement,bool,value class System.Nullable`1\u003cbool\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectRootElementCache.GetOrLoad(class System.String,class OpenProjectRootElement,bool,value class System.Nullable`1\u003cbool\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectRootElement.CreateProjectFromPath(class System.String,class Microsoft.Build.Evaluation.ProjectRootElementCacheBase,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectRootElement..ctor(class System.String,class Microsoft.Build.Evaluation.ProjectRootElementCacheBase,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectRootElement.LoadDocument(class System.String,bool,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Internal.XmlReaderExtension..ctor(class System.String,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Internal.XmlReaderExtension.GetXmlReader(class System.String,class System.IO.StreamReader,bool,class System.Text.Encoding\u0026)" }, { "name": "System.Private.Uri!System.UriBuilder.ToString()" }, { "name": "System.Private.Uri!System.UriBuilder.EncodeUserInfo(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].EvaluateConditionCollectingConditionedProperties(class Microsoft.Build.Construction.ProjectElement,class System.String,value class Microsoft.Build.Evaluation.ExpanderOptions,value class Microsoft.Build.Evaluation.ParserOptions,class Microsoft.Build.Evaluation.ProjectRootElementCacheBase)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ConditionEvaluator.EvaluateConditionCollectingConditionedProperties(class System.String,value class Microsoft.Build.Evaluation.ParserOptions,class Microsoft.Build.Evaluation.Expander`2\u003c!!0,!!1\u003e,value class Microsoft.Build.Evaluation.ExpanderOptions,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.List`1\u003cclass System.String\u003e\u003e,class System.String,class Microsoft.Build.Construction.ElementLocation,class Microsoft.Build.Shared.FileSystem.IFileSystem,class Microsoft.Build.BackEnd.Logging.LoggingContext,class Microsoft.Build.Evaluation.ProjectRootElementCacheBase)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.GenericExpressionNode.Evaluate(class IConditionEvaluationState)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.OperatorExpressionNode.TryBoolEvaluate(class IConditionEvaluationState,bool\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.AndExpressionNode.BoolEvaluate(class IConditionEvaluationState)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.FunctionCallExpressionNode.BoolEvaluate(class IConditionEvaluationState)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileUtilities.FileOrDirectoryExistsNoThrow(class System.String,class Microsoft.Build.Shared.FileSystem.IFileSystem)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.Boolean].GetOrAdd(!0,class System.Func`2\u003c!0,!1\u003e)" }, { "name": "System.Private.CoreLib!System.IO.Directory.Exists(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.FileSystem.DirectoryExists(value class System.ReadOnlySpan`1\u003cwchar\u003e,value class ErrorInfo\u0026)" }, { "name": "System.Private.CoreLib!Interop+Sys.Stat(value class System.ReadOnlySpan`1\u003cwchar\u003e,value class FileStatus\u0026)" }, { "name": "System.Private.CoreLib!Interop+Sys.Stat(unsigned int8\u0026,value class FileStatus\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectParser.Parse(class Microsoft.Build.Construction.XmlDocumentWithLocation,class Microsoft.Build.Construction.ProjectRootElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectParser.Parse()" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectParser.ParseProjectPropertyGroupElement(class Microsoft.Build.Construction.XmlElementWithLocation,class Microsoft.Build.Construction.ProjectElementContainer)" }, { "name": "Microsoft.Build!Microsoft.Build.Internal.ProjectXmlUtilities.VerifyThrowProjectAttributes(class Microsoft.Build.Construction.XmlElementWithLocation,class System.Collections.Generic.HashSet`1\u003cclass System.String\u003e)" }, { "name": "System.Private.Xml!System.Xml.XmlElement.get_Attributes()" }, { "name": "System.Private.CoreLib!System.Threading.Monitor.Enter(class System.Object,bool\u0026)" }, { "name": "System.Private.CoreLib!System.Threading.Monitor.Enter_Slowpath(class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectParser.ParseProjectItemGroupElement(class Microsoft.Build.Construction.XmlElementWithLocation,class Microsoft.Build.Construction.ProjectElementContainer)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectParser.ParseProjectItemElement(class Microsoft.Build.Construction.XmlElementWithLocation,class Microsoft.Build.Construction.ProjectItemGroupElement)" }, { "name": "System.Private.Xml!System.Xml.XmlElement.GetAttribute(class System.String)" }, { "name": "System.Private.Xml!System.Xml.XmlAttributeCollection.get_ItemOf(class System.String)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(void*,class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SdkResolution.CachingSdkResolverService.ResolveSdk(int32,class Microsoft.Build.Framework.SdkReference,class Microsoft.Build.BackEnd.Logging.LoggingContext,class Microsoft.Build.Construction.ElementLocation,class System.String,class System.String,bool,bool,bool)" }, { "name": "System.Private.CoreLib!System.Lazy`1[System.__Canon].CreateValue()" }, { "name": "System.Private.CoreLib!System.Lazy`1[System.__Canon].ExecutionAndPublication(class System.LazyHelper,bool)" }, { "name": "System.Private.CoreLib!System.Lazy`1[System.__Canon].ViaFactory(value class System.Threading.LazyThreadSafetyMode)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SdkResolution.CachingSdkResolverService+\u003c\u003ec__DisplayClass3_0.\u003cResolveSdk\u003eb__2()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SdkResolution.SdkResolverService.ResolveSdk(int32,class Microsoft.Build.Framework.SdkReference,class Microsoft.Build.BackEnd.Logging.LoggingContext,class Microsoft.Build.Construction.ElementLocation,class System.String,class System.String,bool,bool,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SdkResolution.SdkResolverService.ResolveSdkUsingResolversWithPatternsFirst(int32,class Microsoft.Build.Framework.SdkReference,class Microsoft.Build.BackEnd.Logging.LoggingContext,class Microsoft.Build.Construction.ElementLocation,class System.String,class System.String,bool,bool,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SdkResolution.SdkResolverService.TryResolveSdkUsingSpecifiedResolvers(class System.Collections.Generic.IReadOnlyList`1\u003cclass Microsoft.Build.Framework.SdkResolver\u003e,int32,class Microsoft.Build.Framework.SdkReference,class Microsoft.Build.BackEnd.Logging.LoggingContext,class Microsoft.Build.Construction.ElementLocation,class System.String,class System.String,bool,bool,class Microsoft.Build.BackEnd.SdkResolution.SdkResult\u0026,class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e\u0026,class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e\u0026)" }, { "name": "microsoft.net.sdk.workloadmsbuildsdkresolver!Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.WorkloadSdkResolver.Resolve(class Microsoft.Build.Framework.SdkReference,class Microsoft.Build.Framework.SdkResolverContext,class Microsoft.Build.Framework.SdkResultFactory)" }, { "name": "microsoft.net.sdk.workloadmsbuildsdkresolver!Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.CachingWorkloadResolver.Resolve(class System.String,class System.String,class System.String,class System.String,class System.String)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider..ctor(class System.String,class System.String,class System.Func`2\u003cclass System.String,class System.String\u003e,class System.String,class System.String,class System.String)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider.RefreshWorkloadManifests()" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider.GetAvailableWorkloadSetsInternal(value class System.Nullable`1\u003cvalue class Microsoft.NET.Sdk.WorkloadManifestReader.SdkFeatureBand\u003e)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider.\u003cGetAvailableWorkloadSetsInternal\u003eg__AddWorkloadSetsForFeatureBand|29_0(class System.Collections.Generic.Dictionary`2\u003cclass System.String,class Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadSet\u003e,class System.String)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadSet.FromWorkloadSetFolder(class System.String,class System.String,value class Microsoft.NET.Sdk.WorkloadManifestReader.SdkFeatureBand)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadSet.FromJson(class System.String,value class Microsoft.NET.Sdk.WorkloadManifestReader.SdkFeatureBand)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializer.Deserialize(class System.String,class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializer.GetTypeInfo(class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializerOptions.GetTypeInfoForRootType(class System.Type,bool)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializerOptions.GetTypeInfoInternal(class System.Type,bool,value class System.Nullable`1\u003cbool\u003e,bool,bool)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon].GetOrAdd(!0,class System.Func`3\u003c!0,!!0,!1\u003e,!!0)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializerOptions+CachingContext.CreateCacheEntry(class System.Type,class CachingContext)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializerOptions.GetTypeInfoNoCaching(class System.Type)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver.GetTypeInfo(class System.Type,class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver.CreateTypeInfoCore(class System.Type,class System.Text.Json.Serialization.JsonConverter,class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.ReflectionEmitCachingMemberAccessor.CreateParameterlessConstructor(class System.Type,class System.Reflection.ConstructorInfo)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.ReflectionEmitCachingMemberAccessor+Cache`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]].GetOrAdd(!0,class System.Func`2\u003c!0,!!0\u003e)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.ReflectionEmitCachingMemberAccessor+Cache`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]].EvictStaleCacheEntries(int64)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon],System.__Canon].TryRemove(!0,!1\u0026)" }, { "name": "microsoft.net.sdk.workloadmsbuildsdkresolver!Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.CachingWorkloadResolver.Resolve(class System.String,class Microsoft.NET.Sdk.WorkloadManifestReader.IWorkloadManifestProvider,class Microsoft.NET.Sdk.WorkloadManifestReader.IWorkloadResolver)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver+\u003cGetInstalledWorkloadPacksOfKind\u003ed__19.MoveNext()" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.InitializeManifests()" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.LoadManifestsFromProvider(class Microsoft.NET.Sdk.WorkloadManifestReader.IWorkloadManifestProvider)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadWorkloadManifest(class System.String,class System.IO.Stream,class System.IO.Stream,class System.String)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadWorkloadManifest(class System.String,class System.String,class LocalizationCatalog,value class Utf8JsonStreamReader\u0026)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadWorkloadDefinitions(value class Utf8JsonStreamReader\u0026,class LocalizationCatalog)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadWorkloadDefinition(value class Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadId,value class Utf8JsonStreamReader\u0026,class LocalizationCatalog)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadStringArray(value class Utf8JsonStreamReader\u0026)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.List`1[System.__Canon].AddWithResize(!0)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.List`1[System.__Canon].set_Capacity(int32)" }, { "name": "System.Private.CoreLib!System.Array.Copy(class System.Array,class System.Array,int32)" }, { "name": "System.Private.CoreLib!System.Threading.Thread.\u003cPollGC\u003eg__PollGCWorker|67_0()" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlDocumentWithLocation.Load(class System.Xml.XmlReader)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlDocumentWithLocation.DetermineWhetherToLoadReadOnly(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.PersistedFiles.GetHomeDirectory()" }, { "name": "System.Private.CoreLib!System.Environment.GetEnvironmentVariableCore(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectRootElementCache.AddEntry(class Microsoft.Build.Construction.ProjectRootElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectParser.ParseProjectTargetElement(class Microsoft.Build.Construction.XmlElementWithLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectMetadataElement.CreateDisconnected(class System.String,class Microsoft.Build.Construction.ProjectRootElement,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectRootElement.CreateElement(class System.String,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlDocumentWithLocation.CreateElement(class System.String,class System.String,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "System.Private.Xml!System.Xml.XmlDocument.CreateElement(class System.String,class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlDocumentWithLocation.CreateElement(class System.String,class System.String,class System.String)" }, { "name": "System.Private.Xml!System.Xml.XmlElement..ctor(class System.String,class System.String,class System.String,class System.Xml.XmlDocument)" }, { "name": "System.Private.Xml!System.Xml.DomNameTable.AddName(class System.String,class System.String,class System.String,class System.Xml.Schema.IXmlSchemaInfo)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlNameTableThreadSafe.Add(class System.String)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadSet.FromDictionaryForJson(class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,value class Microsoft.NET.Sdk.WorkloadManifestReader.SdkFeatureBand)" }, { "name": "System.Linq!System.Linq.Enumerable.ToDictionary(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,!!1\u003e,class System.Func`2\u003c!!0,!!2\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable.ToDictionary(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,!!1\u003e,class System.Func`2\u003c!!0,!!2\u003e,class System.Collections.Generic.IEqualityComparer`1\u003c!!1\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableSelectIterator`2[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.ValueTuple`3[Microsoft.NET.Sdk.WorkloadManifestReader.ManifestId,System.__Canon,Microsoft.NET.Sdk.WorkloadManifestReader.SdkFeatureBand]].MoveNext()" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadSet+\u003c\u003ec__DisplayClass10_0.\u003cFromDictionaryForJson\u003eb__0(value class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,class System.String\u003e)" }, { "name": "System.Private.Xml!System.Xml.XmlDocument.Load(class System.Xml.XmlReader)" }, { "name": "System.Private.Xml!System.Xml.XmlLoader.LoadDocSequence(class System.Xml.XmlDocument)" }, { "name": "System.Private.Xml!System.Xml.XmlLoader.LoadNode(bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].EvaluatePropertyGroupElement(class Microsoft.Build.Construction.ProjectPropertyGroupElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].EvaluatePropertyElement(class Microsoft.Build.Construction.ProjectPropertyElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlDocumentWithLocation.CreateTextNode(class System.String)" }, { "name": "microsoft.net.stringtools!Microsoft.NET.StringTools.Strings.WeakIntern(class System.String)" }, { "name": "microsoft.net.stringtools!Microsoft.NET.StringTools.WeakStringCacheInterner.InternableToString(value class Microsoft.NET.StringTools.InternableString\u0026)" }, { "name": "microsoft.net.stringtools!Microsoft.NET.StringTools.WeakStringCacheInterner.Intern(value class Microsoft.NET.StringTools.InternableString\u0026,class System.String\u0026)" }, { "name": "microsoft.net.stringtools!Microsoft.NET.StringTools.WeakStringCache.\u003cGetOrCreateEntry\u003eg__GetString|5_0(value class Microsoft.NET.StringTools.InternableString\u0026,bool\u0026,int32)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.Int32,System.__Canon].set_Item(!0,!1)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.Int32,System.__Canon].TryAddInternal(class Tables\u003c!0,!1\u003e,!0,value class System.Nullable`1\u003cint32\u003e,!1,bool,bool,!1\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlDocumentWithLocation.CreateComment(class System.String)" }, { "name": "microsoft.net.stringtools!Microsoft.NET.StringTools.WeakStringCache.\u003cGetOrCreateEntry\u003eg__GetStringFromWeakHandle|5_1(value class Microsoft.NET.StringTools.InternableString\u0026,bool\u0026,int32)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.Int32,System.__Canon].TryAdd(!0,!1)" }, { "name": "System.Private.Xml!System.Xml.XmlLoader.LoadAttributeNode()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.MultipleComparisonNode.BoolEvaluate(class IConditionEvaluationState)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.StringExpressionNode.EvaluatesToEmpty(class IConditionEvaluationState)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ConditionEvaluator+ConditionEvaluationState`2[System.__Canon,System.__Canon].ExpandIntoStringBreakEarly(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2[System.__Canon,System.__Canon].ExpandIntoStringLeaveEscaped(class System.String,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.IElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+PropertyExpander`1[System.__Canon,System.__Canon,System.__Canon].ExpandPropertiesLeaveTypedAndEscaped(class System.String,class Microsoft.Build.Evaluation.IPropertyProvider`1\u003c!2\u003e,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.IElementLocation,class Microsoft.Build.Evaluation.PropertiesUseTracker,class Microsoft.Build.Shared.FileSystem.IFileSystem)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+PropertyExpander`1[System.__Canon,System.__Canon,System.__Canon].ExpandPropertyBody(class System.String,class System.Object,class Microsoft.Build.Evaluation.IPropertyProvider`1\u003c!2\u003e,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.IElementLocation,class Microsoft.Build.Evaluation.PropertiesUseTracker,class Microsoft.Build.Shared.FileSystem.IFileSystem)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+Function`1[System.__Canon,System.__Canon,System.__Canon].Execute(class System.Object,class Microsoft.Build.Evaluation.IPropertyProvider`1\u003c!2\u003e,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.IElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+Function`1[System.__Canon,System.__Canon,System.__Canon].IsStaticMethodAvailable(class System.Type,class System.String)" }, { "name": "System.Private.CoreLib!System.RuntimeType+RuntimeTypeCache.GetFullName()" }, { "name": "System.Private.CoreLib!System.RuntimeType.IsFullNameRoundtripCompatible(class System.RuntimeType)" }, { "name": "System.Private.CoreLib!System.Type.GetRootElementType()" }, { "name": "System.Private.CoreLib!System.RuntimeType.GetCorElementType()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.NotExpressionNode.BoolEvaluate(class IConditionEvaluationState)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.FunctionCallExpressionNode.ExpandArgumentForScalarParameter(class System.String,class Microsoft.Build.Evaluation.GenericExpressionNode,class IConditionEvaluationState,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2[System.__Canon,System.__Canon].ExpandIntoItemsLeaveEscaped(class System.String,class Microsoft.Build.Evaluation.IItemFactory`2\u003c!1,!!0\u003e,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.IElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+SpanBasedConcatenator[System.__Canon,System.__Canon].GetResult()" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileUtilities.MaybeAdjustFilePath(class System.String,class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileUtilities.LooksLikeUnixFilePath(value class System.ReadOnlySpan`1\u003cwchar\u003e,class System.String)" }, { "name": "System.Private.CoreLib!System.IO.Path.GetFullPathInternal(class System.String)" }, { "name": "System.Private.CoreLib!Interop+Sys.GetCwd()" }, { "name": "System.Private.CoreLib!Interop+Sys.GetCwdHelper(unsigned int8*,int32)" }, { "name": "System.Private.CoreLib!Interop+Sys.GetCwd(unsigned int8*,int32)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].EvaluateImportGroupElement(class System.String,class Microsoft.Build.Construction.ProjectImportGroupElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileUtilities.MaybeAdjustFilePath(value class System.ReadOnlyMemory`1\u003cwchar\u003e,class System.String)" }, { "name": "System.Private.Xml!System.Xml.XmlDocument..ctor(class System.Xml.XmlImplementation)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].EvaluateItemGroupElement(class Microsoft.Build.Construction.ProjectItemGroupElement,class Microsoft.Build.Evaluation.LazyItemEvaluator`4\u003c!0,!1,!2,!3\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].EvaluateItemElement(bool,class Microsoft.Build.Construction.ProjectItemElement,class Microsoft.Build.Evaluation.LazyItemEvaluator`4\u003c!0,!1,!2,!3\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ProcessItemElement(class System.String,class Microsoft.Build.Construction.ProjectItemElement,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].BuildIncludeOperation(class System.String,class Microsoft.Build.Construction.ProjectItemElement,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+IncludeOperation[System.__Canon,System.__Canon,System.__Canon,System.__Canon]..ctor(class IncludeOperationBuilder\u003c!0,!1,!2,!3\u003e,class Microsoft.Build.Evaluation.LazyItemEvaluator`4\u003c!0,!1,!2,!3\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableArray`1+Builder[System.__Canon].ToImmutable()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableArray`1+Builder[System.__Canon].ToArray()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].EvaluateCondition(class System.String,class Microsoft.Build.Construction.ProjectElement,value class Microsoft.Build.Evaluation.ExpanderOptions,value class Microsoft.Build.Evaluation.ParserOptions,class Microsoft.Build.Evaluation.Expander`2\u003c!0,!1\u003e,class Microsoft.Build.Evaluation.LazyItemEvaluator`4\u003c!0,!1,!2,!3\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+ItemExpander[System.__Canon,System.__Canon].ExpandItemVectorsIntoString(class Microsoft.Build.Evaluation.Expander`2\u003c!0,!1\u003e,class System.String,class Microsoft.Build.Evaluation.IItemProvider`1\u003c!!0\u003e,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.IElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+ItemExpander[System.__Canon,System.__Canon].ExpandExpressionCaptureIntoStringBuilder(class Microsoft.Build.Evaluation.Expander`2\u003c!0,!1\u003e,value class ItemExpressionCapture,class Microsoft.Build.Evaluation.IItemProvider`1\u003c!!0\u003e,class Microsoft.Build.Shared.IElementLocation,class Microsoft.NET.StringTools.SpanBasedStringBuilder,value class Microsoft.Build.Evaluation.ExpanderOptions)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+ItemExpander[System.__Canon,System.__Canon].ExpandExpressionCapture(class Microsoft.Build.Evaluation.Expander`2\u003c!0,!1\u003e,value class ItemExpressionCapture,class Microsoft.Build.Evaluation.IItemProvider`1\u003c!!0\u003e,class Microsoft.Build.Shared.IElementLocation,value class Microsoft.Build.Evaluation.ExpanderOptions,bool,bool\u0026,class System.Collections.Generic.List`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,!!0\u003e\u003e\u0026)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableList`1+Enumerator[System.__Canon].MoveNext()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableList`1+Enumerator[System.__Canon].ThrowIfDisposed()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].BuildUpdateOperation(class System.String,class Microsoft.Build.Construction.ProjectItemElement,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ProcessItemSpec(class System.String,class System.String,class Microsoft.Build.Shared.IElementLocation,class OperationBuilder\u003c!0,!1,!2,!3\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ItemSpec`2[System.__Canon,System.__Canon].BuildItemFragments(class Microsoft.Build.Shared.IElementLocation,class System.String,bool)" }, { "name": "System.Linq!System.Linq.Enumerable+OrderedIterator`2[Microsoft.Build.Evaluation.LazyItemEvaluator`4+ItemData[System.__Canon,System.__Canon,System.__Canon,System.__Canon],System.Int32].MoveNext()" }, { "name": "System.Linq!System.Linq.Enumerable.ToArray(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+SelectManySingleSelectorIterator`2[System.__Canon,Microsoft.Build.Evaluation.LazyItemEvaluator`4+ItemData[System.__Canon,System.__Canon,System.__Canon,System.__Canon]].ToArray()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemList[System.__Canon,System.__Canon,System.__Canon,System.__Canon].GetItemData(class System.Collections.Immutable.ImmutableHashSet`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemList[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ComputeItems(class LazyItemList\u003c!0,!1,!2,!3\u003e,class System.Collections.Immutable.ImmutableHashSet`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemOperation[System.__Canon,System.__Canon,System.__Canon,System.__Canon].Apply(class Builder\u003c!0,!1,!2,!3\u003e,class System.Collections.Immutable.ImmutableHashSet`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+UpdateOperation[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ApplyImpl(class Builder\u003c!0,!1,!2,!3\u003e,class System.Collections.Immutable.ImmutableHashSet`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemOperation[System.__Canon,System.__Canon,System.__Canon,System.__Canon].DecorateItemsWithMetadata(class System.Collections.Generic.IEnumerable`1\u003cvalue class ItemBatchingContext\u003c!0,!1,!2,!3\u003e\u003e,value class System.Collections.Immutable.ImmutableArray`1\u003cclass Microsoft.Build.Construction.ProjectMetadataElement\u003e,value class System.Nullable`1\u003cbool\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectItem+ProjectItemFactory.SetMetadata(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass Microsoft.Build.Construction.ProjectMetadataElement,class System.String\u003e\u003e,class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Evaluation.ProjectItem\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+IListSelectIterator`2[Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemOperation+ItemBatchingContext[System.__Canon,System.__Canon,System.__Canon,System.__Canon],System.__Canon].MoveNext()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableList`1[Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemOperation+ItemBatchingContext[System.__Canon,System.__Canon,System.__Canon,System.__Canon]].System.Collections.Generic.IEnumerable\u003cT\u003e.GetEnumerator()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableList`1[Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemOperation+ItemBatchingContext[System.__Canon,System.__Canon,System.__Canon,System.__Canon]].GetEnumerator()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableList`1+Enumerator[Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemOperation+ItemBatchingContext[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]..ctor(class Node\u003c!0\u003e,class Builder\u003c!0\u003e,int32,int32,bool)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.SecureObjectPool`2[System.__Canon,System.Collections.Immutable.ImmutableList`1+Enumerator[Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemOperation+ItemBatchingContext[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]].TryTake(!1,class System.Collections.Immutable.SecurePooledObject`1\u003c!0\u003e\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemOperation[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ApplyImpl(class Builder\u003c!0,!1,!2,!3\u003e,class System.Collections.Immutable.ImmutableHashSet`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+IncludeOperation[System.__Canon,System.__Canon,System.__Canon,System.__Canon].SelectItems(class Builder\u003c!0,!1,!2,!3\u003e,class System.Collections.Immutable.ImmutableHashSet`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Internal.EngineFileUtilities.GetFileList(class System.String,class System.String,bool,bool,class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e,class Microsoft.Build.Shared.FileMatcher,class System.Object,class Microsoft.Build.Shared.IElementLocation,class Microsoft.Build.Shared.IElementLocation,class Microsoft.Build.Shared.IElementLocation,class Microsoft.Build.Framework.BuildEventContext,class System.String,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileMatcher.GetFiles(class System.String,class System.String,class System.Collections.Generic.List`1\u003cclass System.String\u003e)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon].GetOrAdd(!0,class System.Func`2\u003c!0,!1\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileMatcher+\u003c\u003ec__DisplayClass68_0.\u003cGetFiles\u003eb__1(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileMatcher.GetFilesImplementation(class System.String,class System.String,class System.Collections.Generic.List`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileMatcher.GetFilesRecursive(class System.Collections.Concurrent.ConcurrentStack`1\u003cclass System.Collections.Generic.List`1\u003cclass System.String\u003e\u003e,value class RecursionState,class System.String,bool,class System.Collections.Generic.IList`1\u003cvalue class RecursionState\u003e,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.List`1\u003cvalue class RecursionState\u003e\u003e,class TaskOptions)" }, { "name": "system.threading.tasks.parallel!System.Threading.Tasks.Parallel.ForEach(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Threading.Tasks.ParallelOptions,class System.Action`1\u003c!!0\u003e)" }, { "name": "system.threading.tasks.parallel!System.Threading.Tasks.Parallel.ForEachWorker(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Threading.Tasks.ParallelOptions,class System.Action`1\u003c!!0\u003e,class System.Action`2\u003c!!0,class System.Threading.Tasks.ParallelLoopState\u003e,class System.Action`3\u003c!!0,class System.Threading.Tasks.ParallelLoopState,int64\u003e,class System.Func`4\u003c!!0,class System.Threading.Tasks.ParallelLoopState,!!1,!!1\u003e,class System.Func`5\u003c!!0,class System.Threading.Tasks.ParallelLoopState,int64,!!1,!!1\u003e,class System.Func`1\u003c!!1\u003e,class System.Action`1\u003c!!1\u003e)" }, { "name": "system.threading.tasks.parallel!System.Threading.Tasks.Parallel.ForWorker(!!1,!!1,class System.Threading.Tasks.ParallelOptions,class System.Action`1\u003c!!1\u003e,class System.Action`2\u003c!!1,class System.Threading.Tasks.ParallelLoopState\u003e,class System.Func`4\u003c!!1,class System.Threading.Tasks.ParallelLoopState,!!0,!!0\u003e,class System.Func`1\u003c!!0\u003e,class System.Action`1\u003c!!0\u003e)" }, { "name": "system.threading.tasks.parallel!System.Threading.Tasks.TaskReplicator.Run(class ReplicatableUserAction`1\u003c!!0\u003e,class System.Threading.Tasks.ParallelOptions,bool)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.Wait()" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.Wait(int32,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.InternalWait(int32,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.InternalWaitCore(int32,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.SpinThenBlockingWait(int32,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.SpinWait(int32)" }, { "name": "System.Private.CoreLib!System.Threading.SpinWait.SpinOnceCore(int32)" }, { "name": "System.Private.CoreLib!System.Threading.ManualResetEventSlim.Wait(int32,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Monitor.Wait(class System.Object,int32)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+Function`1[System.__Canon,System.__Canon,System.__Canon].ExtractPropertyFunction(class System.String,class Microsoft.Build.Shared.IElementLocation,class System.Object,class Microsoft.Build.Evaluation.PropertiesUseTracker,class Microsoft.Build.Shared.FileSystem.IFileSystem,class Microsoft.Build.BackEnd.Logging.LoggingContext)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+Function`1[System.__Canon,System.__Canon,System.__Canon].ConstructFunction(class Microsoft.Build.Shared.IElementLocation,class System.String,int32,int32,value class FunctionBuilder`1\u003c!0,!1,!2\u003e\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2[System.__Canon,System.__Canon].ExtractFunctionArguments(class Microsoft.Build.Shared.IElementLocation,class System.String,value class System.ReadOnlyMemory`1\u003cwchar\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.List`1[System.__Canon].ToArray()" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.TaskRegistry.InitializeTaskRegistryFromUsingTaskElements(class Microsoft.Build.BackEnd.Logging.LoggingContext,class System.Collections.Generic.IEnumerable`1\u003cvalue class System.ValueTuple`2\u003cclass Microsoft.Build.Construction.ProjectUsingTaskElement,class System.String\u003e\u003e,class Microsoft.Build.Execution.TaskRegistry,class Microsoft.Build.Evaluation.Expander`2\u003c!!0,!!1\u003e,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.FileSystem.IFileSystem)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.TaskRegistry.RegisterTasksFromUsingTaskElement(class Microsoft.Build.BackEnd.Logging.LoggingContext,class System.String,class Microsoft.Build.Construction.ProjectUsingTaskElement,class Microsoft.Build.Execution.TaskRegistry,class Microsoft.Build.Evaluation.Expander`2\u003c!!0,!!1\u003e,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.FileSystem.IFileSystem)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ReadTargetElement(class Microsoft.Build.Construction.ProjectTargetElement,class System.Collections.Generic.LinkedList`1\u003cclass Microsoft.Build.Construction.ProjectTargetElement\u003e,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.LinkedListNode`1\u003cclass Microsoft.Build.Construction.ProjectTargetElement\u003e\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ReadNewTargetElement(class Microsoft.Build.Construction.ProjectTargetElement,bool,class Microsoft.Build.Evaluation.EvaluationProfiler)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ReadTaskElement(class Microsoft.Build.Construction.ProjectTaskElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectTaskInstance..ctor(class Microsoft.Build.Construction.ProjectTaskElement,class System.Collections.Generic.IList`1\u003cclass Microsoft.Build.Execution.ProjectTaskInstanceChild\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.List`1[System.__Canon]..ctor(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e)" }, { "name": "System.Private.CoreLib!System.Array.Copy(class System.Array,int32,class System.Array,int32,int32)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].AddBeforeAndAfterTargetMappings(class Microsoft.Build.Construction.ProjectTargetElement,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.LinkedListNode`1\u003cclass Microsoft.Build.Construction.ProjectTargetElement\u003e\u003e,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.BackEnd.TargetSpecification\u003e\u003e,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.BackEnd.TargetSpecification\u003e\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon].set_Item(!0,!1)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon].TryInsert(!0,!1,value class System.Collections.Generic.InsertionBehavior)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon].Resize(int32,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Project+ProjectImpl.CreateProjectInstance(class Microsoft.Build.BackEnd.Logging.ILoggingService,value class Microsoft.Build.Execution.ProjectInstanceSettings,class Microsoft.Build.Evaluation.Context.EvaluationContext)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectInstance..ctor(class Data,class System.String,class System.String,class Microsoft.Build.Execution.HostServices,class Microsoft.Build.Collections.PropertyDictionary`1\u003cclass Microsoft.Build.Execution.ProjectPropertyInstance\u003e,value class Microsoft.Build.Execution.ProjectInstanceSettings)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectInstance.CreateItemDefinitionsSnapshot(class System.Collections.Generic.IDictionary`2\u003cclass System.String,class Microsoft.Build.Evaluation.ProjectItemDefinition\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectItemDefinitionInstance..ctor(class Microsoft.Build.Evaluation.ProjectItemDefinition)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Commands.Run.RunCommand.\u003cGetTargetCommand\u003eg__InvokeRunArgumentsTarget|57_5(class Microsoft.Build.Execution.ProjectInstance,bool,class Microsoft.DotNet.Cli.FacadeLogger,class Microsoft.DotNet.Cli.Utils.MSBuildArgs)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectInstance.Build(class System.String[],class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Framework.ILogger\u003e,class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Logging.ForwardingLoggerRecord\u003e,class Microsoft.Build.BackEnd.Logging.ILoggingService,int32,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class Microsoft.Build.Execution.TargetResult\u003e\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.Build(class Microsoft.Build.Execution.BuildParameters,!!0)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.CreateLoggingService(class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Framework.ILogger\u003e,class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Logging.ForwardingLoggerRecord\u003e,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService..ctor(value class Microsoft.Build.BackEnd.Logging.LoggerMode,int32)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.StartLoggingEventProcessing()" }, { "name": "System.Private.CoreLib!System.Threading.Thread.StartCore()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Commands.Run.RunCommand.SendRunTelemetry(class Microsoft.DotNet.Cli.Commands.Run.LaunchSettings.ProjectLaunchSettingsModel,class Microsoft.DotNet.Cli.Commands.Run.VirtualProjectBuildingCommand)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Commands.Run.RunCommand.SendProjectBasedTelemetry(class Microsoft.DotNet.Cli.Commands.Run.LaunchSettings.ProjectLaunchSettingsModel)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlDocumentWithLocation.CreateAttribute(class System.String,class System.String,class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlAttributeWithLocation..ctor(class System.String,class System.String,class System.String,class System.Xml.XmlDocument,int32,int32)" }, { "name": "System.Private.Xml!System.Xml.XmlAttribute..ctor(class System.String,class System.String,class System.String,class System.Xml.XmlDocument)" }, { "name": "System.Private.Xml!System.Xml.XmlDocument.AddAttrXmlName(class System.String,class System.String,class System.String,class System.Xml.Schema.IXmlSchemaInfo)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.XmlUtilities.VerifyThrowProjectValidElementName(class Microsoft.Build.Construction.XmlElementWithLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.XmlUtilities.LocateFirstInvalidElementNameCharacter(class System.String)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider.GetManifests()" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider.FallbackForMissingManifest(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.Directory.GetDirectories(class System.String,class System.String,class System.IO.EnumerationOptions)" }, { "name": "System.Private.CoreLib!System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon].MoveNext()" }, { "name": "System.Private.CoreLib!System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon].FindNextEntry()" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadWorkloadPacks(value class Utf8JsonStreamReader\u0026)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader+Utf8JsonStreamReader.Read()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.SemiColonTokenizer+Enumerator.MoveNext()" }, { "name": "microsoft.net.stringtools!Microsoft.NET.StringTools.Strings.WeakIntern(value class System.ReadOnlySpan`1\u003cwchar\u003e)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo.\u003cEnsureConfigured\u003eg__ConfigureSynchronized|174_0()" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo.Configure()" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver.GetConverterForType(class System.Type,class System.Text.Json.JsonSerializerOptions,bool)" }, { "name": "System.Text.Json!System.Text.Json.Reflection.ReflectionExtensions.GetUniqueCustomAttribute(class System.Reflection.MemberInfo,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttribute.GetCustomAttributes(class System.RuntimeType,class System.RuntimeType,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttribute.GetCustomAttributes(class System.Reflection.RuntimeModule,int32,int32,class System.RuntimeType)" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttribute.AddCustomAttributes(value class ListBuilder`1\u003cclass System.Object\u003e\u0026,class System.Reflection.RuntimeModule,int32,class System.RuntimeType,bool,value class ListBuilder`1\u003cclass System.Object\u003e)" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttribute.FilterCustomAttributeRecord(value class System.Reflection.MetadataToken,value class System.Reflection.MetadataImport\u0026,class System.Reflection.RuntimeModule,value class System.Reflection.MetadataToken,class System.RuntimeType,bool,value class ListBuilder`1\u003cclass System.Object\u003e\u0026,class System.RuntimeType\u0026,class System.IRuntimeMethodInfo\u0026,bool\u0026)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeModule.ResolveType(int32,class System.Type[],class System.Type[])" }, { "name": "System.Private.CoreLib!System.ModuleHandle.ResolveTypeHandle(int32,value class System.RuntimeTypeHandle[],value class System.RuntimeTypeHandle[])" }, { "name": "?!?" }, { "name": "System.Private.Xml!System.Xml.XmlTextReader..ctor(class System.String,class System.IO.TextReader)" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl..ctor(class System.String,class System.IO.TextReader,class System.Xml.XmlNameTable)" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.InitTextReaderInput(class System.String,class System.Uri,class System.IO.TextReader)" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ReadData()" }, { "name": "System.Private.CoreLib!System.IO.StreamReader.ReadSpan(value class System.Span`1\u003cwchar\u003e)" }, { "name": "System.Private.CoreLib!System.IO.StreamReader.ReadBuffer(value class System.Span`1\u003cwchar\u003e,bool\u0026)" }, { "name": "System.Private.CoreLib!System.IO.Strategies.BufferedFileStreamStrategy.ReadSpan(value class System.Span`1\u003cunsigned int8\u003e,value class System.ArraySegment`1\u003cunsigned int8\u003e)" }, { "name": "System.Private.CoreLib!System.IO.Strategies.BufferedFileStreamStrategy.\u003cEnsureBufferAllocated\u003eg__AllocateBuffer|69_0()" }, { "name": "System.Private.CoreLib!System.GC.\u003cAllocateUninitializedArray\u003eg__AllocateNewArrayWorker|77_0(int32,bool)" }, { "name": "System.Private.CoreLib!System.IO.Strategies.OSFileStreamStrategy.Read(value class System.Span`1\u003cunsigned int8\u003e)" }, { "name": "System.Private.CoreLib!System.IO.RandomAccess.ReadAtOffset(class Microsoft.Win32.SafeHandles.SafeFileHandle,value class System.Span`1\u003cunsigned int8\u003e,int64)" }, { "name": "System.Private.CoreLib!Interop+Sys.PRead(class System.Runtime.InteropServices.SafeHandle,unsigned int8*,int32,int64)" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseElementContent()" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseComment()" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseCDataOrComment(value class System.Xml.XmlNodeType)" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseCDataOrComment(value class System.Xml.XmlNodeType,int32\u0026,int32\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+SpanBasedConcatenator[System.__Canon,System.__Canon].FlushFirstValueIfNeeded()" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseText()" }, { "name": "System.Private.CoreLib!System.Text.StringBuilder.Append(wchar[],int32,int32)" }, { "name": "System.Private.CoreLib!System.Text.StringBuilder.AppendWithExpansion(wchar\u0026,int32)" }, { "name": "System.Private.CoreLib!System.Text.StringBuilder.ExpandByABlock(int32)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ProcessMetadataElements(class Microsoft.Build.Construction.ProjectItemElement,class OperationBuilderWithMetadata\u003c!0,!1,!2,!3\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableArray`1+Builder[System.__Canon].AddRange(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableExtensions.TryGetCount(class System.Collections.IEnumerable,int32\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectElementContainer+ProjectElementSiblingSubTypeCollection`1[System.__Canon].get_Count()" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectElementContainer+ProjectElementSiblingSubTypeCollection`1[System.__Canon].get_RealizedElements()" }, { "name": "System.Private.CoreLib!System.Type.InvokeMember(class System.String,value class System.Reflection.BindingFlags,class System.Reflection.Binder,class System.Object,class System.Object[],class System.Globalization.CultureInfo)" }, { "name": "System.Private.CoreLib!System.RuntimeType.InvokeMember(class System.String,value class System.Reflection.BindingFlags,class System.Reflection.Binder,class System.Object,class System.Object[],value class System.Reflection.ParameterModifier[],class System.Globalization.CultureInfo,class System.String[])" }, { "name": "System.Private.CoreLib!System.RuntimeType.GetMember(class System.String,value class System.Reflection.MemberTypes,value class System.Reflection.BindingFlags)" }, { "name": "System.Private.CoreLib!System.Array.Resize(!!0[]\u0026,int32)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+EvaluatorData[System.__Canon,System.__Canon,System.__Canon,System.__Canon].GetItems(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemList[System.__Canon,System.__Canon,System.__Canon,System.__Canon].GetMatchedItems(class System.Collections.Immutable.ImmutableHashSet`1\u003cclass System.String\u003e)" }, { "name": "System.Collections!System.Collections.Generic.Stack`1[System.__Canon].PushWithResize(!0)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+LazyItemOperation[System.__Canon,System.__Canon,System.__Canon,System.__Canon].NeedToExpandMetadataForEachItem(value class System.Collections.Immutable.ImmutableArray`1\u003cclass Microsoft.Build.Construction.ProjectMetadataElement\u003e,value class Microsoft.Build.Evaluation.ItemsAndMetadataPair\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ExpressionShredder.GetReferencedItemNamesAndMetadata(class System.String,int32,int32,value class Microsoft.Build.Evaluation.ItemsAndMetadataPair\u0026,value class Microsoft.Build.Evaluation.ShredderOptions)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,Microsoft.Build.Evaluation.MetadataReference].set_Item(!0,!1)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,Microsoft.Build.Evaluation.MetadataReference].TryInsert(!0,!1,value class System.Collections.Generic.InsertionBehavior)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,Microsoft.Build.Evaluation.MetadataReference].Resize()" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,Microsoft.Build.Evaluation.MetadataReference].Resize(int32,bool)" }, { "name": "system.threading.tasks.parallel!System.Threading.Tasks.TaskReplicator..ctor(class System.Threading.Tasks.ParallelOptions,bool)" }, { "name": "System.Private.CoreLib!System.Collections.Concurrent.ConcurrentQueue`1[System.__Canon]..ctor()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+MetadataExpander[System.__Canon,System.__Canon].ExpandMetadataLeaveEscaped(class System.String,class Microsoft.Build.Evaluation.IMetadataTable,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.IElementLocation,class Microsoft.Build.BackEnd.Logging.LoggingContext)" }, { "name": "microsoft.net.stringtools!Microsoft.NET.StringTools.SpanBasedStringBuilder.ToString()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].ReadItemGroupUnderTargetElement(class Microsoft.Build.Construction.ProjectItemGroupElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectElementContainer.GetChildrenOfType()" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectElementContainer.get_FirstChild()" }, { "name": "System.Private.CoreLib!System.Marvin.ComputeHash32(unsigned int8\u0026,unsigned int32,unsigned int32,unsigned int32)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectElement.GetAttributeLocation(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.XmlElementWithLocation.GetAttributeWithLocation(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectInstance.CreateItemsSnapshot(class System.Collections.Generic.ICollection`1\u003cclass Microsoft.Build.Evaluation.ProjectItem\u003e,int32,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.ItemDictionary`1[System.__Canon].Add(!0)" }, { "name": "Microsoft.DotNet.Cli.Utils!Microsoft.DotNet.Cli.Utils.Command.Execute(class System.Action`1\u003cclass System.Diagnostics.Process\u003e)" }, { "name": "System.Diagnostics.Process!System.Diagnostics.Process.StartCore(class System.Diagnostics.ProcessStartInfo)" }, { "name": "System.Diagnostics.Process!System.Diagnostics.Process.ForkAndExecProcess(class System.Diagnostics.ProcessStartInfo,class System.String,class System.String[],class System.String[],class System.String,bool,unsigned int32,unsigned int32,unsigned int32[],int32\u0026,int32\u0026,int32\u0026,bool,bool)" }, { "name": "System.Diagnostics.Process!Interop+Sys.ForkAndExecProcess(class System.String,class System.String[],class System.String[],class System.String,bool,bool,bool,bool,unsigned int32,unsigned int32,unsigned int32[],int32\u0026,int32\u0026,int32\u0026,int32\u0026,bool)" }, { "name": "System.Diagnostics.Process!Interop+Sys.ForkAndExecProcess(class System.String,unsigned int8**,unsigned int8**,class System.String,int32,int32,int32,int32,unsigned int32,unsigned int32,unsigned int32*,int32,int32\u0026,int32\u0026,int32\u0026,int32\u0026)" }, { "name": "System.Diagnostics.Process!System.Diagnostics.Process.WaitForExit()" }, { "name": "System.Diagnostics.Process!System.Diagnostics.Process.WaitForExitCore(int32)" }, { "name": "System.Diagnostics.Process!System.Diagnostics.ProcessWaitState.WaitForExit(int32)" }, { "name": "Thread (3812840)" }, { "name": "System.Private.CoreLib!System.Threading.Thread.StartCallback()" }, { "name": "System.Private.CoreLib!System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()" }, { "name": "System.Private.CoreLib!System.Threading.ThreadPoolWorkQueue.Dispatch()" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.ExecuteWithThreadLocal(class System.Threading.Tasks.Task\u0026,class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(class System.Threading.Thread,class System.Threading.ExecutionContext,class System.Threading.ContextCallback,class System.Object)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.Telemetry.TrackEventTask(class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class System.Collections.Generic.IDictionary`2\u003cclass System.String,float64\u003e)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.TelemetryClient.TrackEvent(class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class System.Collections.Generic.IDictionary`2\u003cclass System.String,float64\u003e)" }, { "name": "System.Private.CoreLib!System.Threading.LazyInitializer.EnsureInitializedCore(!!0\u0026,class System.Func`1\u003c!!0\u003e)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.External.EventData+\u003c\u003ec.\u003cget_measurements\u003eb__19_0()" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.TelemetryClient.Track(class Microsoft.ApplicationInsights.Channel.ITelemetry)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.FlushManager.Flush(class Microsoft.ApplicationInsights.Channel.ITelemetry)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Serialize(class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.ApplicationInsights.Channel.ITelemetry\u003e,bool)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.SerializeToStream(class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.ApplicationInsights.Channel.ITelemetry\u003e,class System.IO.TextWriter)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Microsoft.ApplicationInsights.Channel.ITelemetry.Sanitize()" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.Property.SanitizeProperties(class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon].get_Count()" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon].AcquireAllLocks(int32\u0026)" }, { "name": "System.Private.CoreLib!System.Threading.LowLevelLifoSemaphore.WaitForSignal(int32)" }, { "name": "System.Private.CoreLib!System.Threading.LowLevelLifoSemaphore.WaitNative(class Microsoft.Win32.SafeHandles.SafeWaitHandle,int32)" }, { "name": "system.threading.tasks.dataflow!System.Threading.Tasks.Dataflow.Internal.TargetCore`1[System.__Canon].ProcessMessagesLoopCore()" }, { "name": "system.threading.tasks.dataflow!System.Threading.Tasks.Dataflow.ActionBlock`1[System.__Canon].ProcessMessage(class System.Action`1\u003c!0\u003e,value class System.Collections.Generic.KeyValuePair`2\u003c!0,int64\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.ProcessWorkQueue(class System.Action)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager+\u003c\u003ec__DisplayClass103_0.\u003cIssueBuildRequestForBuildSubmission\u003eb__0()" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager+\u003c\u003ec__DisplayClass103_0.\u003cIssueBuildRequestForBuildSubmission\u003eg__IssueBuildSubmissionToSchedulerImpl|1(class Microsoft.Build.Execution.BuildSubmission,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.HandleNewRequest(int32,class Microsoft.Build.BackEnd.BuildRequestBlocker)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Scheduler.ReportRequestBlocked(int32,class Microsoft.Build.BackEnd.BuildRequestBlocker)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Scheduler.HandleRequestBlockedByNewRequests(class Microsoft.Build.BackEnd.SchedulableRequest,class Microsoft.Build.BackEnd.BuildRequestBlocker,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.BackEnd.ScheduleResponse\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SchedulingData.CreateRequest(class Microsoft.Build.BackEnd.BuildRequest,class Microsoft.Build.BackEnd.SchedulableRequest)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SchedulableRequest.ChangeToState(value class Microsoft.Build.BackEnd.SchedulableRequestState)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[Microsoft.Build.BackEnd.SchedulableRequestState,System.__Canon].get_Item(!0)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[Microsoft.Build.BackEnd.SchedulableRequestState,System.__Canon].FindValue(!0)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.EqualityComparer`1[Microsoft.Build.BackEnd.SchedulableRequestState].get_Default()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.StaticsHelpers.GetGCStaticBaseSlow(value class System.Runtime.CompilerServices.MethodTable*)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.InitHelpers.InitClassSlow(value class System.Runtime.CompilerServices.MethodTable*)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.EqualityComparer`1[Microsoft.Build.BackEnd.SchedulableRequestState]..cctor()" }, { "name": "System.Private.CoreLib!System.Collections.Generic.ComparerHelpers.CreateDefaultEqualityComparer(class System.Type)" }, { "name": "System.Private.CoreLib!System.RuntimeTypeHandle.CreateInstanceForAnotherGenericParameter(class System.RuntimeType,class System.RuntimeType)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.EnumEqualityComparer`1[Microsoft.Build.BackEnd.SchedulableRequestState]..ctor()" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.PerformSchedulingActions(class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.BackEnd.ScheduleResponse\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Scheduler.ReportNodesCreated(class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.BackEnd.NodeInfo\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Scheduler.ScheduleUnassignedRequests(class System.Collections.Generic.List`1\u003cclass Microsoft.Build.BackEnd.ScheduleResponse\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Scheduler.AssignUnscheduledRequestsWithConfigurationCountLevelling(class System.Collections.Generic.List`1\u003cclass Microsoft.Build.BackEnd.ScheduleResponse\u003e,class System.Collections.Generic.HashSet`1\u003cint32\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+OrderedIterator`2[System.Int32,System.Int32].MoveNext()" }, { "name": "system.threading.tasks.parallel!System.Threading.Tasks.TaskReplicator+Replica.Execute()" }, { "name": "system.threading.tasks.parallel!System.Threading.Tasks.Parallel+\u003c\u003ec__DisplayClass19_0`2[System.__Canon,System.Int32].\u003cForWorker\u003eb__1(value class System.Threading.Tasks.RangeWorker\u0026,int64,bool\u0026)" }, { "name": "nuget.commands!NuGet.Commands.DependencyGraphSpecRequestProvider+\u003c\u003ec__DisplayClass8_0.\u003cGetRequestsFromItems\u003eb__2(class System.String)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.DependencyGraphSpec.GetClosure(class System.String)" }, { "name": "nuget.commands!NuGet.Commands.DependencyGraphSpecRequestProvider.Create(class System.String,class NuGet.ProjectModel.ExternalProjectReference,class System.Collections.Generic.HashSet`1\u003cclass NuGet.ProjectModel.ExternalProjectReference\u003e,class NuGet.Commands.RestoreArgs,class NuGet.ProjectModel.DependencyGraphSpec,class NuGet.Configuration.SettingsLoadingContext)" }, { "name": "nuget.commands!NuGet.Commands.RestoreArgs.GetEffectiveSourcesCore(class NuGet.Configuration.ISettings,class System.Collections.Generic.IList`1\u003cclass NuGet.Configuration.PackageSource\u003e)" }, { "name": "nuget.configuration!NuGet.Configuration.PackageSourceProvider..ctor(class NuGet.Configuration.ISettings,bool)" }, { "name": "nuget.configuration!NuGet.Configuration.PackageSourceProvider..ctor(class NuGet.Configuration.ISettings,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Configuration.PackageSource\u003e,class System.Collections.Generic.IReadOnlyList`1\u003cclass NuGet.Configuration.PackageSource\u003e,bool)" }, { "name": "nuget.protocol!NuGet.Protocol.CachingSourceProvider..ctor(class NuGet.Configuration.IPackageSourceProvider)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.List`1[System.__Canon].AddRange(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+ArrayWhereSelectIterator`2[System.__Canon,System.__Canon].ToList(value class System.ReadOnlySpan`1\u003c!0\u003e,class System.Func`2\u003c!0,bool\u003e,class System.Func`2\u003c!0,!1\u003e)" }, { "name": "nuget.protocol!NuGet.Protocol.CachingSourceProvider.CreateRepository(class NuGet.Configuration.PackageSource)" }, { "name": "nuget.protocol!NuGet.Protocol.CachingSourceProvider.CreateRepository(class NuGet.Configuration.PackageSource,value class NuGet.Protocol.FeedType)" }, { "name": "nuget.protocol!NuGet.Protocol.Core.Types.SourceRepository..ctor(class NuGet.Configuration.PackageSource,class System.Collections.Generic.IEnumerable`1\u003cclass System.Lazy`1\u003cclass NuGet.Protocol.Core.Types.INuGetResourceProvider\u003e\u003e,value class NuGet.Protocol.FeedType)" }, { "name": "nuget.protocol!NuGet.Protocol.Core.Types.SourceRepository.Init(class System.Collections.Generic.IEnumerable`1\u003cclass System.Lazy`1\u003cclass NuGet.Protocol.Core.Types.INuGetResourceProvider\u003e\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+GroupByIterator`2[System.__Canon,System.__Canon].MoveNext()" }, { "name": "System.Linq!System.Linq.Lookup`2[System.__Canon,System.__Canon].Create(class System.Collections.Generic.IEnumerable`1\u003c!1\u003e,class System.Func`2\u003c!1,!0\u003e,class System.Collections.Generic.IEqualityComparer`1\u003c!0\u003e)" }, { "name": "nuget.protocol!NuGet.Protocol.Core.Types.SourceRepository+\u003c\u003ec.\u003cInit\u003eb__17_0(class System.Lazy`1\u003cclass NuGet.Protocol.Core.Types.INuGetResourceProvider\u003e)" }, { "name": "nuget.protocol!NuGet.Protocol.Core.Types.Repository+ProviderFactory+\u003c\u003ec.\u003cGetCoreV3\u003eb__0_3()" }, { "name": "nuget.protocol!NuGet.Protocol.Core.Types.Repository+ProviderFactory+\u003c\u003ec.\u003cGetCoreV3\u003eb__0_35()" }, { "name": "nuget.protocol!NuGet.Protocol.Core.Types.PluginResourceProvider..ctor()" }, { "name": "nuget.protocol!NuGet.Protocol.Plugins.PluginManager.get_Instance()" }, { "name": "nuget.protocol!NuGet.Protocol.Plugins.PluginManager+\u003c\u003ec.\u003c.cctor\u003eb__32_0()" }, { "name": "nuget.protocol!NuGet.Protocol.Plugins.PluginManager..ctor()" }, { "name": "nuget.protocol!NuGet.Protocol.Plugins.PluginManager.Initialize(class NuGet.Common.IEnvironmentVariableReader,class System.Lazy`1\u003cclass NuGet.Protocol.Plugins.IPluginDiscoverer\u003e,class System.Func`2\u003cvalue class System.TimeSpan,class NuGet.Protocol.Plugins.IPluginFactory\u003e,class System.Lazy`1\u003cclass System.String\u003e)" }, { "name": "nuget.protocol!NuGet.Protocol.Plugins.PluginManager+\u003c\u003ec.\u003c.ctor\u003eb__15_0(value class System.TimeSpan)" }, { "name": "nuget.protocol!NuGet.Protocol.Plugins.PluginFactory..ctor(value class System.TimeSpan)" }, { "name": "nuget.protocol!NuGet.Protocol.Core.Types.SourceRepository.Sort(class System.Collections.Generic.IEnumerable`1\u003cclass System.Lazy`1\u003cclass NuGet.Protocol.Core.Types.INuGetResourceProvider\u003e\u003e)" }, { "name": "nuget.packaging!NuGet.Packaging.Signing.ClientPolicyContext.GetClientPolicy(class NuGet.Configuration.ISettings,class NuGet.Common.ILogger)" }, { "name": "nuget.packaging!NuGet.Packaging.Signing.ClientPolicyContext..ctor(value class NuGet.Common.SignatureValidationMode,class System.Collections.Generic.IReadOnlyCollection`1\u003cclass NuGet.Packaging.Signing.TrustedSignerAllowListEntry\u003e)" }, { "name": "nuget.packaging!NuGet.Packaging.Signing.SignedPackageVerifierSettings.GetAcceptModeDefaultPolicy(class NuGet.Common.IEnvironmentVariableReader)" }, { "name": "nuget.commands!NuGet.Commands.RestoreCommandProvidersCache.GetOrCreate(class System.String,class System.Collections.Generic.IReadOnlyList`1\u003cclass System.String\u003e,class System.Collections.Generic.IReadOnlyList`1\u003cclass NuGet.Protocol.Core.Types.SourceRepository\u003e,class System.Collections.Generic.IReadOnlyList`1\u003cclass NuGet.Protocol.Core.Types.SourceRepository\u003e,class NuGet.Protocol.Core.Types.SourceCacheContext,class NuGet.Common.ILogger,bool)" }, { "name": "nuget.commands!NuGet.Commands.RestoreCommandProvidersCache.CreateLocalProviders(class System.String,class System.Collections.Generic.IReadOnlyList`1\u003cclass System.String\u003e,class NuGet.Protocol.Core.Types.SourceCacheContext,class NuGet.Common.ILogger)" }, { "name": "nuget.commands!NuGet.Commands.RestoreCommandProvidersCache+\u003c\u003ec__DisplayClass10_0.\u003cCreateLocalProviders\u003eb__0(class System.String)" }, { "name": "nuget.commands!NuGet.Commands.SourceRepositoryDependencyProvider..ctor(class NuGet.Protocol.Core.Types.SourceRepository,class NuGet.Common.ILogger,class NuGet.Protocol.Core.Types.SourceCacheContext,bool,bool,class NuGet.Protocol.LocalPackageFileCache,bool,class NuGet.Common.IEnvironmentVariableReader)" }, { "name": "nuget.commands!NuGet.TaskResultCache`2[NuGet.DependencyResolver.LibraryRangeCacheKey,System.__Canon]..ctor()" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[NuGet.DependencyResolver.LibraryRangeCacheKey,System.__Canon]..ctor()" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task`1[System.__Canon].InnerInvoke()" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner.ExecuteAndCommitAsync(class NuGet.Commands.RestoreSummaryRequest,class NuGet.Commands.IRestoreProgressReporter,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon].Start(!!0\u0026)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start(!!0\u0026)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner+\u003cExecuteAndCommitAsync\u003ed__7.MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner.ExecuteAsync(class NuGet.Commands.RestoreSummaryRequest,value class System.Threading.CancellationToken)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner+\u003cExecuteAsync\u003ed__8.MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.RestoreCommand.ExecuteAsync(value class System.Threading.CancellationToken)" }, { "name": "nuget.commands!NuGet.Commands.RestoreCommand+\u003cExecuteAsync\u003ed__101.MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.RestoreCommand.EvaluateNoOpAsync(class NuGet.Common.TelemetryActivity,class NuGet.ProjectModel.CacheFile,class System.Diagnostics.Stopwatch)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.ValueTuple`3[System.__Canon,System.Boolean,System.__Canon]].Start(!!0\u0026)" }, { "name": "nuget.commands!NuGet.Commands.RestoreCommand+\u003cEvaluateNoOpAsync\u003ed__105.MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.RestoreCommand.EvaluateCacheFile()" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.DependencyGraphSpec.GetHash()" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.HashObjectWriter..ctor(class NuGet.Packaging.IHashFunction)" }, { "name": "newtonsoft.json!Newtonsoft.Json.JsonTextWriter..ctor(class System.IO.TextWriter)" }, { "name": "newtonsoft.json!Newtonsoft.Json.JsonWriter..ctor()" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.DependencyGraphSpec.Write(class NuGet.RuntimeModel.IObjectWriter,bool,class System.Action`4\u003cclass NuGet.ProjectModel.PackageSpec,class NuGet.RuntimeModel.IObjectWriter,bool,class NuGet.Common.IEnvironmentVariableReader\u003e)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.HashObjectWriter.WriteObjectStart()" }, { "name": "newtonsoft.json!Newtonsoft.Json.JsonTextWriter.WriteStartObject()" }, { "name": "newtonsoft.json!Newtonsoft.Json.JsonWriter.InternalWriteStart(value class Newtonsoft.Json.JsonToken,value class Newtonsoft.Json.JsonContainerType)" }, { "name": "System.Collections!System.Collections.Generic.SortedDictionary`2[System.__Canon,System.__Canon].GetEnumerator()" }, { "name": "System.Collections!System.Collections.Generic.SortedSet`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]].GetEnumerator()" }, { "name": "System.Collections!System.Collections.Generic.SortedSet`1+Enumerator[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]..ctor(class System.Collections.Generic.SortedSet`1\u003c!0\u003e)" }, { "name": "System.Collections!System.Collections.Generic.SortedSet`1+Enumerator[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]..ctor(class System.Collections.Generic.SortedSet`1\u003c!0\u003e,bool)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.PackageSpecWriter.Write(class NuGet.ProjectModel.PackageSpec,class NuGet.RuntimeModel.IObjectWriter,bool,class NuGet.Common.IEnvironmentVariableReader)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.PackageSpecWriter.SetMSBuildMetadata(class NuGet.RuntimeModel.IObjectWriter,class NuGet.ProjectModel.PackageSpec,class NuGet.Common.IEnvironmentVariableReader)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.PackageSpecWriter.WriteMetadataTargetFrameworks(class NuGet.RuntimeModel.IObjectWriter,class NuGet.ProjectModel.ProjectRestoreMetadata)" }, { "name": "nuget.frameworks!NuGet.Frameworks.NuGetFramework.GetShortFolderName()" }, { "name": "nuget.frameworks!NuGet.Frameworks.NuGetFramework.GetShortFolderName(class NuGet.Frameworks.IFrameworkNameProvider)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.PackageSpecWriter.SetWarningProperties(class NuGet.RuntimeModel.IObjectWriter,class NuGet.ProjectModel.ProjectRestoreMetadata)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.HashObjectWriter.WriteNonEmptyNameArray(class System.String,class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e)" }, { "name": "nuget.projectmodel!NuGet.NoAllocEnumerateExtensions+OptimisticallyNonAllocatingEnumerable`1+Enumerator[System.__Canon].MoveNext()" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableWhereIterator`1[System.__Canon].MoveNext()" }, { "name": "System.Linq!System.Linq.Enumerable+IteratorSelectIterator`2[NuGet.Common.NuGetLogCode,System.__Canon].MoveNext()" }, { "name": "System.Linq!System.Linq.Enumerable+OrderedIterator`2[NuGet.Common.NuGetLogCode,NuGet.Common.NuGetLogCode].MoveNext()" }, { "name": "System.Linq!System.Linq.Enumerable+OrderedIterator`1[NuGet.Common.NuGetLogCode].SortedMap(!0[])" }, { "name": "System.Linq!System.Linq.Enumerable+EnumerableSorter`1[NuGet.Common.NuGetLogCode].Sort(!0[],int32)" }, { "name": "System.Linq!System.Linq.Enumerable+EnumerableSorter`1[NuGet.Common.NuGetLogCode].ComputeMap(!0[],int32)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.PackageSpecWriter.SetFrameworks(class NuGet.RuntimeModel.IObjectWriter,class System.Collections.Generic.IList`1\u003cclass NuGet.ProjectModel.TargetFrameworkInformation\u003e,bool)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.PackageSpecWriter.SetDependencies(class NuGet.RuntimeModel.IObjectWriter,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.LibraryModel.LibraryDependency\u003e)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.PackageSpecWriter.SetDependencies(class NuGet.RuntimeModel.IObjectWriter,class System.String,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.LibraryModel.LibraryDependency\u003e)" }, { "name": "nuget.librarymodel!NuGet.LibraryModel.LibraryDependencyTargetUtils.AsString(value class NuGet.LibraryModel.LibraryDependencyTarget)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.PackageSpecWriter.SetFrameworkReferences(class NuGet.RuntimeModel.IObjectWriter,class System.Collections.Generic.IReadOnlyCollection`1\u003cclass NuGet.LibraryModel.FrameworkDependency\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+OrderedIterator`2[System.__Canon,System.__Canon].MoveNext()" }, { "name": "System.Linq!System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon].QuickSort(int32[],int32,int32)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.ArraySortHelper`1[System.Int32].Sort(value class System.Span`1\u003c!0\u003e,class System.Comparison`1\u003c!0\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.ArraySortHelper`1[System.Int32].IntroSort(value class System.Span`1\u003c!0\u003e,int32,class System.Comparison`1\u003c!0\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.ArraySortHelper`1[System.Int32].SwapIfGreater(value class System.Span`1\u003c!0\u003e,class System.Comparison`1\u003c!0\u003e,int32,int32)" }, { "name": "System.Linq!System.Linq.Enumerable+EnumerableSorter`2[System.__Canon,System.__Canon].CompareAnyKeys(int32,int32)" }, { "name": "nuget.librarymodel!NuGet.LibraryModel.FrameworkDependency.CompareTo(class NuGet.LibraryModel.FrameworkDependency)" }, { "name": "nuget.common!NuGet.Common.FileUtility.SafeRead(class System.String,class System.Func`3\u003cclass System.IO.FileStream,class System.String,!!0\u003e)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.CacheFileFormat.Read(class System.IO.Stream,class NuGet.Common.ILogger,class System.String)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializer.Deserialize(class System.IO.Stream,class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.JsonConverterFactory.GetConverterInternal(class System.Type,class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver.PopulateProperties(class System.Text.Json.Serialization.Metadata.JsonTypeInfo,class System.Reflection.NullabilityInfoContext)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver.AddMembersDeclaredBySuperType(class System.Text.Json.Serialization.Metadata.JsonTypeInfo,class System.Type,class System.Reflection.NullabilityInfoContext,bool,value class PropertyHierarchyResolutionState\u0026)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver.CreatePropertyInfo(class System.Text.Json.Serialization.Metadata.JsonTypeInfo,class System.Type,class System.Reflection.MemberInfo,class System.Reflection.NullabilityInfoContext,class System.Text.Json.JsonSerializerOptions,bool,bool)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo.CreatePropertyUsingReflection(class System.Type,class System.Type)" }, { "name": "System.Private.CoreLib!System.RuntimeType.GetConstructorImpl(value class System.Reflection.BindingFlags,class System.Reflection.Binder,value class System.Reflection.CallingConventions,class System.Type[],value class System.Reflection.ParameterModifier[])" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver.PopulatePropertyInfo(class System.Text.Json.Serialization.Metadata.JsonPropertyInfo,class System.Reflection.MemberInfo,class System.Text.Json.Serialization.JsonConverter,value class System.Nullable`1\u003cvalue class System.Text.Json.Serialization.JsonIgnoreCondition\u003e,class System.Reflection.NullabilityInfoContext,bool,bool)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1[System.Boolean].ConfigureIgnoreCondition(value class System.Nullable`1\u003cvalue class System.Text.Json.Serialization.JsonIgnoreCondition\u003e)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.__Canon].Deserialize(class System.IO.Stream)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.__Canon].ContinueDeserialize(!!0\u0026,value class System.Text.Json.JsonReaderState\u0026,value class System.Text.Json.ReadStack\u0026,!0\u0026)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.JsonConverter`1[System.__Canon].ReadCore(value class System.Text.Json.Utf8JsonReader\u0026,!0\u0026,class System.Text.Json.JsonSerializerOptions,value class System.Text.Json.ReadStack\u0026)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.JsonConverter`1[System.__Canon].TryRead(value class System.Text.Json.Utf8JsonReader\u0026,class System.Type,class System.Text.Json.JsonSerializerOptions,value class System.Text.Json.ReadStack\u0026,!0\u0026,bool\u0026)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon].OnTryRead(value class System.Text.Json.Utf8JsonReader\u0026,class System.Type,class System.Text.Json.JsonSerializerOptions,value class System.Text.Json.ReadStack\u0026,!0\u0026)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon].ReadConstructorArgumentsWithContinuation(value class System.Text.Json.ReadStack\u0026,value class System.Text.Json.Utf8JsonReader\u0026,class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon].TryLookupConstructorParameter(value class System.ReadOnlySpan`1\u003cunsigned int8\u003e,value class System.Text.Json.ReadStack\u0026,class System.Text.Json.JsonSerializerOptions,class System.Text.Json.Serialization.Metadata.JsonPropertyInfo\u0026,class System.Text.Json.Serialization.Metadata.JsonParameterInfo\u0026)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializer.LookupProperty(class System.Object,value class System.ReadOnlySpan`1\u003cunsigned int8\u003e,value class System.Text.Json.ReadStack\u0026,class System.Text.Json.JsonSerializerOptions,bool\u0026,bool)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo.GetProperty(value class System.ReadOnlySpan`1\u003cunsigned int8\u003e,value class System.Text.Json.ReadStackFrame\u0026,unsigned int8[]\u0026)" }, { "name": "nuget.common!NuGet.Common.LoggerBase.LogVerbose(class System.String)" }, { "name": "nuget.common!NuGet.Common.LoggerBase.Log(value class NuGet.Common.LogLevel,class System.String)" }, { "name": "nuget.commands!NuGet.Commands.RestoreCollectorLogger.Log(class NuGet.Common.ILogMessage)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner.CommitAsync(class NuGet.Commands.RestoreResultPair,class NuGet.Commands.IRestoreProgressReporter,value class System.Threading.CancellationToken)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner+\u003cCommitAsync\u003ed__10.MoveNext()" }, { "name": "nuget.common!NuGet.Common.DatetimeUtility.ToReadableTimeFormat(value class System.TimeSpan)" }, { "name": "nuget.common!NuGet.Common.DatetimeUtility.ToReadableTimeFormat(value class System.TimeSpan,class System.IFormatProvider)" }, { "name": "System.Private.CoreLib!System.String.Format(class System.IFormatProvider,class System.String,class System.Object)" }, { "name": "System.Private.CoreLib!System.String.FormatHelper(class System.IFormatProvider,class System.String,value class System.ReadOnlySpan`1\u003cclass System.Object\u003e)" }, { "name": "System.Private.CoreLib!System.Text.ValueStringBuilder.AppendFormatHelper(class System.IFormatProvider,class System.String,value class System.ReadOnlySpan`1\u003cclass System.Object\u003e)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.Telemetry+\u003c\u003ec__DisplayClass17_0.\u003cTrackEvent\u003eb__1(class System.Threading.Tasks.Task)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.TelemetryClient.TrackEvent(class Microsoft.ApplicationInsights.DataContracts.EventTelemetry)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChain.Process(class Microsoft.ApplicationInsights.Channel.ITelemetry)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Shared.Extensibility.Implementation.PassThroughProcessor.Process(class Microsoft.ApplicationInsights.Channel.ITelemetry)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.TelemetrySink.Process(class Microsoft.ApplicationInsights.Channel.ITelemetry)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.TransmissionProcessor.Process(class Microsoft.ApplicationInsights.Channel.ITelemetry)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.PersistenceChannel.Send(class Microsoft.ApplicationInsights.Channel.ITelemetry)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.StorageService.EnqueueAsync(class Microsoft.ApplicationInsights.Channel.Transmission)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start(!!0\u0026)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.StorageService+\u003cEnqueueAsync\u003ed__18.MoveNext()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.StorageService.CalculateSize()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.StorageService.GetSize(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.File.OpenRead(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.Strategies.OSFileStreamStrategy..ctor(class System.String,value class System.IO.FileMode,value class System.IO.FileAccess,value class System.IO.FileShare,value class System.IO.FileOptions,int64,value class System.Nullable`1\u003cvalue class System.IO.UnixFileMode\u003e)" }, { "name": "System.Private.CoreLib!Microsoft.Win32.SafeHandles.SafeFileHandle.Open(class System.String,value class System.IO.FileMode,value class System.IO.FileAccess,value class System.IO.FileShare,value class System.IO.FileOptions,int64,value class System.IO.UnixFileMode,int64\u0026,value class System.IO.UnixFileMode\u0026,bool,bool\u0026,class System.Func`4\u003cvalue class ErrorInfo,value class OpenFlags,class System.String,class System.Exception\u003e)" }, { "name": "System.Private.CoreLib!Microsoft.Win32.SafeHandles.SafeFileHandle.Open(class System.String,value class OpenFlags,int32,bool,bool\u0026,class System.Func`4\u003cvalue class ErrorInfo,value class OpenFlags,class System.String,class System.Exception\u003e)" }, { "name": "System.Private.CoreLib!Interop+Sys.Open(class System.String,value class OpenFlags,int32)" }, { "name": "system.io.pipes!System.IO.Pipes.NamedPipeClientStream.ConnectInternal(int32,value class System.Threading.CancellationToken,int32)" }, { "name": "system.io.pipes!System.IO.Pipes.NamedPipeClientStream.TryConnect(int32)" }, { "name": "system.net.sockets!System.Net.Sockets.Socket.Connect(class System.Net.EndPoint)" }, { "name": "system.net.sockets!System.Net.Sockets.Socket.DoConnect(class System.Net.EndPoint,class System.Net.SocketAddress)" }, { "name": "system.net.sockets!System.Net.Sockets.SocketPal.Connect(class System.Net.Sockets.SafeSocketHandle,value class System.Memory`1\u003cunsigned int8\u003e)" }, { "name": "system.net.sockets!System.Net.Sockets.SocketAsyncContext.Connect(value class System.Memory`1\u003cunsigned int8\u003e)" }, { "name": "system.net.sockets!System.Net.Sockets.SocketPal.TryStartConnect(class System.Net.Sockets.SafeSocketHandle,value class System.Memory`1\u003cunsigned int8\u003e,value class System.Net.Sockets.SocketError\u0026,value class System.Span`1\u003cunsigned int8\u003e,bool,int32\u0026)" }, { "name": "system.net.sockets!System.Net.Sockets.SocketErrorPal.GetSocketErrorForNativeError(value class Error)" }, { "name": "system.net.sockets!System.Net.Sockets.SocketErrorPal..cctor()" }, { "name": "system.net.sockets!System.Net.Sockets.SocketExceptionFactory.CreateSocketException(int32,class System.Net.EndPoint)" }, { "name": "System.Net.Primitives!System.Net.Sockets.SocketException..ctor(int32,class System.String)" }, { "name": "System.Net.Primitives!System.Net.Sockets.SocketException.GetNativeErrorForSocketError(value class System.Net.Sockets.SocketError)" }, { "name": "System.Private.CoreLib!System.Threading.Thread.Sleep(int32)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.FinishSlow(bool)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.RunContinuations(class System.Object)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.UnwrapPromise`1[System.Threading.Tasks.VoidTaskResult].Invoke(class System.Threading.Tasks.Task)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.UnwrapPromise`1[System.Threading.Tasks.VoidTaskResult].TrySetFromTask(class System.Threading.Tasks.Task,bool)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult].TrySetResult(!0)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(class System.Runtime.CompilerServices.IAsyncStateMachineBox,bool)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cTryConnectToServerAsync\u003ed__10].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cTryConnectToServerAsync\u003ed__10].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Threading.ExecutionContext.RunInternal(class System.Threading.ExecutionContext,class System.Threading.ContextCallback,class System.Object)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cTryConnectToServerAsync\u003ed__10].ExecutionContextCallback(class System.Object)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cTryConnectToServerAsync\u003ed__10.MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon].SetExistingTaskResult(class System.Threading.Tasks.Task`1\u003c!0\u003e,!0)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task`1[System.__Canon].TrySetResult(!0)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cRunServerBuildRequestAsync\u003ed__8].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cRunServerBuildRequestAsync\u003ed__8].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cRunServerBuildRequestAsync\u003ed__8].ExecutionContextCallback(class System.Object)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cRunServerBuildRequestAsync\u003ed__8.MoveNext()" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildServerConnection.\u003cRunServerBuildRequestAsync\u003eg__tryRunRequestAsync|8_1(class System.IO.Pipes.NamedPipeClientStream,class Microsoft.CodeAnalysis.CommandLine.BuildRequest,class Microsoft.CodeAnalysis.CommandLine.ICompilerServerLogger,value class System.Threading.CancellationToken)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003c\u003cRunServerBuildRequestAsync\u003eg__tryRunRequestAsync|8_1\u003ed.MoveNext()" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildRequest.WriteAsync(class System.IO.Stream,value class System.Threading.CancellationToken)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildRequest+\u003cWriteAsync\u003ed__9.MoveNext()" }, { "name": "system.io.pipes!System.IO.Pipes.PipeStream.WriteAsync(unsigned int8[],int32,int32,value class System.Threading.CancellationToken)" }, { "name": "system.io.pipes!System.IO.Pipes.PipeStream.WriteAsyncCore(value class System.ReadOnlyMemory`1\u003cunsigned int8\u003e,value class System.Threading.CancellationToken)" }, { "name": "system.io.pipes!System.IO.Pipes.PipeStream+\u003cWriteAsyncCore\u003ed__83.MoveNext()" }, { "name": "system.net.sockets!System.Net.Sockets.SocketAsyncEngine.System.Threading.IThreadPoolWorkItem.Execute()" }, { "name": "System.Private.CoreLib!System.Collections.Concurrent.ConcurrentQueue`1[System.Net.Sockets.SocketAsyncEngine+SocketIOEvent].get_IsEmpty()" }, { "name": "System.Private.CoreLib!System.Collections.Concurrent.ConcurrentQueue`1[System.Net.Sockets.SocketAsyncEngine+SocketIOEvent].TryPeek(!0\u0026,bool)" }, { "name": "System.Private.CoreLib!System.Threading.LowLevelLifoSemaphore.Wait(int32,bool)" }, { "name": "System.Private.CoreLib!System.Threading.LowLevelSpinWaiter.Wait(int32,int32,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.ProcessPacket(int32,class Microsoft.Build.BackEnd.INodePacket)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildManager.HandleResult(int32,class Microsoft.Build.Execution.BuildResult)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Scheduler.ReportResult(int32,class Microsoft.Build.Execution.BuildResult)" }, { "name": "System.Private.CoreLib!System.DateTime.get_UtcNow()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestEngine+\u003c\u003ec__DisplayClass73_0.\u003cQueueAction\u003eb__0()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestEngine+\u003c\u003ec__DisplayClass64_0.\u003cBuilder_OnNewBuildRequests\u003eb__0()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestEngine.IssueUnsubmittedRequests()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestEngine.IssueBuildRequests(class Microsoft.Build.BackEnd.BuildRequestEntry,class Microsoft.Build.BackEnd.FullyQualifiedBuildRequest[])" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestEntry.ReportResult(class Microsoft.Build.Execution.BuildResult)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestEngine.QueueAction(class System.Action,bool)" }, { "name": "System.Private.CoreLib!System.IO.Stream.Dispose()" }, { "name": "System.Private.CoreLib!System.IO.Strategies.BufferedFileStreamStrategy.Dispose(bool)" }, { "name": "System.Private.CoreLib!System.IO.Strategies.OSFileStreamStrategy.Dispose(bool)" }, { "name": "System.Private.CoreLib!System.Runtime.InteropServices.SafeHandle.InternalRelease(bool)" }, { "name": "System.Private.CoreLib!Microsoft.Win32.SafeHandles.SafeFileHandle.ReleaseHandle()" }, { "name": "System.Private.CoreLib!Interop+Sys.FLock(int,value class LockOperations)" }, { "name": "Thread (3812841)" }, { "name": "System.Private.CoreLib!System.Threading.PortableThreadPool+GateThread.GateThreadStart()" }, { "name": "Thread (3812842)" }, { "name": "Thread (3812843)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.Sender.SendLoop()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.StorageService.Peek()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.StorageService.GetFiles(class System.String,int32)" }, { "name": "System.Private.CoreLib!System.IO.Directory.GetFiles(class System.String,class System.String,class System.IO.EnumerationOptions)" }, { "name": "Thread (3812844)" }, { "name": "Thread (3812845)" }, { "name": "Thread (3812846)" }, { "name": "System.Private.CoreLib!System.Threading.TimerQueue.TimerThread()" }, { "name": "Thread (3812851)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.Telemetry.\u003c.ctor\u003eb__13_0()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.Telemetry.InitializeTelemetry()" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.CreateDefault()" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.Initialize(class Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration,class Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.Initialize(class Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration,class Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules,class System.String)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.TelemetrySink.Initialize(class Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.TelemetrySink.get_TelemetryProcessorChain()" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryProcessorChainBuilder.Build()" }, { "name": "Microsoft.DotNet.Cli.Utils!Microsoft.DotNet.Cli.Utils.RuntimeEnvironment.get_OperatingSystem()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.StaticsHelpers.GetNonGCStaticBaseSlow(value class System.Runtime.CompilerServices.MethodTable*)" }, { "name": "Microsoft.DotNet.Cli.Utils!Microsoft.DotNet.Cli.Utils.RuntimeEnvironment..cctor()" }, { "name": "Microsoft.DotNet.Cli.Utils!Microsoft.DotNet.Cli.Utils.RuntimeEnvironment.GetOSPlatform()" }, { "name": "System.Private.CoreLib!System.Lazy`1[Microsoft.DotNet.Cli.Utils.Platform].get_Value()" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.TelemetryCommonProperties.GetTelemetryCommonProperties(class System.String)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.CIEnvironmentDetectorForTelemetry.IsCIEnvironment()" }, { "name": "System.Linq!System.Linq.Enumerable.Any(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,bool\u003e)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.CIEnvironmentDetectorForTelemetry+\u003c\u003ec.\u003cIsCIEnvironment\u003eb__1_0(class Microsoft.DotNet.Cli.Telemetry.EnvironmentDetectionRule)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.AllPresentEnvironmentRule.IsMatch()" }, { "name": "System.Linq!System.Linq.Enumerable.All(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,bool\u003e)" }, { "name": "dotnet!Microsoft.DotNet.Cli.Telemetry.Telemetry.GetEventProperties(class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.TelemetryClient.Initialize(class Microsoft.ApplicationInsights.Channel.ITelemetry)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.DataContracts.TelemetryContext.Initialize(class Microsoft.ApplicationInsights.DataContracts.TelemetryContext,class System.String)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.InternalContext.CopyTo(class Microsoft.ApplicationInsights.Extensibility.Implementation.InternalContext)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.SerializeTelemetryItem(class Microsoft.ApplicationInsights.Channel.ITelemetry,class Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializationWriter)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.SerializeHelper(class Microsoft.ApplicationInsights.Channel.ITelemetry,class Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializationWriter,class System.String,class System.String)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.Telemetry.WriteEnvelopeProperties(class Microsoft.ApplicationInsights.Channel.ITelemetry,class Microsoft.ApplicationInsights.Extensibility.ISerializationWriter)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Channel.Transmission..ctor(class System.Uri,unsigned int8[],class System.String,class System.String,value class System.TimeSpan)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestEngine.EvaluateRequestStates()" }, { "name": "Thread (3812852) (.NET ThreadPool)" }, { "name": "newtonsoft.json!Newtonsoft.Json.JsonWriter..cctor()" }, { "name": "newtonsoft.json!Newtonsoft.Json.JsonWriter.BuildStateArray()" }, { "name": "newtonsoft.json!Newtonsoft.Json.Utilities.EnumUtils.GetEnumValuesAndNames(class System.Type)" }, { "name": "newtonsoft.json!Newtonsoft.Json.Utilities.EnumUtils..cctor()" }, { "name": "newtonsoft.json!Newtonsoft.Json.Utilities.ThreadSafeStore`2[Newtonsoft.Json.Utilities.StructMultiKey`2[System.__Canon,System.__Canon],System.__Canon]..ctor(class System.Func`2\u003c!0,!1\u003e)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[Newtonsoft.Json.Utilities.StructMultiKey`2[System.__Canon,System.__Canon],System.__Canon]..ctor()" }, { "name": "newtonsoft.json!Newtonsoft.Json.Utilities.ThreadSafeStore`2[Newtonsoft.Json.Utilities.StructMultiKey`2[System.__Canon,System.__Canon],System.__Canon].Get(!0)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[Newtonsoft.Json.Utilities.StructMultiKey`2[System.__Canon,System.__Canon],System.__Canon].GetOrAdd(!0,class System.Func`2\u003c!0,!1\u003e)" }, { "name": "newtonsoft.json!Newtonsoft.Json.Utilities.EnumUtils.InitializeValuesAndNames(value class Newtonsoft.Json.Utilities.StructMultiKey`2\u003cclass System.Type,class Newtonsoft.Json.Serialization.NamingStrategy\u003e)" }, { "name": "newtonsoft.json!Newtonsoft.Json.Utilities.EnumUtils.ToUInt64(class System.Object)" }, { "name": "newtonsoft.json!Newtonsoft.Json.Utilities.ConvertUtils.GetTypeCode(class System.Type,bool\u0026)" }, { "name": "newtonsoft.json!Newtonsoft.Json.Utilities.ConvertUtils..cctor()" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,Newtonsoft.Json.Utilities.PrimitiveTypeCode].Add(!0,!1)" }, { "name": "System.Private.CoreLib!System.RuntimeType.MakeGenericType(class System.Type[])" }, { "name": "System.Private.CoreLib!System.RuntimeTypeHandle.Instantiate(class System.RuntimeType)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder..ctor(value class System.Text.Json.Serialization.Metadata.PropertyRef[])" }, { "name": "System.Private.CoreLib!System.Collections.Generic.HashSet`1[System.Text.Json.Serialization.Metadata.PropertyRef]..ctor()" }, { "name": "nuget.commands!NuGet.Commands.NoOpRestoreUtilities.VerifyRestoreOutput(class NuGet.Commands.RestoreRequest,class NuGet.ProjectModel.CacheFile)" }, { "name": "nuget.protocol!NuGet.Protocol.LocalPackageFileCache.Sha512Exists(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.File.Exists(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.FileSystem.FileExists(value class System.ReadOnlySpan`1\u003cwchar\u003e,value class ErrorInfo\u0026)" }, { "name": "System.Private.CoreLib!Interop+Sys.LStat(value class System.ReadOnlySpan`1\u003cwchar\u003e,value class FileStatus\u0026)" }, { "name": "System.Private.CoreLib!Interop+Sys.LStat(unsigned int8\u0026,value class FileStatus\u0026)" }, { "name": "Microsoft.ApplicationInsights!Microsoft.ApplicationInsights.Extensibility.Implementation.Utils.CopyDictionary(class System.Collections.Generic.IDictionary`2\u003cclass System.String,!!0\u003e,class System.Collections.Generic.IDictionary`2\u003cclass System.String,!!0\u003e)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon].set_Item(!0,!1)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon].TryAddInternal(class Tables\u003c!0,!1\u003e,!0,value class System.Nullable`1\u003cint32\u003e,!1,bool,bool,!1\u0026)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon].GrowTable(class Tables\u003c!0,!1\u003e,bool,bool)" }, { "name": "Thread (3812853)" }, { "name": "System.Private.CoreLib!System.Threading.Thread+StartHelper.Callback(class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.\u003cStartLoggingEventProcessing\u003eg__LoggingEventProc|155_0()" }, { "name": "System.Private.CoreLib!System.Threading.WaitHandle.WaitMultiple(value class System.ReadOnlySpan`1\u003cclass System.Threading.WaitHandle\u003e,bool,int32)" }, { "name": "Thread (3812822)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventPipeEventProvider.Callback(unsigned int8*,int32,unsigned int8,int64,int64,value class EVENT_FILTER_DESCRIPTOR*,void*)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventProviderImpl.ProviderCallback(class System.Diagnostics.Tracing.EventProvider,unsigned int8*,int32,unsigned int8,int64,int64,value class EVENT_FILTER_DESCRIPTOR*)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventPipeEventProvider.HandleEnableNotification(class System.Diagnostics.Tracing.EventProvider,unsigned int8*,unsigned int8,int64,int64,value class EVENT_FILTER_DESCRIPTOR*)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource+OverrideEventProvider.OnControllerCommand(value class System.Diagnostics.Tracing.ControllerCommand,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,int32)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.SendCommand(class System.Diagnostics.Tracing.EventListener,value class System.Diagnostics.Tracing.EventProviderType,int32,value class System.Diagnostics.Tracing.EventCommand,bool,value class System.Diagnostics.Tracing.EventLevel,value class System.Diagnostics.Tracing.EventKeywords,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.DoCommand(class System.Diagnostics.Tracing.EventCommandEventArgs)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.EnsureDescriptorsInitialized()" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.CreateManifestAndDescriptors(class System.Type,class System.String,class System.Diagnostics.Tracing.EventSource,value class System.Diagnostics.Tracing.EventManifestOptions)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.GetCustomAttributeHelper(class System.Reflection.MemberInfo,class System.Type,value class System.Diagnostics.Tracing.EventManifestOptions)" }, { "name": "System.Private.CoreLib!System.Attribute.GetCustomAttribute(class System.Reflection.MemberInfo,class System.Type,bool)" }, { "name": "System.Private.CoreLib!System.Attribute.GetCustomAttributes(class System.Reflection.MemberInfo,class System.Type,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttribute.GetCustomAttributes(class System.Reflection.RuntimeMethodInfo,class System.RuntimeType,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeCustomAttributeData.GetCustomAttributeRecords(class System.Reflection.RuntimeModule,int32)" }, { "name": "Thread (3812863)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.LoggingEventProcessor(class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.RouteBuildEvent(class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.RouteBuildEvent(class Microsoft.Build.Framework.BuildEventArgs)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.EventSourceSink.RaiseAnyEvent(class Microsoft.Build.Framework.BuildEventArgs)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.EventSourceSink.Consume(class Microsoft.Build.Framework.BuildEventArgs)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.ParallelConsoleLogger.BuildStartedHandler(class System.Object,class Microsoft.Build.Framework.BuildStartedEventArgs)" }, { "name": "System.Linq!System.Linq.Enumerable.TryGetNonEnumeratedCount(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,int32\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.ParallelConsoleLogger.StatusEventHandler(class System.Object,class Microsoft.Build.Framework.BuildStatusEventArgs)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.ParallelConsoleLogger.ReadProjectConfigurationDescription(class System.Collections.IEnumerable)" }, { "name": "Microsoft.Build!Microsoft.Build.Internal.Utilities.EnumerateItems(class System.Collections.IEnumerable,class System.Action`1\u003cvalue class System.Collections.DictionaryEntry\u003e)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[Microsoft.Build.BackEnd.Logging.LoggingService+WarningsConfigKey,System.__Canon].System.Collections.Generic.IDictionary\u003cTKey,TValue\u003e.Remove(!0)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[Microsoft.Build.BackEnd.Logging.LoggingService+WarningsConfigKey,System.__Canon].TryRemove(!0,!1\u0026)" }, { "name": "System.Private.CoreLib!System.Threading.EventWaitHandle.Set()" }, { "name": "System.Private.CoreLib!Interop+Kernel32.SetEvent(class Microsoft.Win32.SafeHandles.SafeWaitHandle)" }, { "name": "System.Private.CoreLib!System.Threading.EventWaitHandle.Reset()" }, { "name": "System.Private.CoreLib!Interop+Kernel32.ResetEvent(class Microsoft.Win32.SafeHandles.SafeWaitHandle)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.ParallelConsoleLogger.TargetStartedHandler(class System.Object,class Microsoft.Build.Framework.TargetStartedEventArgs)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.BuildEventManager.AddTargetStartedEvent(class Microsoft.Build.Framework.TargetStartedEventArgs,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.TargetStartedEventMinimumFields..ctor(class Microsoft.Build.Framework.TargetStartedEventArgs,bool)" }, { "name": "Microsoft.Build.Framework!Microsoft.Build.Framework.TargetStartedEventArgs.get_Message()" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword(class System.String,class System.Object[])" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.AssemblyResources.GetString(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.AssemblyResources.GetStringFromEngineResources(class System.String)" }, { "name": "System.Private.CoreLib!System.Resources.ResourceManager.GetString(class System.String,class System.Globalization.CultureInfo)" }, { "name": "System.Private.CoreLib!System.Resources.ResourceManager.GetFirstResourceSet(class System.Globalization.CultureInfo)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[Microsoft.Build.BackEnd.Logging.LoggingService+WarningsConfigKey,System.__Canon].TryRemoveInternal(!0,!1\u0026,bool,!1)" }, { "name": "Thread (3812864)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.NodeProviderInProc+\u003c\u003ec__DisplayClass25_0.\u003cInstantiateNode\u003eb__0()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.InProcNode.Run(class System.Exception\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.InProcNode.HandleShutdown(class System.Exception\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestEngine.CleanupForBuild()" }, { "name": "Thread (3812866)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder+DedicatedThreadsTaskScheduler.\u003cInjectThread\u003eb__6_0()" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.ExecuteEntry()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder.RequestThreadProc(bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder+\u003cRequestThreadProc\u003ed__58.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder.BuildProject()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder+\u003cBuildProject\u003ed__67.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestConfiguration.InitializeProject(class Microsoft.Build.Execution.BuildParameters,class System.Func`1\u003cclass Microsoft.Build.Execution.ProjectInstance\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestConfiguration+\u003c\u003ec__DisplayClass65_0.\u003cLoadProjectIntoConfiguration\u003eb__0()" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectInstance..ctor(class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class System.String,class Microsoft.Build.Execution.BuildParameters,class Microsoft.Build.BackEnd.Logging.ILoggingService,class Microsoft.Build.Framework.BuildEventContext,class Microsoft.Build.BackEnd.SdkResolution.ISdkResolverService,int32,value class System.Nullable`1\u003cvalue class Microsoft.Build.Evaluation.ProjectLoadSettings\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectInstance.Initialize(class Microsoft.Build.Construction.ProjectRootElement,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class System.String,class System.String,int32,class Microsoft.Build.Execution.BuildParameters,class Microsoft.Build.BackEnd.Logging.ILoggingService,class Microsoft.Build.Framework.BuildEventContext,class Microsoft.Build.BackEnd.SdkResolution.ISdkResolverService,int32,value class System.Nullable`1\u003cvalue class Microsoft.Build.Evaluation.ProjectLoadSettings\u003e,class Microsoft.Build.Evaluation.Context.EvaluationContext,class Microsoft.Build.FileSystem.IDirectoryCacheFactory)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Context.EvaluationContext.Create(value class SharingPolicy,class Microsoft.Build.FileSystem.MSBuildFileSystemBase)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Context.EvaluationContext..ctor(value class SharingPolicy,class Microsoft.Build.Shared.FileSystem.IFileSystem,class Microsoft.Build.BackEnd.SdkResolution.ISdkResolverService,class System.Collections.Concurrent.ConcurrentDictionary`2\u003cclass System.String,class System.Collections.Generic.IReadOnlyList`1\u003cclass System.String\u003e\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].AddBuiltInProperties()" }, { "name": "Microsoft.Build!Microsoft.Build.Internal.MSBuildAssemblyFileVersion.GetMSBuildAssemblyFileVersion()" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttributeExtensions.GetCustomAttribute(class System.Reflection.Assembly)" }, { "name": "System.Private.CoreLib!System.Attribute.GetCustomAttribute(class System.Reflection.Assembly,class System.Type,bool)" }, { "name": "System.Private.CoreLib!System.Attribute.GetCustomAttributes(class System.Reflection.Assembly,class System.Type,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]..cctor()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectCollection.get_Version()" }, { "name": "System.Diagnostics.FileVersionInfo!System.Diagnostics.FileVersionInfo.GetVersionInfo(class System.String)" }, { "name": "System.Diagnostics.FileVersionInfo!System.Diagnostics.FileVersionInfo..ctor(class System.String)" }, { "name": "System.Diagnostics.FileVersionInfo!System.Diagnostics.FileVersionInfo.TryLoadManagedAssemblyMetadata()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectRootElementCache.RenameEntryInternal(class System.String,class Microsoft.Build.Construction.ProjectRootElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ProjectRootElementCache.BoostEntryInStrongCache(class Microsoft.Build.Construction.ProjectRootElement)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Evaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].EvaluateCondition(class Microsoft.Build.Construction.ProjectElement,class System.String,value class Microsoft.Build.Evaluation.ExpanderOptions,value class Microsoft.Build.Evaluation.ParserOptions)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.ConversionUtilities.TryConvertDecimalOrHexToDouble(class System.String,float64\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.ConversionUtilities.ValidDecimalNumber(class System.String,float64\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileMatcher.GetFilesForStep(value class RecursiveStepResult,value class RecursionState,class System.String,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileMatcher+\u003c\u003ec__DisplayClass20_0.\u003c.ctor\u003eb__0(value class FileSystemEntity,class System.String,class System.String,class System.String,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileMatcher.GetAccessibleFiles(class Microsoft.Build.Shared.FileSystem.IFileSystem,class System.String,class System.String,class System.String,bool)" }, { "name": "System.Linq!System.Linq.Enumerable.ToList(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileMatcher+\u003cRemoveInitialDotSlash\u003ed__36.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SdkResolution.SdkResolverService.GetResolvers(class System.Collections.Generic.IReadOnlyList`1\u003cclass Microsoft.Build.BackEnd.SdkResolution.SdkResolverManifest\u003e,class Microsoft.Build.BackEnd.Logging.LoggingContext,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SdkResolution.SdkResolverLoader.LoadResolversFromManifest(class Microsoft.Build.BackEnd.SdkResolution.SdkResolverManifest,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.SdkResolution.SdkResolverLoader.LoadResolvers(class System.String,class Microsoft.Build.Construction.ElementLocation,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.SdkResolver\u003e)" }, { "name": "System.Private.CoreLib!System.RuntimeType.CreateInstanceDefaultCtor(bool,bool)" }, { "name": "microsoft.build.nugetsdkresolver!Microsoft.Build.NuGetSdkResolver.NuGetSdkResolver..ctor()" }, { "name": "microsoft.net.sdk.workloadmsbuildsdkresolver!Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.WorkloadSdkResolver.GetDotNetRoot(class Microsoft.Build.Framework.SdkResolverContext)" }, { "name": "microsoft.net.sdk.workloadmsbuildsdkresolver!Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.WorkloadSdkResolver.GetSdkDirectory(class Microsoft.Build.Framework.SdkResolverContext)" }, { "name": "microsoft.deployment.dotnet.releases!Microsoft.Deployment.DotNet.Releases.ReleaseVersion..ctor(class System.String)" }, { "name": "microsoft.deployment.dotnet.releases!Microsoft.Deployment.DotNet.Releases.ReleaseVersion.Parse(class System.String)" }, { "name": "microsoft.deployment.dotnet.releases!Microsoft.Deployment.DotNet.Releases.ReleaseVersion.TryParse(class System.String,bool,class Microsoft.Deployment.DotNet.Releases.ReleaseVersion\u0026)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.Create(class Microsoft.NET.Sdk.WorkloadManifestReader.IWorkloadManifestProvider,class System.String,class System.String,class System.String)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider+\u003c\u003ec__DisplayClass23_0.\u003cGetManifests\u003eg__ProbeDirectory|1(class System.String,class System.String)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider.ResolveManifestDirectory(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.Directory.InternalEnumeratePaths(class System.String,class System.String,value class System.IO.SearchTarget,class System.IO.EnumerationOptions)" }, { "name": "System.Private.CoreLib!System.IO.Enumeration.FileSystemEnumerableFactory.UserDirectories(class System.String,class System.String,class System.IO.EnumerationOptions)" }, { "name": "System.Private.CoreLib!System.IO.Enumeration.FileSystemEnumerable`1[System.__Canon]..ctor(class System.String,class FindTransform\u003c!0\u003e,class System.IO.EnumerationOptions,bool)" }, { "name": "System.Private.CoreLib!System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon].Init()" }, { "name": "System.Private.CoreLib!System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon].CreateDirectoryHandle(class System.String,bool)" }, { "name": "System.Private.CoreLib!Interop+Sys.OpenDir(class System.String)" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableWhereIterator`1[System.ValueTuple`2[Microsoft.NET.Sdk.WorkloadManifestReader.SdkFeatureBand,System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]].ToList()" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadWorkloadPack(value class Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId,value class Utf8JsonStreamReader\u0026)" }, { "name": "System.Private.CoreLib!System.Enum.TryParse(class System.String,bool,!!0\u0026)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadStringDictionary(value class Utf8JsonStreamReader\u0026,class System.Func`2\u003cclass System.String,!!0\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId].Add(!0,!1)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId].TryInsert(!0,!1,value class System.Collections.Generic.InsertionBehavior)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadPackId].Resize()" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.ComposeWorkloadManifests()" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadId,System.ValueTuple`2[System.__Canon,System.__Canon]].TryAdd(!0,!1)" }, { "name": "System.Linq!System.Linq.Enumerable.Distinct(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Collections.Generic.IEqualityComparer`1\u003c!!0\u003e)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.GenericsHelpers.MethodWithSlotAndModule(int,value class GenericHandleArgs*)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander.WellKnownFunctions.TryExecuteWellKnownFunction(class System.String,class System.Type,class Microsoft.Build.Shared.FileSystem.IFileSystem,class System.Object\u0026,class System.Object,class System.Object[])" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander.WellKnownFunctions.TryExecuteIntrinsicFunction(class System.String,class System.Object\u0026,class Microsoft.Build.Shared.FileSystem.IFileSystem,class System.Object[])" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander.ArgumentParser.TryExecuteArithmeticOverload(class System.Object[],class System.Func`3\u003cint64,int64,int64\u003e,class System.Func`3\u003cfloat64,float64,float64\u003e,class System.Object\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander.ArgumentParser.TryConvertToDouble(class System.Object,float64\u0026)" }, { "name": "System.Private.CoreLib!System.Number.TryParseFloat(value class System.ReadOnlySpan`1\u003c!!0\u003e,value class System.Globalization.NumberStyles,class System.Globalization.NumberFormatInfo,!!1\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.NuGetFrameworkWrapper.CreateInstance()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.NuGetFrameworkWrapper.Initialize(class System.Reflection.AssemblyName,class System.String)" }, { "name": "System.Private.CoreLib!System.Reflection.Assembly.LoadFile(class System.String)" }, { "name": "System.Private.CoreLib!System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(class System.String)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeMethodInfo.Invoke(class System.Object,value class System.Reflection.BindingFlags,class System.Reflection.Binder,class System.Object[],class System.Globalization.CultureInfo)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(class System.Object,value class System.Reflection.BindingFlags)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(class System.Object,int*)" }, { "name": "nuget.frameworks!NuGet.Frameworks.DefaultCompatibilityProvider.get_Instance()" }, { "name": "nuget.frameworks!NuGet.Frameworks.DefaultFrameworkNameProvider+\u003c\u003ec.\u003c.cctor\u003eb__4_0()" }, { "name": "nuget.frameworks!NuGet.Frameworks.FrameworkNameProvider..ctor(class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Frameworks.IFrameworkMappings\u003e,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Frameworks.IPortableFrameworkMappings\u003e)" }, { "name": "nuget.frameworks!NuGet.Frameworks.FrameworkNameProvider.InitMappings(class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Frameworks.IFrameworkMappings\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+Concat2Iterator`1[System.__Canon].ToArray()" }, { "name": "System.Linq!System.Collections.Generic.SegmentedArrayBuilder`1[System.__Canon].AddNonICollectionRange(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e)" }, { "name": "System.Linq!System.Collections.Generic.SegmentedArrayBuilder`1[System.__Canon].Expand(int32)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+Function`1[System.__Canon,System.__Canon,System.__Canon].GetTypeForStaticMethod(class System.String,class System.String)" }, { "name": "System.Private.CoreLib!System.Type.GetType(class System.String,bool,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.TypeNameResolver.GetType(class System.String,class System.Func`2\u003cclass System.Reflection.AssemblyName,class System.Reflection.Assembly\u003e,class System.Func`4\u003cclass System.Reflection.Assembly,class System.String,bool,class System.Type\u003e,class System.Reflection.Assembly,bool,bool,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.TypeNameResolver.Resolve(class System.Reflection.Metadata.TypeName)" }, { "name": "System.Private.CoreLib!System.Reflection.TypeNameResolver.GetType(class System.String,value class System.ReadOnlySpan`1\u003cclass System.String\u003e,class System.Reflection.Metadata.TypeName)" }, { "name": "System.Private.CoreLib!System.Reflection.TypeNameResolver.ResolveAssembly(class System.Reflection.AssemblyName)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeAssembly.InternalLoad(class System.Reflection.AssemblyName,value class System.Threading.StackCrawlMark\u0026,class System.Runtime.Loader.AssemblyLoadContext,class System.Reflection.RuntimeAssembly,bool)" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseElement()" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseAttributes()" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.AddAttribute(class System.String,class System.String,class System.String)" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.AllocNode(int32,int32)" }, { "name": "System.Private.CoreLib!System.Threading.Thread.PollGC()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.NuGetFrameworkWrapper.GetTargetFrameworkVersion(class System.String,int32)" }, { "name": "Microsoft.Build!Microsoft.CodeAnalysis.Collections.ImmutableSegmentedList`1[System.__Canon]..cctor()" }, { "name": "Microsoft.Build!Microsoft.CodeAnalysis.Collections.SegmentedList`1[System.__Canon]..ctor()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].AddReferencedItemLists(class OperationBuilder\u003c!0,!1,!2,!3\u003e,value class ItemExpressionCapture)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4+IncludeOperation[System.__Canon,System.__Canon,System.__Canon,System.__Canon].MutateItems(value class System.Collections.Immutable.ImmutableArray`1\u003c!1\u003e)" }, { "name": "System.Collections.Immutable!System.Linq.ImmutableArrayExtensions.Select(value class System.Collections.Immutable.ImmutableArray`1\u003c!!0\u003e,class System.Func`2\u003c!!0,!!1\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.LazyItemEvaluator`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon].BuildRemoveOperation(class System.String,class Microsoft.Build.Construction.ProjectItemElement,bool)" }, { "name": "System.Private.CoreLib!System.Enum.TryParse(class System.String,!!0\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectItemInstance+TaskItem+ProjectItemInstanceFactory.SetMetadata(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass Microsoft.Build.Construction.ProjectMetadataElement,class System.String\u003e\u003e,class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+ItemExpander[System.__Canon,System.__Canon].ExpandExpressionCaptureIntoItems(value class ItemExpressionCapture,class Microsoft.Build.Evaluation.Expander`2\u003c!0,!1\u003e,class Microsoft.Build.Evaluation.IItemProvider`1\u003c!!0\u003e,class Microsoft.Build.Evaluation.IItemFactory`2\u003c!!0,!!1\u003e,value class Microsoft.Build.Evaluation.ExpanderOptions,bool,bool\u0026,class Microsoft.Build.Shared.IElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+ItemExpander[System.__Canon,System.__Canon].Transform(class Microsoft.Build.Evaluation.Expander`2\u003c!0,!1\u003e,class Microsoft.Build.Shared.IElementLocation,value class Microsoft.Build.Evaluation.ExpanderOptions,bool,class System.Collections.Generic.List`1\u003cvalue class ItemExpressionCapture\u003e,class System.Collections.Generic.ICollection`1\u003c!!0\u003e,bool\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+ItemExpander[System.__Canon,System.__Canon]..cctor()" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,Microsoft.Build.Evaluation.Expander`2+ItemExpander+ItemTransformFunctions[System.__Canon,System.__Canon]].Add(!0,!1)" }, { "name": "System.Collections.Immutable!System.Collections.Frozen.FrozenDictionary.ToFrozenDictionary(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003c!!0,!!1\u003e\u003e,class System.Collections.Generic.IEqualityComparer`1\u003c!!0\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Frozen.FrozenDictionary.CreateFromDictionary(class System.Collections.Generic.Dictionary`2\u003c!!0,!!1\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable.ICollectionToArray(class System.Collections.Generic.ICollection`1\u003c!!0\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+ItemExpander+IntrinsicItemFunctions`1[System.__Canon,System.__Canon,System.__Canon].ExpandQuotedExpressionFunction(class Microsoft.Build.Shared.IElementLocation,bool,class System.String,class System.Collections.Generic.List`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,!2\u003e\u003e,class System.String[],class System.Collections.Generic.List`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,!2\u003e\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+ItemExpander+IntrinsicItemFunctions`1[System.__Canon,System.__Canon,System.__Canon].GetQuotedExpressionMatches(class System.String,class Microsoft.Build.Shared.IElementLocation)" }, { "name": "System.Linq!System.Collections.Generic.SegmentedArrayBuilder`1[Microsoft.Build.Evaluation.LazyItemEvaluator`4+ItemData[System.__Canon,System.__Canon,System.__Canon,System.__Canon]].Dispose()" }, { "name": "System.Linq!System.Collections.Generic.SegmentedArrayBuilder`1[Microsoft.Build.Evaluation.LazyItemEvaluator`4+ItemData[System.__Canon,System.__Canon,System.__Canon,System.__Canon]].ReturnArrays(int32)" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectTaskElement.get_ParametersForEvaluation()" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectTaskElement.EnsureParametersInitialized()" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.CopyOnWriteDictionary`1[System.ValueTuple`2[System.__Canon,System.__Canon]]..ctor(class System.Collections.Generic.IEqualityComparer`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.CopyOnWriteDictionary`1[System.ValueTuple`2[System.__Canon,System.__Canon]].GetInitialDictionary(class System.Collections.Generic.IEqualityComparer`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.CopyOnWriteDictionary`1[System.ValueTuple`2[System.__Canon,System.__Canon]]..cctor()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary.Create(class System.Collections.Generic.IEqualityComparer`1\u003c!!0\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,System.__Canon]]..cctor()" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.CopyOnWriteDictionary`1[System.ValueTuple`2[System.__Canon,System.__Canon]].set_Item(class System.String,!0)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,System.__Canon]].SetItem(!0,!1)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder.HandleProjectStarted(class Microsoft.Build.Experimental.BuildCheck.IBuildCheckManager)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder.ConfigureWarningsAsErrorsAndMessages()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.AddWarningsAsMessagesOrErrors(class System.Collections.Generic.IDictionary`2\u003cvalue class WarningsConfigKey,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e\u003e\u0026,class Microsoft.Build.Framework.BuildEventContext,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetBuilder.BuildTargets(class Microsoft.Build.BackEnd.Logging.ProjectLoggingContext,class Microsoft.Build.BackEnd.BuildRequestEntry,class Microsoft.Build.BackEnd.IRequestBuilderCallback,value class System.ValueTuple`2\u003cclass System.String,value class Microsoft.Build.Framework.TargetBuiltReason\u003e[],class Microsoft.Build.BackEnd.Lookup,value class System.Threading.CancellationToken)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetBuilder+\u003cBuildTargets\u003ed__11.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetBuilder.ProcessTargetStack(class Microsoft.Build.BackEnd.ITaskBuilder)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetBuilder+\u003cProcessTargetStack\u003ed__24.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetEntry.ExecuteTarget(class Microsoft.Build.BackEnd.ITaskBuilder,class Microsoft.Build.BackEnd.BuildRequestEntry,class Microsoft.Build.BackEnd.Logging.ProjectLoggingContext,value class System.Threading.CancellationToken)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetEntry+\u003cExecuteTarget\u003ed__43.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetEntry.ProcessBucket(class Microsoft.Build.BackEnd.ITaskBuilder,class Microsoft.Build.BackEnd.Logging.TargetLoggingContext,value class Microsoft.Build.BackEnd.TaskExecutionMode,class Microsoft.Build.BackEnd.Lookup,class Microsoft.Build.BackEnd.Lookup)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.__Canon].Start(!!0\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetEntry+\u003cProcessBucket\u003ed__50.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder.ExecuteTask(class Microsoft.Build.BackEnd.Logging.TargetLoggingContext,class Microsoft.Build.BackEnd.BuildRequestEntry,class Microsoft.Build.BackEnd.ITargetBuilderCallback,class Microsoft.Build.Execution.ProjectTargetInstanceChild,value class Microsoft.Build.BackEnd.TaskExecutionMode,class Microsoft.Build.BackEnd.Lookup,class Microsoft.Build.BackEnd.Lookup,value class System.Threading.CancellationToken)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteTask\u003ed__13.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder.ExecuteTask(value class Microsoft.Build.BackEnd.TaskExecutionMode,class Microsoft.Build.BackEnd.Lookup)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteTask\u003ed__18.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder.CreateListOfParameterValues()" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.CopyOnWriteDictionary`1[System.ValueTuple`2[System.__Canon,System.__Canon]].GetEnumerator()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,System.__Canon]].GetEnumerator()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder.ExecuteBucket(class Microsoft.Build.BackEnd.TaskHost,value class Microsoft.Build.BackEnd.ItemBucket,value class Microsoft.Build.BackEnd.TaskExecutionMode,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteBucket\u003ed__19.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.ItemGroupIntrinsicTask.ExecuteTask(class Microsoft.Build.BackEnd.Lookup)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BatchingEngine.PrepareBatchingBuckets(class System.Collections.Generic.List`1\u003cclass System.String\u003e,class Microsoft.Build.BackEnd.Lookup,class System.String,class Microsoft.Build.Construction.ElementLocation,class Microsoft.Build.BackEnd.Logging.LoggingContext)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BatchingEngine.GetItemListsToBeBatched(class System.Collections.Generic.Dictionary`2\u003cclass System.String,value class Microsoft.Build.Evaluation.MetadataReference\u003e,class System.Collections.Generic.HashSet`1\u003cclass System.String\u003e,class Microsoft.Build.BackEnd.Lookup,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.FindTask(class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.FindTaskInRegistry(class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.TaskRegistry.GetRegisteredTask(class System.String,class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,bool,class Microsoft.Build.BackEnd.Logging.TargetLoggingContext,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.TaskRegistry.GetTaskRegistrationRecord(class System.String,class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,bool,class Microsoft.Build.BackEnd.Logging.TargetLoggingContext,class Microsoft.Build.Construction.ElementLocation,bool\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Toolset.RegisterOverrideTasks(class Microsoft.Build.BackEnd.Logging.LoggingContext,class Microsoft.Build.Evaluation.ProjectRootElementCacheBase)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Toolset.LoadAndRegisterFromTasksFile(class System.String[],class Microsoft.Build.BackEnd.Logging.LoggingContext,class System.String,class Microsoft.Build.Evaluation.ProjectRootElementCacheBase,class Microsoft.Build.Execution.TaskRegistry)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Toolset+\u003c\u003ec__DisplayClass66_0+\u003c\u003cLoadAndRegisterFromTasksFile\u003eg__EnumerateTasksRegistrations|0\u003ed.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.Construction.ProjectRootElement.OpenLoader(class System.String,class Microsoft.Build.Evaluation.ProjectRootElementCacheBase)" }, { "name": "System.Linq!System.Linq.Enumerable.FirstOrDefault(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,bool\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable.TryGetFirst(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,bool\u003e,bool\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.TaskRegistry+RegisteredTaskRecord.CanTaskBeCreatedByFactory(class System.String,class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class Microsoft.Build.BackEnd.Logging.TargetLoggingContext,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.TaskRegistry+RegisteredTaskRecord.GetTaskFactory(class Microsoft.Build.BackEnd.Logging.TargetLoggingContext,class Microsoft.Build.Construction.ElementLocation,class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.AssemblyTaskFactory.InitializeFactory(class Microsoft.Build.Shared.AssemblyLoadInfo,class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class Microsoft.Build.Framework.TaskPropertyInfo\u003e,class System.String,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,bool,class Microsoft.Build.BackEnd.Logging.TargetLoggingContext,class Microsoft.Build.Construction.ElementLocation,class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.TypeLoader+AssemblyInfoToLoadedTypes.GetLoadedTypeByTypeName(class System.String,bool,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.TypeLoader+AssemblyInfoToLoadedTypes+\u003c\u003ec__DisplayClass9_0.\u003cGetLoadedTypeByTypeName\u003eb__0(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder.InitializeAndExecuteTask(class Microsoft.Build.BackEnd.Logging.TaskLoggingContext,value class Microsoft.Build.BackEnd.ItemBucket,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class Microsoft.Build.BackEnd.TaskHost,value class Microsoft.Build.BackEnd.TaskExecutionMode)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder+\u003cInitializeAndExecuteTask\u003ed__23.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(class Microsoft.Build.BackEnd.TaskExecutionHost,class Microsoft.Build.BackEnd.Logging.TaskLoggingContext,class Microsoft.Build.BackEnd.TaskHost,value class Microsoft.Build.BackEnd.ItemBucket,value class Microsoft.Build.BackEnd.TaskExecutionMode)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteInstantiatedTask\u003ed__25.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.SetTaskParameters(class System.Collections.Generic.IDictionary`2\u003cclass System.String,value class System.ValueTuple`2\u003cclass System.String,class Microsoft.Build.Construction.ElementLocation\u003e\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.MSBuild.ExecuteInternal()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Boolean].Start(!!0\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.MSBuild+\u003cExecuteInternal\u003ed__76.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.MSBuild.BuildProjectsInParallel(class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e,class System.String[],class System.Collections.Generic.List`1\u003cclass System.String[]\u003e,bool,bool[])" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.MSBuild+\u003cBuildProjectsInParallel\u003ed__77.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.MSBuild.ExecuteTargets(class Microsoft.Build.Framework.ITaskItem[],class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e,class System.String[],class System.Collections.Generic.List`1\u003cclass System.String[]\u003e,bool,bool,class Microsoft.Build.Framework.IBuildEngine3,class Microsoft.Build.BackEnd.TaskLoggingHelper,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,bool,class System.String,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.MSBuild+\u003cExecuteTargets\u003ed__80.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskHost.InternalBuildProjects(class System.String[],class System.String[],class System.Collections.IDictionary[],class System.Collections.Generic.IList`1\u003cclass System.String\u003e[],class System.String[],bool,bool)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[Microsoft.Build.Framework.BuildEngineResult].Start(!!0\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskHost+\u003cInternalBuildProjects\u003ed__77.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskHost.BuildProjectFilesInParallelAsync(class System.String[],class System.String[],class System.Collections.IDictionary[],class System.Collections.Generic.IList`1\u003cclass System.String\u003e[],class System.String[],bool,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskHost+\u003cBuildProjectFilesInParallelAsync\u003ed__80.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder.BuildProjects(class System.String[],class Microsoft.Build.Collections.PropertyDictionary`1\u003cclass Microsoft.Build.Execution.ProjectPropertyInstance\u003e[],class System.String[],class System.String[],bool,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder+\u003cBuildProjects\u003ed__40.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder.StartNewBuildRequests(class Microsoft.Build.BackEnd.FullyQualifiedBuildRequest[])" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder+\u003cStartNewBuildRequests\u003ed__60.MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon].AwaitUnsafeOnCompleted(!!0\u0026,!!1\u0026)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon].AwaitUnsafeOnCompleted(!!0\u0026,!!1\u0026,class System.Threading.Tasks.Task`1\u003c!0\u003e\u0026)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.UnsafeSetContinuationForAwait(class System.Runtime.CompilerServices.IAsyncStateMachineBox,bool)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Boolean].AwaitUnsafeOnCompleted(!!0\u0026,!!1\u0026)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Boolean].AwaitUnsafeOnCompleted(!!0\u0026,!!1\u0026,class System.Threading.Tasks.Task`1\u003c!0\u003e\u0026)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.__Canon].AwaitUnsafeOnCompleted(!!0\u0026,!!1\u0026)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon].GetStateMachineBox(!!0\u0026,class System.Threading.Tasks.Task`1\u003c!0\u003e\u0026)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.GenericsHelpers.Method(int,int)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.BlockingCollection`1+\u003cGetConsumingEnumerable\u003ed__68[System.__Canon].MoveNext()" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.BlockingCollection`1[System.__Canon].TryTakeWithNoTimeValidation(!0\u0026,int32,value class System.Threading.CancellationToken,class System.Threading.CancellationTokenSource)" }, { "name": "System.Private.CoreLib!System.Threading.SemaphoreSlim.WaitCore(int64,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.SemaphoreSlim.WaitUntilCountOrTimeout(int64,int64,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation+\u003c\u003ec.\u003cRun\u003eb__2_0(class System.Object)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.Build.BackEnd.TargetEntry+\u003cProcessBucket\u003ed__50].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.Build.BackEnd.TargetEntry+\u003cProcessBucket\u003ed__50].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.Build.BackEnd.TargetEntry+\u003cProcessBucket\u003ed__50].ExecutionContextCallback(class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.TypeLoader+AssemblyInfoToLoadedTypes.ScanAssemblyForPublicTypes()" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeAssembly.GetExportedTypes()" }, { "name": "System.Private.CoreLib!System.Runtime.Loader.AssemblyLoadContext.ResolveUsingLoad(class System.Reflection.AssemblyName)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.Execute()" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.WarnForInvalidProjectsTask.Execute()" }, { "name": "nuget.common!NuGet.Common.PathUtility.GetStringComparerBasedOnOS()" }, { "name": "nuget.common!NuGet.Common.PathUtility.get_IsFileSystemCaseInsensitive()" }, { "name": "System.Private.CoreLib!System.Lazy`1[System.Boolean].CreateValue()" }, { "name": "System.Private.CoreLib!System.Lazy`1[System.Boolean].ExecutionAndPublication(class System.LazyHelper,bool)" }, { "name": "System.Private.CoreLib!System.Lazy`1[System.Boolean].ViaFactory(value class System.Threading.LazyThreadSafetyMode)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.Build.BackEnd.TargetBuilder+\u003cProcessTargetStack\u003ed__24].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.Build.BackEnd.TargetBuilder+\u003cProcessTargetStack\u003ed__24].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.Build.BackEnd.TargetBuilder+\u003cProcessTargetStack\u003ed__24].ExecutionContextCallback(class System.Object)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.NuGetMessageTask.Execute()" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.FunctionCallExpressionNode.ExpandArgumentAsFileList(class Microsoft.Build.Evaluation.GenericExpressionNode,class IConditionEvaluationState,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.FileSystem.ManagedFileSystem.FileOrDirectoryExists(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.SetTaskParameter(class System.String,class System.String,class Microsoft.Build.Construction.ElementLocation,bool,bool\u0026)" }, { "name": "System.Private.CoreLib!System.Type.GetType(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.InitializeTaskScalarParameter(class Microsoft.Build.Framework.TaskPropertyInfo,class System.Type,class System.String,class Microsoft.Build.Construction.ElementLocation,bool\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.InternalSetTaskParameter(class Microsoft.Build.Framework.TaskPropertyInfo,class System.Object)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeMethodInfo.InvokePropertySetter(class System.Object,value class System.Reflection.BindingFlags,class System.Reflection.Binder,class System.Object,class System.Globalization.CultureInfo)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(class System.Object,value class System.Span`1\u003cclass System.Object\u003e,value class System.Reflection.BindingFlags)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.TaskBase.Execute()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ResolveAppHosts.ExecuteCore()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ResolveAppHosts.GetHostItem(class System.String,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,class System.String,class System.String,bool,bool)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.RuntimeGraphCache.GetRuntimeGraph(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskHost.GetRegisteredTaskObject(class System.Object,value class Microsoft.Build.Framework.RegisteredTaskObjectLifetime)" }, { "name": "NuGet.Packaging!NuGet.RuntimeModel.JsonRuntimeFormat.ReadRuntimeGraph(class System.String)" }, { "name": "NuGet.Packaging!NuGet.RuntimeModel.JsonRuntimeFormat.ReadRuntimeGraph(class System.IO.Stream)" }, { "name": "NuGet.Packaging!NuGet.RuntimeModel.JsonRuntimeFormat.ReadRuntimeGraph(class System.IO.TextReader)" }, { "name": "NuGet.Packaging!NuGet.RuntimeModel.JsonRuntimeFormat.ReadRuntimeGraph(class Newtonsoft.Json.Linq.JToken)" }, { "name": "NuGet.Packaging!NuGet.RuntimeModel.RuntimeGraph..ctor(class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.RuntimeModel.RuntimeDescription\u003e,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.RuntimeModel.CompatibilityProfile\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable.ToDictionary(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,!!1\u003e,class System.Collections.Generic.IEqualityComparer`1\u003c!!1\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableSelectIterator`2[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.__Canon].MoveNext()" }, { "name": "NuGet.Packaging!NuGet.RuntimeModel.JsonRuntimeFormat.ReadRuntimeDescription(value class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,class Newtonsoft.Json.Linq.JToken\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Components.RequestBuilder.AssemblyLoadsTracker.StartTracking(class Microsoft.Build.BackEnd.Logging.LoggingContext,class Microsoft.Build.BackEnd.Logging.LoggingService,value class Microsoft.Build.Framework.AssemblyLoadingContext,class System.Type,class System.String,class System.AppDomain)" }, { "name": "System.Private.CoreLib!System.Reflection.Assembly.GetExecutingAssembly()" }, { "name": "System.Private.CoreLib!System.Reflection.Assembly.GetExecutingAssembly(value class System.Threading.StackCrawlMark\u0026)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.GetPackagesToPrune.ExecuteCore()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.GetPackagesToPrune.LoadPackagesToPrune(class CacheKey,class System.String[],class System.String,class Microsoft.NET.Build.Tasks.Logger,bool)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.GetPackagesToPrune.LoadPackagesToPruneFromTargetingPack(class Microsoft.NET.Build.Tasks.Logger,class System.String,class System.String,class System.String,class System.String[])" }, { "name": "microsoft.net.build.tasks!Microsoft.ComponentDetection.Detectors.NuGet.FrameworkPackages.LoadFrameworkPackagesFromPack(class Microsoft.NET.Build.Tasks.Logger,class NuGet.Frameworks.NuGetFramework,class System.String,class System.String)" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableSelectIterator`2[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.__Canon].ToArray()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.GetPackagesToPrune+\u003c\u003ec__DisplayClass34_0.\u003cLoadPackagesToPrune\u003eb__0(value class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,class NuGet.Versioning.NuGetVersion\u003e)" }, { "name": "microsoft.build.utilities.core!Microsoft.Build.Utilities.TaskItem.SetMetadata(class System.String,class System.String)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.__Canon].SetItem(!0,!1)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.__Canon].Add(!0,!1,value class KeyCollisionBehavior\u003c!0,!1\u003e,value class MutationInput\u003c!0,!1\u003e)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.GetRestorePrunePackageReferencesTask.Execute()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Boolean,Microsoft.Build.BackEnd.MSBuild+\u003cExecuteTargets\u003ed__80].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Boolean,Microsoft.Build.BackEnd.MSBuild+\u003cExecuteTargets\u003ed__80].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Boolean,Microsoft.Build.BackEnd.MSBuild+\u003cExecuteTargets\u003ed__80].ExecutionContextCallback(class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectItemInstance+TaskItem.CopyMetadataTo(class Microsoft.Build.Framework.ITaskItem,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectItemInstance+TaskItem.ImportMetadata(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,class System.String\u003e\u003e,bool)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.__Canon].SetItems(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003c!0,!1\u003e\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.__Canon].AddRange(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003c!0,!1\u003e\u003e,value class MutationInput\u003c!0,!1\u003e,value class KeyCollisionBehavior\u003c!0,!1\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableWhereIterator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]].MoveNext()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.__Canon].System.Collections.Generic.IEnumerable\u003cSystem.Collections.Generic.KeyValuePair\u003cTKey,TValue\u003e\u003e.GetEnumerator()" }, { "name": "System.Private.CoreLib!System.Buffer.BulkMoveWithWriteBarrier(unsigned int8\u0026,unsigned int8\u0026,unsigned int)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteTask\u003ed__18].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteTask\u003ed__18].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteTask\u003ed__18].ExecutionContextCallback(class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Lookup.LeaveScope(class Scope)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Lookup.MergeScopeIntoNotLastScope()" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.ItemDictionary`1[System.__Canon].AddRange(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.ItemDictionary`1[System.__Canon].AddProjectItem(!0)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon].Add(!0,!1)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.ProcessLoggingEvent(class System.Object)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.RestoreTask.Execute()" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.RestoreTask.ExecuteAsync(class NuGet.Common.ILogger)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.RestoreTask+\u003cExecuteAsync\u003ed__70.MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.GetDependencySpec(class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Commands.IMSBuildItem\u003e,bool)" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableSelectIterator`2[System.__Canon,System.__Canon].MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.GetPackageSpec(class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Commands.IMSBuildItem\u003e)" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.GetBaseSpec(class NuGet.Commands.IMSBuildItem,value class NuGet.ProjectModel.ProjectStyle,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Commands.IMSBuildItem\u003e)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.PackageSpec..ctor(class System.Collections.Generic.IList`1\u003cclass NuGet.ProjectModel.TargetFrameworkInformation\u003e,class System.Collections.Generic.IList`1\u003cclass NuGet.LibraryModel.LibraryDependency\u003e,class NuGet.RuntimeModel.RuntimeGraph,class NuGet.ProjectModel.ProjectRestoreSettings)" }, { "name": "nuget.packaging!NuGet.Packaging.CollectionExtensions.AddRange(class System.Collections.Generic.ICollection`1\u003c!!0\u003e,class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+DistinctIterator`1[System.__Canon].MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility+\u003cGetTargetFrameworkInformation\u003ed__16.MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.MSBuildProjectFrameworkUtility.GetProjectFramework(class System.String,class System.String,class System.String,class System.String,class System.String,class System.String,class System.String,class System.String,bool,bool)" }, { "name": "nuget.frameworks!NuGet.Frameworks.NuGetFramework.ParseComponents(class System.String,class System.String)" }, { "name": "nuget.frameworks!NuGet.Frameworks.DefaultFrameworkNameProvider.get_Instance()" }, { "name": "nuget.frameworks!NuGet.Frameworks.DefaultFrameworkNameProvider..ctor()" }, { "name": "nuget.frameworks!NuGet.Frameworks.DefaultFrameworkMappings.get_EquivalentFrameworks()" }, { "name": "nuget.frameworks!NuGet.Frameworks.FrameworkNameProvider.AddEquivalentFrameworks(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass NuGet.Frameworks.NuGetFramework,class NuGet.Frameworks.NuGetFramework\u003e\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable.Any(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e)" }, { "name": "nuget.frameworks!NuGet.Frameworks.FrameworkNameProvider.InitPortableMappings(class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Frameworks.IPortableFrameworkMappings\u003e)" }, { "name": "nuget.frameworks!NuGet.Frameworks.DefaultPortableFrameworkMappings.get_ProfileFrameworks()" }, { "name": "nuget.frameworks!NuGet.Frameworks.FrameworkNameProvider.InitNetStandard()" }, { "name": "nuget.frameworks!NuGet.Frameworks.FrameworkNameProvider.AddCompatibleCandidates()" }, { "name": "System.Linq!System.Linq.Enumerable+GroupByIterator`3[System.__Canon,System.__Canon,System.__Canon].MoveNext()" }, { "name": "System.Linq!System.Linq.Lookup`2[System.__Canon,System.__Canon].Create(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,!0\u003e,class System.Func`2\u003c!!0,!1\u003e,class System.Collections.Generic.IEqualityComparer`1\u003c!0\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+SelectManySingleSelectorIterator`2[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.__Canon].MoveNext()" }, { "name": "nuget.frameworks!NuGet.Frameworks.NuGetFramework.ParseComponents(class System.String,class System.String,class NuGet.Frameworks.IFrameworkNameProvider)" }, { "name": "nuget.frameworks!NuGet.Frameworks.NuGetFramework.ParseFrameworkNameParts(class NuGet.Frameworks.IFrameworkNameProvider,class System.String[],class System.String\u0026,class System.Version\u0026,class System.String\u0026)" }, { "name": "nuget.frameworks!NuGet.Frameworks.NuGetFramework.SingleOrDefaultSafe(class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+ArrayWhereIterator`1[System.__Canon].GetCount(bool,value class System.ReadOnlySpan`1\u003c!0\u003e,class System.Func`2\u003c!0,bool\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.HashSet`1[System.__Canon].Add(!0)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.HashSet`1[System.__Canon].AddIfNotPresent(!0,int32\u0026)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.TargetFrameworkInformation.GetHashCode()" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.AddPackageReferences(class NuGet.ProjectModel.PackageSpec,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Commands.IMSBuildItem\u003e,bool)" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.AddCentralPackageVersions(class NuGet.ProjectModel.PackageSpec,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Commands.IMSBuildItem\u003e)" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.CreateCentralVersionDependencies(class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Commands.IMSBuildItem\u003e,class System.Collections.Generic.IList`1\u003cclass NuGet.ProjectModel.TargetFrameworkInformation\u003e)" }, { "name": "nuget.versioning!NuGet.Versioning.VersionRange.Parse(class System.String)" }, { "name": "nuget.versioning!NuGet.Versioning.VersionRange.Parse(class System.String,bool)" }, { "name": "nuget.versioning!NuGet.Versioning.VersionRange.TryParse(class System.String,bool,class NuGet.Versioning.VersionRange\u0026)" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.GetLibraryDependencyIncludeFlags(class System.String,class System.String,class System.String)" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.GetRuntimeGraph(class NuGet.Commands.IMSBuildItem)" }, { "name": "nuget.projectmodel!NuGet.ProjectModel.WarningProperties.GetWarningProperties(class System.String,value class System.Collections.Immutable.ImmutableArray`1\u003cvalue class NuGet.Common.NuGetLogCode\u003e,value class System.Collections.Immutable.ImmutableArray`1\u003cvalue class NuGet.Common.NuGetLogCode\u003e,value class System.Collections.Immutable.ImmutableArray`1\u003cvalue class NuGet.Common.NuGetLogCode\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.HashSet`1[NuGet.Common.NuGetLogCode].UnionWith(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.HashSet`1[NuGet.Common.NuGetLogCode].AddIfNotPresent(!0,int32\u0026)" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.AddPrunePackageReferences(class NuGet.ProjectModel.PackageSpec,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Commands.IMSBuildItem\u003e)" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.GetTargetFrameworkStrings(class NuGet.Commands.IMSBuildItem)" }, { "name": "nuget.common!NuGet.Common.MSBuildStringUtility.Split(class System.String)" }, { "name": "nuget.common!NuGet.Common.MSBuildStringUtility.Split(class System.String,wchar[])" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableWhereIterator`1[System.__Canon].ToArray()" }, { "name": "System.Linq!System.Collections.Generic.SegmentedArrayBuilder`1[System.__Canon].ToArray()" }, { "name": "System.Private.CoreLib!System.Span`1[System.__Canon].CopyTo(value class System.Span`1\u003c!0\u003e)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.BuildTasksUtility.RestoreAsync(class NuGet.ProjectModel.DependencyGraphSpec,bool,bool,bool,bool,bool,bool,bool,bool,bool,bool,class NuGet.Common.ILogger,value class System.Threading.CancellationToken)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.BuildTasksUtility+\u003cRestoreAsync\u003ed__9.MoveNext()" }, { "name": "nuget.packaging!NuGet.Packaging.Signing.X509TrustStore.InitializeForDotNetSdk(class NuGet.Common.ILogger)" }, { "name": "nuget.packaging!NuGet.Packaging.Signing.X509TrustStore.GetX509ChainFactory(value class NuGet.Packaging.Signing.X509StorePurpose,class NuGet.Common.ILogger,class System.Func`3\u003cvalue class NuGet.Packaging.Signing.X509StorePurpose,class NuGet.Common.ILogger,class NuGet.Packaging.Signing.IX509ChainFactory\u003e)" }, { "name": "nuget.packaging!NuGet.Packaging.Signing.X509TrustStore.CreateX509ChainFactoryForDotNetSdk(value class NuGet.Packaging.Signing.X509StorePurpose,class NuGet.Common.ILogger)" }, { "name": "nuget.packaging!NuGet.Packaging.Signing.X509TrustStore.CreateX509ChainFactoryForDotNetSdk(value class NuGet.Packaging.Signing.X509StorePurpose,class NuGet.Common.ILogger,class System.IO.FileInfo)" }, { "name": "nuget.packaging!NuGet.Packaging.Signing.FallbackCertificateBundleX509ChainFactory.TryCreate(value class NuGet.Packaging.Signing.X509StorePurpose,class System.String,class NuGet.Packaging.Signing.FallbackCertificateBundleX509ChainFactory\u0026)" }, { "name": "nuget.packaging!NuGet.Packaging.Signing.CertificateBundleX509ChainFactory.TryImportFromPemFile(class System.String,class System.Security.Cryptography.X509Certificates.X509Certificate2Collection\u0026)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.X509Certificate2Collection.ImportFromPem(value class System.ReadOnlySpan`1\u003cwchar\u003e)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.PemEnumerator`1+Enumerator[System.Char].MoveNext()" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadCertificate(unsigned int8[])" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadCertificate(value class System.ReadOnlySpan`1\u003cunsigned int8\u003e)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadCertificatePal(value class System.ReadOnlySpan`1\u003cunsigned int8\u003e)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadX509(value class System.ReadOnlySpan`1\u003cunsigned int8\u003e)" }, { "name": "System.Security.Cryptography!Interop+AppleCrypto.X509ImportCertificate(value class System.ReadOnlySpan`1\u003cunsigned int8\u003e,value class System.Security.Cryptography.X509Certificates.X509ContentType,class Microsoft.Win32.SafeHandles.SafePasswordHandle,class System.Security.Cryptography.Apple.SafeKeychainHandle,bool,class System.Security.Cryptography.X509Certificates.SafeSecIdentityHandle\u0026)" }, { "name": "System.Security.Cryptography!Interop+AppleCrypto.X509ImportCertificate(value class System.ReadOnlySpan`1\u003cunsigned int8\u003e,value class System.Security.Cryptography.X509Certificates.X509ContentType,class Microsoft.Win32.SafeHandles.SafeCreateHandle,class System.Security.Cryptography.Apple.SafeKeychainHandle,bool,class System.Security.Cryptography.X509Certificates.SafeSecIdentityHandle\u0026)" }, { "name": "System.Security.Cryptography!Interop+AppleCrypto.AppleCryptoNative_X509ImportCertificate(unsigned int8\u0026,int32,value class System.Security.Cryptography.X509Certificates.X509ContentType,class Microsoft.Win32.SafeHandles.SafeCreateHandle,class System.Security.Cryptography.Apple.SafeKeychainHandle,int32,class System.Security.Cryptography.X509Certificates.SafeSecCertificateHandle\u0026,class System.Security.Cryptography.X509Certificates.SafeSecIdentityHandle\u0026,int32\u0026)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.Apple.SafeTemporaryKeychainHandle.TrackItem(class System.Security.Cryptography.Apple.SafeKeychainItemHandle)" }, { "name": "System.Security.Cryptography!Interop+AppleCrypto.SecKeychainItemCopyKeychain(class System.Runtime.InteropServices.SafeHandle)" }, { "name": "System.Security.Cryptography!Interop+AppleCrypto.SecKeychainItemCopyKeychain(int)" }, { "name": "System.Security.Cryptography!Interop+AppleCrypto.AppleCryptoNative_SecKeychainItemCopyKeychain(int,class System.Security.Cryptography.Apple.SafeKeychainHandle\u0026)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.Asn1.CertificateAsn.Decode(value class System.Formats.Asn1.Asn1Tag,value class System.ReadOnlyMemory`1\u003cunsigned int8\u003e,value class System.Formats.Asn1.AsnEncodingRules)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.Asn1.CertificateAsn.DecodeCore(value class System.Formats.Asn1.AsnValueReader\u0026,value class System.Formats.Asn1.Asn1Tag,value class System.ReadOnlyMemory`1\u003cunsigned int8\u003e,value class System.Security.Cryptography.X509Certificates.Asn1.CertificateAsn\u0026)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn.Decode(value class System.Formats.Asn1.AsnValueReader\u0026,value class System.Formats.Asn1.Asn1Tag,value class System.ReadOnlyMemory`1\u003cunsigned int8\u003e,value class System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn\u0026)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn.DecodeCore(value class System.Formats.Asn1.AsnValueReader\u0026,value class System.Formats.Asn1.Asn1Tag,value class System.ReadOnlyMemory`1\u003cunsigned int8\u003e,value class System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn\u0026)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn].ToArray()" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.X509Certificate2Collection.ImportFromPemFile(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.File.ReadAllText(class System.String,class System.Text.Encoding)" }, { "name": "System.Private.CoreLib!System.IO.StreamReader.ValidateArgsAndOpenPath(class System.String,int32)" }, { "name": "System.Security.Cryptography!System.Security.Cryptography.X509Certificates.X509Pal+AppleX509Pal.GetCertContentType(value class System.ReadOnlySpan`1\u003cunsigned int8\u003e)" }, { "name": "System.Security.Cryptography!Interop+AppleCrypto.X509GetContentType(value class System.ReadOnlySpan`1\u003cunsigned int8\u003e)" }, { "name": "nuget.commands!NuGet.Commands.RestoreCommandProvidersCache..ctor()" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner.RunAsync(class NuGet.Commands.RestoreArgs,value class System.Threading.CancellationToken)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner+\u003cRunAsync\u003ed__0.MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner.GetRequests(class NuGet.Commands.RestoreArgs)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner+\u003cGetRequests\u003ed__5.MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner.CreatePreLoadedRequests(class NuGet.Commands.RestoreArgs)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner+\u003cCreatePreLoadedRequests\u003ed__13.MoveNext()" }, { "name": "nuget.commands!NuGet.Commands.DependencyGraphSpecRequestProvider.CreateRequests(class NuGet.Commands.RestoreArgs)" }, { "name": "nuget.commands!NuGet.Commands.DependencyGraphSpecRequestProvider.GetRequestsFromItems(class NuGet.Commands.RestoreArgs,class NuGet.ProjectModel.DependencyGraphSpec)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner.RunAsync(class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Commands.RestoreSummaryRequest\u003e,class NuGet.Commands.RestoreArgs,value class System.Threading.CancellationToken)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner+\u003cRunAsync\u003ed__2.MoveNext()" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task`1[System.Boolean].GetResultCore(bool)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.Build.BackEnd.RequestBuilder+\u003cRequestThreadProc\u003ed__58].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.Build.BackEnd.RequestBuilder+\u003cRequestThreadProc\u003ed__58].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.Build.BackEnd.RequestBuilder+\u003cRequestThreadProc\u003ed__58].ExecutionContextCallback(class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder.ReportResultAndCleanUp(class Microsoft.Build.Execution.BuildResult)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteInstantiatedTask\u003ed__25].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteInstantiatedTask\u003ed__25].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.Build.BackEnd.TaskBuilder+\u003cExecuteInstantiatedTask\u003ed__25].ExecutionContextCallback(class System.Object)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskBuilder.GatherTaskOutputs(class Microsoft.Build.BackEnd.TaskExecutionHost,value class Microsoft.Build.BackEnd.TaskExecutionMode,value class Microsoft.Build.BackEnd.ItemBucket)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.GatherTaskOutputs(class System.String,class Microsoft.Build.Construction.ElementLocation,bool,class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.GatherTaskItemOutputs(bool,class System.String,class Microsoft.Build.Framework.ITaskItem[],class Microsoft.Build.Construction.ElementLocation,class Microsoft.Build.Framework.TaskPropertyInfo)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.__Canon]]..ctor(class System.Collections.Immutable.SortedInt32KeyNode`1\u003c!0\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.SortedInt32KeyNode`1+Enumerator[System.Collections.Immutable.ImmutableDictionary`2+HashBucket[System.__Canon,System.__Canon]].PushLeft(class System.Collections.Immutable.SortedInt32KeyNode`1\u003c!0\u003e)" }, { "name": "System.Collections!System.Collections.Generic.Stack`1[System.Collections.Immutable.RefAsValueType`1[System.__Canon]].Push(!0)" }, { "name": "System.Collections!System.Collections.Generic.Stack`1[System.Collections.Immutable.RefAsValueType`1[System.__Canon]].PushWithResize(!0)" }, { "name": "System.Collections!System.Collections.Generic.Stack`1[System.Collections.Immutable.RefAsValueType`1[System.__Canon]].Grow(int32)" }, { "name": "System.Private.CoreLib!System.Buffer.Memmove(!!0\u0026,!!0\u0026,unsigned int)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.CallTarget.ExecuteInternal()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetBuilder.Microsoft.Build.BackEnd.ITargetBuilderCallback.LegacyCallTarget(class System.String[],bool,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetBuilder+\u003cMicrosoft-Build-BackEnd-ITargetBuilderCallback-LegacyCallTarget\u003ed__14.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetBuilder.CheckSkipTarget(bool\u0026,class Microsoft.Build.BackEnd.TargetEntry)" }, { "name": "Microsoft.Build.Framework!Microsoft.Build.Framework.TargetSkippedEventArgs..ctor(class System.String,class System.Object[])" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetUpToDateChecker.PerformDependencyAnalysis(value class Microsoft.Build.BackEnd.ItemBucket,bool,class Microsoft.Build.Collections.ItemDictionary`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e\u0026,class Microsoft.Build.Collections.ItemDictionary`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.TargetLoggingContext.LogTargetBatchFinished(class System.String,bool,class System.Collections.Generic.IEnumerable`1\u003cclass TaskItem\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.LogTargetFinished(class Microsoft.Build.Framework.BuildEventContext,class System.String,class System.String,class System.String,bool,class System.Collections.Generic.IEnumerable`1\u003cclass TaskItem\u003e)" }, { "name": "Microsoft.Build.Framework!Microsoft.Build.Framework.TargetFinishedEventArgs..ctor(class System.String,class System.String,class System.String,class System.String,class System.String,bool,class System.Collections.IEnumerable)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.ItemGroupIntrinsicTask.ExecuteAdd(class Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance,value class Microsoft.Build.BackEnd.ItemBucket,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class Microsoft.Build.BackEnd.Logging.LoggingContext)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.ItemGroupIntrinsicTask.ExpandItemIntoItems(class Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance,class Microsoft.Build.Evaluation.Expander`2\u003cclass Microsoft.Build.Execution.ProjectPropertyInstance,class Microsoft.Build.Execution.ProjectItemInstance\u003e,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class Microsoft.Build.BackEnd.Logging.LoggingContext)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.ItemGroupIntrinsicTask.EvaluateExcludePaths(class System.Collections.Generic.IReadOnlyList`1\u003cclass System.String\u003e,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableList`1+Builder[System.__Canon].System.Collections.Generic.IEnumerable\u003cT\u003e.GetEnumerator()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableList`1+Enumerator[System.__Canon]..ctor(class Node\u003c!0\u003e,class Builder\u003c!0\u003e,int32,int32,bool)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.SecureObjectPool`2[System.__Canon,System.Collections.Immutable.ImmutableList`1+Enumerator[System.__Canon]].TryTake(!1,class System.Collections.Immutable.SecurePooledObject`1\u003c!0\u003e\u0026)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.AllocFreeConcurrentStack`1[System.__Canon].TryTake(!0\u0026)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.StaticsHelpers.GetGCThreadStaticsByIndexSlow(int32)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.PropertyGroupIntrinsicTask.ExecuteTask(class Microsoft.Build.BackEnd.Lookup)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.BuildTasks.CopyRefAssembly.Execute()" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.BuildTasks.CopyRefAssembly.ExtractMvid(class System.String)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.BuildTasks.MvidReader.ReadAssemblyMvidOrEmpty(class System.IO.BinaryReader)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.BuildTasks.MvidReader.FindMvidInSections(unsigned int16,class System.IO.BinaryReader)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.BuildTasks.MvidReader.ReadUInt32(class System.IO.BinaryReader,unsigned int32\u0026)" }, { "name": "System.Private.CoreLib!System.IO.Strategies.BufferedFileStreamStrategy.get_Length()" }, { "name": "System.Private.CoreLib!Microsoft.Win32.SafeHandles.SafeFileHandle.GetFileLength()" }, { "name": "System.Private.CoreLib!Interop+Sys.FStat(class System.Runtime.InteropServices.SafeHandle,value class FileStatus\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReadLinesFromFile.Execute()" }, { "name": "Thread (3812870)" }, { "name": "System.Private.CoreLib!System.Threading.PortableThreadPool+WaitThread.WaitThreadStart()" }, { "name": "System.Private.CoreLib!System.Threading.WaitHandle.WaitAnyMultiple(value class System.ReadOnlySpan`1\u003cclass Microsoft.Win32.SafeHandles.SafeWaitHandle\u003e,int32)" }, { "name": "Thread (3812871)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[Microsoft.Build.Framework.BuildEngineResult,Microsoft.Build.BackEnd.TaskHost+\u003cInternalBuildProjects\u003ed__77].MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.GetItemOutputs(class Microsoft.Build.Framework.TaskPropertyInfo)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.Build.BackEnd.TargetEntry+\u003cExecuteTarget\u003ed__43].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.Build.BackEnd.TargetEntry+\u003cExecuteTarget\u003ed__43].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.Build.BackEnd.TargetEntry+\u003cExecuteTarget\u003ed__43].ExecutionContextCallback(class System.Object)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.HashSet`1[System.__Canon]..ctor(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e,class System.Collections.Generic.IEqualityComparer`1\u003c!0\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.HashSet`1[System.__Canon].UnionWith(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.GenericEqualityComparer`1[System.__Canon].Equals(!0,!0)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetEntry.GetDependencies(class Microsoft.Build.BackEnd.Logging.ProjectLoggingContext)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.StringExpressionNode.TryBoolEvaluate(class IConditionEvaluationState,bool\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.StringExpressionNode.GetExpandedValue(class IConditionEvaluationState)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.ConditionEvaluator+ConditionEvaluationState`2[System.__Canon,System.__Canon].ExpandIntoString(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2+ItemExpander+IntrinsicItemFunctions`1[System.__Canon,System.__Canon,System.__Canon].AnyHaveMetadataValue(class Microsoft.Build.Shared.IElementLocation,class System.String,class System.Collections.Generic.List`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,!2\u003e\u003e,class System.String[],class System.Collections.Generic.List`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,!2\u003e\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.TaskLoggingContext.LogTaskBatchFinished(class System.String,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.LogTaskFinished(class Microsoft.Build.Framework.BuildEventContext,class System.String,class System.String,class System.String,bool)" }, { "name": "Microsoft.Build.Framework!Microsoft.Build.Framework.TaskFinishedEventArgs..ctor(class System.String,class System.String,class System.String,class System.String,class System.String,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.NuGetFrameworkWrapper.IsCompatible(class System.String,class System.String)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(class System.Object,value class System.Reflection.BindingFlags,class System.Reflection.Binder,class System.Object[],class System.Globalization.CultureInfo)" }, { "name": "nuget.frameworks!NuGet.Frameworks.CompatibilityProvider.IsCompatible(class NuGet.Frameworks.NuGetFramework,class NuGet.Frameworks.NuGetFramework)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[NuGet.Frameworks.CompatibilityCacheKey,System.Boolean].TryAdd(!0,!1)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ProcessFrameworkReferences.ExecuteCore()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ProcessFrameworkReferences.AddPacksForFrameworkReferences(class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.Collections.Generic.List`1\u003cvalue class KnownRuntimePack\u003e\u0026)" }, { "name": "System.Linq!System.Linq.Enumerable.Where(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,bool\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+Iterator`1[Microsoft.NET.Build.Tasks.ProcessFrameworkReferences+KnownFrameworkReference].Where(class System.Func`2\u003c!0,bool\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableWhereIterator`1[Microsoft.NET.Build.Tasks.ProcessFrameworkReferences+KnownFrameworkReference].ToList()" }, { "name": "System.Linq!System.Linq.Enumerable+ArraySelectIterator`2[System.__Canon,Microsoft.NET.Build.Tasks.ProcessFrameworkReferences+KnownFrameworkReference].MoveNext()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ProcessFrameworkReferences+\u003c\u003ec.\u003cAddPacksForFrameworkReferences\u003eb__243_0(class Microsoft.Build.Framework.ITaskItem)" }, { "name": "nuget.frameworks!NuGet.Frameworks.NuGetFramework.Parse(class System.String)" }, { "name": "nuget.frameworks!NuGet.Frameworks.DefaultFrameworkMappings+\u003c\u003ec.\u003c.cctor\u003eb__44_3()" }, { "name": "nuget.frameworks!NuGet.Frameworks.FrameworkConstants..cctor()" }, { "name": "nuget.frameworks!NuGet.Frameworks.FrameworkRange..ctor(class NuGet.Frameworks.NuGetFramework,class NuGet.Frameworks.NuGetFramework)" }, { "name": "nuget.frameworks!NuGet.Frameworks.FrameworkRange..ctor(class NuGet.Frameworks.NuGetFramework,class NuGet.Frameworks.NuGetFramework,bool,bool)" }, { "name": "nuget.frameworks!NuGet.Frameworks.NuGetFramework.op_Equality(class NuGet.Frameworks.NuGetFramework,class NuGet.Frameworks.NuGetFramework)" }, { "name": "nuget.frameworks!NuGet.Frameworks.DefaultFrameworkMappings.get_IdentifierShortNames()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ProcessFrameworkReferences.GetPackPath(class System.String,class System.String)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ProcessFrameworkReferences+\u003c\u003cGetPackPath\u003eg__GetPackFolders|252_0\u003ed.MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskHost.MarkAsInactive()" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.LoadedType..ctor(class System.Type,class Microsoft.Build.Shared.AssemblyLoadInfo,class System.Reflection.Assembly,class System.Type,bool)" }, { "name": "System.Private.CoreLib!System.RuntimeType.GetProperties(value class System.Reflection.BindingFlags)" }, { "name": "System.Private.CoreLib!System.RuntimeType+ListBuilder`1[System.__Canon].ToArray()" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.GetRestoreSettingsTask.Execute()" }, { "name": "nuget.configuration!NuGet.Configuration.Settings.LoadDefaultSettings(class System.String,class System.String,class NuGet.Configuration.IMachineWideSettings,class NuGet.Configuration.SettingsLoadingContext)" }, { "name": "nuget.configuration!NuGet.Configuration.Settings.LoadSettings(class System.String,class System.String,class NuGet.Configuration.IMachineWideSettings,bool,bool,class NuGet.Configuration.SettingsLoadingContext)" }, { "name": "nuget.configuration!NuGet.Configuration.Settings.LoadSettingsForSpecificConfigs(class System.String,class System.String,class System.Collections.Generic.List`1\u003cclass NuGet.Configuration.SettingsFile\u003e,class NuGet.Configuration.IMachineWideSettings,bool,bool,class NuGet.Configuration.SettingsLoadingContext)" }, { "name": "nuget.configuration!NuGet.Configuration.Settings+\u003cLoadUserSpecificSettings\u003ed__33.MoveNext()" }, { "name": "nuget.configuration!NuGet.Configuration.Settings.ReadSettings(class System.String,class System.String,bool,bool,class NuGet.Configuration.SettingsLoadingContext)" }, { "name": "nuget.configuration!NuGet.Configuration.SettingsFile..ctor(class System.String,class System.String,bool,bool)" }, { "name": "nuget.configuration!NuGet.Configuration.SettingsFile.ExecuteSynchronized(class System.Func`1\u003c!!0\u003e)" }, { "name": "nuget.common!NuGet.Common.ConcurrencyUtilities.ExecuteWithFileLocked(class System.String,class System.Action)" }, { "name": "nuget.common!NuGet.Common.ConcurrencyUtilities.ExecuteWithFileLocked(class System.String,class System.Action,class System.Func`2\u003cclass System.String,class System.IO.FileStream\u003e,int32)" }, { "name": "nuget.common!NuGet.Common.ConcurrencyUtilities.FileLockPath(class System.String)" }, { "name": "nuget.configuration!NuGet.Configuration.SettingsFile+\u003c\u003ec__DisplayClass32_0`1[System.__Canon].\u003cExecuteSynchronized\u003eb__0()" }, { "name": "nuget.configuration!NuGet.Configuration.SettingsFile.\u003c.ctor\u003eb__23_0()" }, { "name": "nuget.configuration!NuGet.Configuration.SettingsFile.CreateDefaultConfig()" }, { "name": "nuget.configuration!NuGet.Configuration.NuGetConfiguration..ctor(class NuGet.Configuration.SettingsFile)" }, { "name": "nuget.configuration!NuGet.Configuration.SourceItem..ctor(class System.String,class System.String,class System.String)" }, { "name": "nuget.configuration!NuGet.Configuration.SourceItem..ctor(class System.String,class System.String,class System.String,class System.String,class System.String)" }, { "name": "nuget.configuration!NuGet.Configuration.SourceItem.set_ProtocolVersion(class System.String)" }, { "name": "nuget.configuration!NuGet.Configuration.NuGetConfiguration..ctor(class System.Xml.Linq.XElement,class NuGet.Configuration.SettingsFile)" }, { "name": "nuget.configuration!NuGet.Configuration.SettingsGroup`1[System.__Canon]..ctor(class System.String,class System.Xml.Linq.XElement,class NuGet.Configuration.SettingsFile)" }, { "name": "nuget.configuration!NuGet.Configuration.SettingFactory.ParseChildren(class System.Xml.Linq.XElement,class NuGet.Configuration.SettingsFile,bool)" }, { "name": "System.Linq!System.Linq.Enumerable+OfTypeIterator`1[System.__Canon].MoveNext()" }, { "name": "nuget.configuration!NuGet.Configuration.SettingFactory+\u003c\u003ec__DisplayClass2_0`1[System.__Canon].\u003cParseChildren\u003eb__0(class System.Xml.Linq.XElement)" }, { "name": "nuget.configuration!NuGet.Configuration.SettingFactory.Parse(class System.Xml.Linq.XNode,class NuGet.Configuration.SettingsFile)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.RestoreSettingsUtils.GetValue(class System.Func`1\u003c!!0\u003e[])" }, { "name": "nuget.configuration!NuGet.Configuration.SettingsUtility.GetGlobalPackagesFolder(class NuGet.Configuration.ISettings)" }, { "name": "nuget.configuration!NuGet.Configuration.SettingsUtility.GetGlobalPackagesFolder(class NuGet.Configuration.ISettings,class NuGet.Common.IEnvironmentVariableReader)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.BuildTasksUtility.GetSources(class System.String,class System.String,class System.String[],class System.String[],class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e,class NuGet.Configuration.ISettings)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.BuildTasksUtility+\u003c\u003ec__DisplayClass14_0.\u003cGetSources\u003eb__3()" }, { "name": "nuget.configuration!NuGet.Configuration.PackageSourceProvider.LoadPackageSources(class NuGet.Configuration.ISettings)" }, { "name": "nuget.configuration!NuGet.Configuration.PackageSourceProvider.LoadPackageSources(class NuGet.Configuration.ISettings,class System.String,class System.Collections.Generic.IEnumerable`1\u003cclass NuGet.Configuration.PackageSource\u003e,class NuGet.Common.IEnvironmentVariableReader)" }, { "name": "nuget.configuration!NuGet.Configuration.PackageSourceProvider.GetPackageSourceFromSettings(class NuGet.Configuration.ISettings,class System.String,class NuGet.Common.IEnvironmentVariableReader)" }, { "name": "nuget.configuration!NuGet.Configuration.PackageSourceProvider.ReadPackageSource(class NuGet.Configuration.SourceItem,bool,class NuGet.Configuration.ISettings,class NuGet.Common.IEnvironmentVariableReader)" }, { "name": "nuget.configuration!NuGet.Configuration.PackageSource..ctor(class System.String,class System.String,bool)" }, { "name": "nuget.commands!NuGet.Commands.MSBuildRestoreUtility.AggregateSources(class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e,class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e)" }, { "name": "System.Collections!System.Collections.Generic.SortedSet`1[System.__Canon]..ctor(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e,class System.Collections.Generic.IComparer`1\u003c!0\u003e)" }, { "name": "System.Collections!System.Collections.Generic.EnumerableHelpers.ToArray(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,int32\u0026)" }, { "name": "System.Linq!System.Linq.Enumerable+SelectManySingleSelectorIterator`2[System.__Canon,System.__Canon].MoveNext()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.InitializeTaskVectorParameter(class Microsoft.Build.Framework.TaskPropertyInfo,class System.Type,class System.String,class Microsoft.Build.Construction.ElementLocation,bool,bool\u0026)" }, { "name": "System.Private.CoreLib!dynamicClass.InvokeStub_MSBuild.get_TargetOutputs(class System.Object,class System.Object,int*)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,NuGet.Commands.RestoreRunner+\u003cCompleteTaskAsync\u003ed__11].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,NuGet.Commands.RestoreRunner+\u003cCompleteTaskAsync\u003ed__11].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,NuGet.Commands.RestoreRunner+\u003cCompleteTaskAsync\u003ed__11].ExecutionContextCallback(class System.Object)" }, { "name": "nuget.commands!NuGet.Commands.RestoreRunner+\u003cCompleteTaskAsync\u003ed__11.MoveNext()" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.TaskContinuation.InlineIfPossibleOrElseQueue(class System.Threading.Tasks.Task,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder+DedicatedThreadsTaskScheduler.QueueTask(class System.Threading.Tasks.Task)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Components.Logging.EvaluationLoggingContext.LogProjectEvaluationFinished(class System.Collections.IEnumerable,class System.Collections.IEnumerable,class System.Collections.IEnumerable,value class System.Nullable`1\u003cvalue class Microsoft.Build.Framework.Profiler.ProfilerResult\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.LogProjectEvaluationFinished(class Microsoft.Build.Framework.BuildEventContext,class System.String,class System.Collections.IEnumerable,class System.Collections.IEnumerable,class System.Collections.IEnumerable,value class System.Nullable`1\u003cvalue class Microsoft.Build.Framework.Profiler.ProfilerResult\u003e)" }, { "name": "System.Private.CoreLib!System.RuntimeType.GetPropertyCandidates(class System.String,value class System.Reflection.BindingFlags,class System.Type[],bool)" }, { "name": "System.Private.CoreLib!System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon].Populate(class System.String,value class MemberListType,value class CacheType)" }, { "name": "System.Private.CoreLib!System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon].GetListByName(class System.String,value class System.Span`1\u003cunsigned int8\u003e,value class MemberListType,value class CacheType)" }, { "name": "System.Private.CoreLib!System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon].PopulateProperties(value class Filter)" }, { "name": "System.Private.CoreLib!System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon].PopulateProperties(value class Filter,class System.RuntimeType,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.List`1\u003cclass System.Reflection.RuntimePropertyInfo\u003e\u003e,value class System.Span`1\u003cbool\u003e,bool,value class ListBuilder`1\u003cclass System.Reflection.RuntimePropertyInfo\u003e\u0026)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimePropertyInfo..ctor(int32,class System.RuntimeType,class RuntimeTypeCache,bool\u0026)" }, { "name": "System.Private.CoreLib!System.Reflection.Associates.AssignAssociates(value class System.Reflection.MetadataImport,int32,class System.RuntimeType,class System.RuntimeType,class System.Reflection.RuntimeMethodInfo\u0026,class System.Reflection.RuntimeMethodInfo\u0026,class System.Reflection.RuntimeMethodInfo\u0026,class System.Reflection.RuntimeMethodInfo\u0026,class System.Reflection.RuntimeMethodInfo\u0026,class System.Reflection.MethodInfo[]\u0026,bool\u0026,value class System.Reflection.BindingFlags\u0026)" }, { "name": "System.Private.CoreLib!System.Reflection.Associates.AssignAssociates(int32,class System.RuntimeType,class System.RuntimeType)" }, { "name": "System.Private.CoreLib!System.RuntimeType.GetMethodBase(class System.RuntimeType,value class System.RuntimeMethodHandleInternal)" }, { "name": "System.Private.CoreLib!System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon].AddMethod(class System.RuntimeType,value class System.RuntimeMethodHandleInternal,value class CacheType)" }, { "name": "System.Private.CoreLib!System.RuntimeType+RuntimeTypeCache+MemberInfoCache`1[System.__Canon].Insert(!0[]\u0026,class System.String,value class MemberListType)" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.GetReferenceNearestTargetFrameworkTask.Execute()" }, { "name": "nuget.build.tasks!NuGet.Build.Tasks.GetReferenceNearestTargetFrameworkTask.AssignNearestFrameworkForSingleReference(class Microsoft.Build.Framework.ITaskItem,class NuGet.Frameworks.NuGetFramework,class System.Collections.Generic.IList`1\u003cclass NuGet.Frameworks.NuGetFramework\u003e,class NuGet.Build.MSBuildLogger)" }, { "name": "nuget.frameworks!NuGet.Frameworks.NuGetFrameworkUtility.GetNearest(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class NuGet.Frameworks.NuGetFramework,class System.Func`2\u003c!!0,class NuGet.Frameworks.NuGetFramework\u003e)" }, { "name": "nuget.frameworks!NuGet.Frameworks.DefaultCompatibilityProvider..ctor()" }, { "name": "nuget.frameworks!NuGet.Frameworks.CompatibilityProvider..ctor(class NuGet.Frameworks.IFrameworkNameProvider)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Lookup.GetItems(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.ItemDictionary`1[System.__Canon].get_Item(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.SetParameterArray(class Microsoft.Build.Framework.TaskPropertyInfo,class System.Type,class System.Collections.Generic.IList`1\u003cclass TaskItem\u003e,class Microsoft.Build.Construction.ElementLocation)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodInvokerCommon.DetermineStrategy_ObjSpanArgs(value class InvokerStrategy\u0026,class InvokeFunc_ObjSpanArgs\u0026,class System.Reflection.MethodBase,bool,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.InvokerEmitUtil.CreateInvokeDelegate_ObjSpanArgs(class System.Reflection.MethodBase,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.Emit.DynamicMethod.GetILGenerator(int32)" }, { "name": "System.Private.CoreLib!System.Reflection.Emit.SignatureHelper.GetMethodSigHelper(class System.Reflection.Module,value class System.Reflection.CallingConventions,int32,class System.Type,class System.Type[],class System.Type[],class System.Type[],class System.Type[][],class System.Type[][])" }, { "name": "System.Private.CoreLib!System.Reflection.Emit.SignatureHelper.AddOneArgTypeHelperWorker(class System.Type,bool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BatchingEngine.BucketConsumedItems(class Microsoft.Build.BackEnd.Lookup,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.ICollection`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e\u003e,class System.Collections.Generic.Dictionary`2\u003cclass System.String,value class Microsoft.Build.Evaluation.MetadataReference\u003e,class Microsoft.Build.Construction.ElementLocation,class Microsoft.Build.BackEnd.Logging.LoggingContext)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ConflictResolution.ResolvePackageFileConflicts.ExecuteCore()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ConflictResolution.ConflictResolver`1[System.__Canon].ResolveConflicts(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e,class System.Func`2\u003c!0,class System.String\u003e,class Microsoft.NET.Build.Tasks.ConflictResolution.ConflictCallback`1\u003c!0\u003e,bool)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ConflictResolution.ConflictResolver`1[System.__Canon].ResolveConflict(!0,!0,bool)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ConflictResolution.PackageOverrideResolver`1[System.__Canon].Resolve(!0,!0)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ConflictResolution.PackageOverrideResolver`1[System.__Canon].BuildPackageOverrides()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ConflictResolution.PackageOverride.Create(class Microsoft.Build.Framework.ITaskItem)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ConflictResolution.PackageOverride..ctor(class System.String,class System.Collections.Generic.IEnumerable`1\u003cvalue class System.ValueTuple`2\u003cclass System.String,class NuGet.Versioning.NuGetVersion\u003e\u003e)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ConflictResolution.PackageOverride+\u003cCreateOverriddenPackages\u003ed__9.MoveNext()" }, { "name": "NuGet.Versioning!NuGet.Versioning.NuGetVersion.TryParse(class System.String,class NuGet.Versioning.NuGetVersion\u0026)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ConflictResolution.ConflictResolver`1[System.__Canon].Dispose()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.Logger.LogMessage(value class Microsoft.Build.Framework.MessageImportance,class System.String,class System.String[])" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.LogAdapter.LogCore(required_modifier System.Runtime.InteropServices.InAttribute value class Microsoft.NET.Build.Tasks.Message\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskHost.LogMessageEvent(class Microsoft.Build.Framework.BuildMessageEventArgs)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.ItemGroupIntrinsicTask.ExecuteRemove(class Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance,value class Microsoft.Build.BackEnd.ItemBucket,class System.Collections.Generic.HashSet`1\u003cclass System.String\u003e,value class Microsoft.Build.Evaluation.MatchOnMetadataOptions)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.ItemGroupIntrinsicTask.FindItemsMatchingSpecification(class System.Collections.Generic.ICollection`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e,class System.String,class Microsoft.Build.Construction.ElementLocation,class Microsoft.Build.Evaluation.Expander`2\u003cclass Microsoft.Build.Execution.ProjectPropertyInstance,class Microsoft.Build.Execution.ProjectItemInstance\u003e)" }, { "name": "System.Private.CoreLib!System.Collections.ArrayList.ToArray(class System.Type)" }, { "name": "System.Private.CoreLib!System.Array.CreateInstance(class System.Type,int32)" }, { "name": "System.Private.CoreLib!System.Array.InternalCreate(class System.RuntimeType,int32,int32*,int32*)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ResolveAssemblyReference.Execute()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(class Microsoft.Build.Shared.FileExists,class Microsoft.Build.Shared.DirectoryExists,class Microsoft.Build.Tasks.GetDirectories,class Microsoft.Build.Tasks.GetAssemblyName,class Microsoft.Build.Tasks.GetAssemblyMetadata,class Microsoft.Build.Tasks.GetLastWriteTime,class Microsoft.Build.Tasks.GetAssemblyRuntimeVersion,class Microsoft.Build.Tasks.GetAssemblyPathInGac,class Microsoft.Build.Tasks.IsWinMDFile,class Microsoft.Build.Tasks.ReadMachineTypeFromPEHeader)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ResolveAssemblyReference.LogInputs()" }, { "name": "microsoft.build.utilities.core!Microsoft.Build.Utilities.TaskLoggingHelper.LogMessage(value class Microsoft.Build.Framework.MessageImportance,class System.String,class System.Object[])" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ResolveAssemblyReference.FilterBySubtypeAndTargetFramework()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.ComputeClosure(class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Tasks.DependentAssembly\u003e,class Microsoft.Build.Framework.ITaskItem[],class Microsoft.Build.Framework.ITaskItem[],class System.Collections.Generic.List`1\u003cclass System.Exception\u003e)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.SetPrimaryItems(class Microsoft.Build.Framework.ITaskItem[],class Microsoft.Build.Framework.ITaskItem[],class System.Collections.Generic.List`1\u003cclass System.Exception\u003e)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.SetPrimaryFileItem(class Microsoft.Build.Framework.ITaskItem)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.NameAssemblyFileReference(class Microsoft.Build.Tasks.Reference,class System.String)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState.GetAssemblyName(class System.String)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Shared.AssemblyNameExtension.GetAssemblyNameEx(class System.String)" }, { "name": "System.Private.CoreLib!System.Reflection.AssemblyName.\u003cGetAssemblyName\u003eg__GetAssemblyNameInternal|47_0(class System.Object,class System.String)" }, { "name": "system.reflection.metadata!System.Reflection.Metadata.MetadataReader.GetAssemblyName(class System.String)" }, { "name": "system.reflection.metadata!System.Reflection.Metadata.MetadataReader.GetAssemblyName(value class System.Reflection.Metadata.StringHandle,class System.Version,value class System.Reflection.Metadata.StringHandle,value class System.Reflection.Metadata.BlobHandle,value class System.Reflection.AssemblyHashAlgorithm,value class System.Reflection.AssemblyFlags)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.SetPrimaryAssemblyReferenceItem(class Microsoft.Build.Framework.ITaskItem)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState.GetFileState(class System.String)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState.ComputeFileStateFromCachesAndDisk(class System.String)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState.GetAndCacheLastModified(class System.String)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,System.DateTime].set_Item(!0,!1)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,System.DateTime].TryInsert(!0,!1,value class System.Collections.Generic.InsertionBehavior)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,System.DateTime].Resize(int32,bool)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.ComputeClosure()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.FindAssociatedFiles()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.FindDependenciesAndScatterFiles(class Microsoft.Build.Tasks.Reference,class System.Collections.Generic.List`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass Microsoft.Build.Shared.AssemblyNameExtension,class Microsoft.Build.Tasks.Reference\u003e\u003e)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.GetUnifiedAssemblyMetadata(class Microsoft.Build.Tasks.Reference,class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Tasks.UnifiedAssemblyName\u003e\u0026,class System.String[]\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState.GetAssemblyMetadata(class System.String,class System.Collections.Concurrent.ConcurrentDictionary`2\u003cclass System.String,class Microsoft.Build.Tasks.AssemblyDependency.AssemblyMetadata\u003e,class Microsoft.Build.Shared.AssemblyNameExtension[]\u0026,class System.String[]\u0026,class System.Runtime.Versioning.FrameworkName\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.AssemblyInformation.GetAssemblyMetadata(class System.String,class System.Collections.Concurrent.ConcurrentDictionary`2\u003cclass System.String,class Microsoft.Build.Tasks.AssemblyDependency.AssemblyMetadata\u003e,class Microsoft.Build.Shared.AssemblyNameExtension[]\u0026,class System.String[]\u0026,class System.Runtime.Versioning.FrameworkName\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.AssemblyInformation+\u003c\u003ec.\u003cGetAssemblyMetadata\u003eb__12_0(class System.String)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.AssemblyDependency.AssemblyMetadata..ctor(class System.String)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.AssemblyInformation.get_Dependencies()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.AssemblyInformation.CorePopulateMetadata()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.AssemblyInformation.GetAssemblyName(class System.Reflection.Metadata.MetadataReader,value class System.Reflection.Metadata.AssemblyReferenceHandle)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.AssemblyInformation.GetFixedStringArguments(class System.Reflection.Metadata.MetadataReader,value class System.Reflection.Metadata.CustomAttribute)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.GetReferenceItems(class Microsoft.Build.Framework.ITaskItem[]\u0026,class Microsoft.Build.Framework.ITaskItem[]\u0026,class Microsoft.Build.Framework.ITaskItem[]\u0026,class Microsoft.Build.Framework.ITaskItem[]\u0026,class Microsoft.Build.Framework.ITaskItem[]\u0026,class Microsoft.Build.Framework.ITaskItem[]\u0026,class Microsoft.Build.Framework.ITaskItem[]\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.SetItemMetadata(class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e,class System.String,class Microsoft.Build.Tasks.Reference,class Microsoft.Build.Shared.AssemblyNameExtension)" }, { "name": "microsoft.build.utilities.core!Microsoft.Build.Utilities.TaskItem.Microsoft.Build.Framework.IMetadataContainer.ImportMetadata(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003cclass System.String,class System.String\u003e\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableWhereSelectIterator`2[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]].MoveNext()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2+Enumerator[System.__Canon,System.__Canon].MoveNext()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.StateFileBase.SerializeCache(class System.String,class Microsoft.Build.Utilities.TaskLoggingHelper,bool)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState.Translate(class Microsoft.Build.BackEnd.ITranslator)" }, { "name": "Microsoft.Build.Framework!Microsoft.Build.BackEnd.BinaryTranslator+BinaryWriteTranslator.TranslateDictionary(class System.Collections.Generic.Dictionary`2\u003cclass System.String,!!0\u003e\u0026,class System.Collections.Generic.IEqualityComparer`1\u003cclass System.String\u003e,class Microsoft.Build.BackEnd.ObjectTranslatorWithValueFactory`1\u003c!!0\u003e,class Microsoft.Build.BackEnd.NodePacketValueFactory`1\u003c!!0\u003e)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState+FileState.Translate(class Microsoft.Build.BackEnd.ITranslator)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Shared.AssemblyNameExtension.Translate(class Microsoft.Build.BackEnd.ITranslator)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.BackEnd.TranslatorHelpers.Translate(class Microsoft.Build.BackEnd.ITranslator,class System.Reflection.AssemblyName\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ResolveAssemblyReference.LogResults(class Microsoft.Build.Tasks.ReferenceTable,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Tasks.DependentAssembly\u003e,class System.Collections.Generic.List`1\u003cvalue class Microsoft.Build.Tasks.AssemblyNameReference\u003e,class System.Collections.Generic.List`1\u003cclass System.Exception\u003e)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ResolveAssemblyReference.LogReference(class Microsoft.Build.Tasks.Reference,class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.ProjectItemInstance+TaskItem.SetMetadataOnTaskOutput(class System.Collections.Immutable.ImmutableDictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodInvokerCommon.DetermineStrategy_RefArgs(value class InvokerStrategy\u0026,class InvokeFunc_RefArgs\u0026,class System.Reflection.MethodBase,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.InvokerEmitUtil.CreateInvokeDelegate_RefArgs(class System.Reflection.MethodBase,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.Emit.RuntimeILGenerator..ctor(class System.Reflection.MethodInfo,int32)" }, { "name": "System.Private.CoreLib!System.Reflection.Emit.SignatureHelper.Init(class System.Reflection.Module,value class System.Reflection.MdSigCallingConvention,int32)" }, { "name": "System.Private.CoreLib!System.Reflection.Emit.SignatureHelper.Init(class System.Reflection.Module)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.ItemBucket..ctor(class KeyCollection\u003cclass System.String,class System.Collections.Generic.ICollection`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e\u003e,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e,class Microsoft.Build.BackEnd.Lookup,int32)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Lookup.PopulateWithItems(class System.String,class System.Collections.Generic.ICollection`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.ItemGroupIntrinsicTask.ExecuteModify(class Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance,value class Microsoft.Build.BackEnd.ItemBucket,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class System.Collections.Generic.ISet`1\u003cclass System.String\u003e,class Microsoft.Build.BackEnd.Logging.LoggingContext)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Lookup.MergeScopeIntoLastScope()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Lookup.ApplyModificationsToTable(class Microsoft.Build.Collections.IItemDictionary`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e,class System.String,class System.Collections.Generic.Dictionary`2\u003cclass Microsoft.Build.Execution.ProjectItemInstance,class MetadataModifications\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.ItemDictionary`1[System.__Canon].Contains(!0)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeCustomAttributeData.GetCustomAttributes(class System.Reflection.RuntimeModule,int32)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeCustomAttributeData..ctor(class System.Reflection.RuntimeModule,value class System.Reflection.MetadataToken,value class System.Reflection.ConstArray\u0026)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeConstructorInfo.GetParametersAsSpan()" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeConstructorInfo.\u003cget_Signature\u003eg__LazyCreateSignature|21_0()" }, { "name": "System.Private.CoreLib!System.Signature..ctor(class System.IRuntimeMethodInfo,class System.RuntimeType)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Lookup.RemoveItems(class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e)" }, { "name": "microsoft.sourcelink.azurerepos.git!Microsoft.Build.Tasks.SourceControl.TranslateRepositoryUrlsGitTask.Execute()" }, { "name": "microsoft.sourcelink.azurerepos.git!Microsoft.Build.Tasks.SourceControl.TranslateRepositoryUrlsGitTask.ExecuteImpl()" }, { "name": "System.Linq!System.Linq.Enumerable.\u003cToArray\u003eg__EnumerableToArray|324_0(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e)" }, { "name": "microsoft.sourcelink.azurerepos.git!Microsoft.Build.Tasks.SourceControl.TranslateRepositoryUrlsGitTask+\u003cGetHostUris\u003ed__30.MoveNext()" }, { "name": "microsoft.sourcelink.azurerepos.git!Microsoft.Build.Tasks.SourceControl.UriUtilities.TryParseAuthority(class System.String,class System.Uri\u0026)" }, { "name": "System.Private.Uri!System.Uri.TryCreate(class System.String,value class System.UriKind,class System.Uri\u0026)" }, { "name": "System.Private.Uri!System.Uri.CreateHelper(class System.String,bool,value class System.UriKind,class System.UriFormatException\u0026,value class System.UriCreationOptions\u0026)" }, { "name": "System.Private.Uri!System.Uri.InitializeUri(value class System.ParsingError,value class System.UriKind,class System.UriFormatException\u0026)" }, { "name": "System.Private.Uri!System.Uri.PrivateParseMinimal()" }, { "name": "System.Private.Uri!System.Uri.CheckAuthorityHelper(wchar*,int32,int32,value class System.ParsingError\u0026,value class Flags\u0026,class System.UriParser,class System.String\u0026)" }, { "name": "System.Private.Uri!System.DomainNameHelper.IsValid(value class System.ReadOnlySpan`1\u003cwchar\u003e,bool,bool,int32\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.ItemDictionary`1[System.__Canon].ImportItemsOfType(class System.String,class System.Collections.Generic.IEnumerable`1\u003c!0\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetUpToDateChecker.ParseTargetInputOutputSpecifications(value class Microsoft.Build.BackEnd.ItemBucket,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.IList`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e\u003e\u003e\u0026,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.IList`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e\u003e\u003e\u0026,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e\u0026,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.IList`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e\u003e\u003e\u0026,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e\u0026,class System.Collections.Generic.List`1\u003cclass System.String\u003e\u0026)" }, { "name": "Microsoft.Build!Microsoft.Build.Evaluation.Expander`2[System.__Canon,System.__Canon].ExpandIntoStringListLeaveEscaped(class System.String,value class Microsoft.Build.Evaluation.ExpanderOptions,class Microsoft.Build.Shared.IElementLocation)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetUpToDateChecker.PerformDependencyAnalysisIfDiscreteOutputs(class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.IList`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e\u003e\u003e,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Collections.Generic.IList`1\u003cclass Microsoft.Build.Execution.ProjectItemInstance\u003e\u003e\u003e,class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.String\u003e,class System.Collections.Generic.List`1\u003cclass System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TargetUpToDateChecker.IsAnyOutOfDate(class Microsoft.Build.BackEnd.DependencyAnalysisLogDetail\u0026,class System.String,class System.Collections.Generic.IList`1\u003c!!0\u003e,class System.Collections.Generic.IList`1\u003c!!0\u003e)" }, { "name": "Microsoft.Build.Framework!Microsoft.Build.Framework.NativeMethods.GetLastWriteFileUtcTime(class System.String)" }, { "name": "Microsoft.Build.Framework!Microsoft.Build.Framework.NativeMethods.\u003cGetLastWriteFileUtcTime\u003eg__LastWriteFileUtcTime|119_0(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.File.GetLastWriteTimeUtc(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.FileSystem.GetLastWriteTime(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.FileStatus.RefreshCaches(class Microsoft.Win32.SafeHandles.SafeFileHandle,value class System.ReadOnlySpan`1\u003cwchar\u003e)" }, { "name": "Microsoft.Build.Framework!Microsoft.Build.Framework.NativeMethods.SetCurrentDirectory(class System.String)" }, { "name": "System.Private.CoreLib!System.Environment.set_CurrentDirectory(class System.String)" }, { "name": "System.Private.CoreLib!Interop+Sys.ChDir(class System.String)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy.Execute(class Microsoft.Build.Tasks.CopyFileWithState,bool)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy.CopyParallel(class Microsoft.Build.Tasks.CopyFileWithState,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy.InitializeCopyThreads()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.RequestBuilder.ParseWarningCodes(class System.String)" }, { "name": "System.Linq!System.Linq.Enumerable+IteratorSelectIterator`2[System.__Canon,System.__Canon].MoveNext()" }, { "name": "Thread (3812896) (.NET ThreadPool)" }, { "name": "system.net.sockets!System.Net.Sockets.SocketAsyncEventArgs.TransferCompletionCallbackCore(int32,value class System.Memory`1\u003cunsigned int8\u003e,value class System.Net.Sockets.SocketFlags,value class System.Net.Sockets.SocketError)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,System.IO.Pipes.PipeStream+\u003cWriteAsyncCore\u003ed__83].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,System.IO.Pipes.PipeStream+\u003cWriteAsyncCore\u003ed__83].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,System.IO.Pipes.PipeStream+\u003cWriteAsyncCore\u003ed__83].ExecutionContextCallback(class System.Object)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult].SetExistingTaskResult(class System.Threading.Tasks.Task`1\u003c!0\u003e,!0)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.CodeAnalysis.CommandLine.BuildRequest+\u003cWriteAsync\u003ed__9].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.CodeAnalysis.CommandLine.BuildRequest+\u003cWriteAsync\u003ed__9].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.CodeAnalysis.CommandLine.BuildRequest+\u003cWriteAsync\u003ed__9].ExecutionContextCallback(class System.Object)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003c\u003cRunServerBuildRequestAsync\u003eg__tryRunRequestAsync|8_1\u003ed].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003c\u003cRunServerBuildRequestAsync\u003eg__tryRunRequestAsync|8_1\u003ed].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003c\u003cRunServerBuildRequestAsync\u003eg__tryRunRequestAsync|8_1\u003ed].ExecutionContextCallback(class System.Object)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildResponse.ReadAsync(class System.IO.Stream,value class System.Threading.CancellationToken)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildResponse+\u003cReadAsync\u003ed__5.MoveNext()" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildProtocolConstants.ReadAllAsync(class System.IO.Stream,unsigned int8[],int32,value class System.Threading.CancellationToken)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildProtocolConstants+\u003cReadAllAsync\u003ed__4.MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted(!!0\u0026,!!1\u0026)" }, { "name": "System.Private.CoreLib!System.Threading.TimerQueueTimer.Fire(bool)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task+DelayPromise.CompleteTimedOut()" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.TrySetResult()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cMonitorDisconnectAsync\u003ed__9].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cMonitorDisconnectAsync\u003ed__9].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cMonitorDisconnectAsync\u003ed__9].ExecutionContextCallback(class System.Object)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003cMonitorDisconnectAsync\u003ed__9.MoveNext()" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.Delay(unsigned int32,class System.TimeProvider,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task+DelayPromiseWithCancellation..ctor(unsigned int32,class System.TimeProvider,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task+DelayPromise..ctor(unsigned int32,class System.TimeProvider)" }, { "name": "System.Private.CoreLib!System.Threading.TimerQueueTimer.Change(unsigned int32,unsigned int32)" }, { "name": "System.Private.CoreLib!System.Threading.TimerQueue.UpdateTimer(class System.Threading.TimerQueueTimer,unsigned int32,unsigned int32)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Int32,System.IO.Pipes.PipeStream+\u003cReadAsyncCore\u003ed__82].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Int32,System.IO.Pipes.PipeStream+\u003cReadAsyncCore\u003ed__82].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Int32,System.IO.Pipes.PipeStream+\u003cReadAsyncCore\u003ed__82].ExecutionContextCallback(class System.Object)" }, { "name": "system.io.pipes!System.IO.Pipes.PipeStream+\u003cReadAsyncCore\u003ed__82.MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Int32].SetExistingTaskResult(class System.Threading.Tasks.Task`1\u003c!0\u003e,!0)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task`1[System.Int32].TrySetResult(!0)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.CodeAnalysis.CommandLine.BuildProtocolConstants+\u003cReadAllAsync\u003ed__4].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.CodeAnalysis.CommandLine.BuildProtocolConstants+\u003cReadAllAsync\u003ed__4].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,Microsoft.CodeAnalysis.CommandLine.BuildProtocolConstants+\u003cReadAllAsync\u003ed__4].ExecutionContextCallback(class System.Object)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildResponse+\u003cReadAsync\u003ed__5].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildResponse+\u003cReadAsync\u003ed__5].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.__Canon,Microsoft.CodeAnalysis.CommandLine.BuildResponse+\u003cReadAsync\u003ed__5].ExecutionContextCallback(class System.Object)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task+TwoTaskWhenAnyPromise`1[System.__Canon].Invoke(class System.Threading.Tasks.Task)" }, { "name": "System.Private.CoreLib!System.IO.Stream.Close()" }, { "name": "system.io.pipes!System.IO.Pipes.PipeStream.Dispose(bool)" }, { "name": "System.Private.CoreLib!System.Runtime.InteropServices.SafeHandle.Dispose()" }, { "name": "system.io.pipes!Microsoft.Win32.SafeHandles.SafePipeHandle.Dispose(bool)" }, { "name": "system.net.sockets!System.Net.Sockets.Socket.Dispose()" }, { "name": "system.net.sockets!System.Net.Sockets.Socket.Dispose(bool)" }, { "name": "system.net.sockets!System.Net.Sockets.SafeSocketHandle.CloseAsIs(bool)" }, { "name": "system.net.sockets!System.Net.Sockets.SafeSocketHandle.CloseHandle(bool,bool)" }, { "name": "system.net.sockets!System.Net.Sockets.SafeSocketHandle.DoCloseHandle(bool)" }, { "name": "system.net.sockets!System.Net.Sockets.SafeSocketHandle.CloseHandle(int)" }, { "name": "system.net.sockets!Interop+Sys.Close(int)" }, { "name": "Thread (3812897)" }, { "name": "Thread (3812898) (.NET ThreadPool)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestEngine.\u003cCleanupForBuild\u003eb__42_0()" }, { "name": "System.Private.CoreLib!System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon].DirectoryFinished()" }, { "name": "System.Private.CoreLib!System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon].CloseDirectoryHandle()" }, { "name": "System.Private.CoreLib!Interop+Sys.CloseDir(int)" }, { "name": "Thread (3812899)" }, { "name": "Thread (3812900)" }, { "name": "Thread (3812901)" }, { "name": "Thread (3812902)" }, { "name": "Thread (3812903)" }, { "name": "Thread (3812904)" }, { "name": "Thread (3812905)" }, { "name": "System.Private.CoreLib!System.IO.FileStream..ctor(class System.String,value class System.IO.FileMode,value class System.IO.FileAccess,value class System.IO.FileShare)" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider+\u003c\u003ec__DisplayClass23_1.\u003cGetManifests\u003eb__7()" }, { "name": "microsoft.net.sdk.workloadmanifestreader!Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.GetLocalizationCatalogFilePath(class System.String,class System.Globalization.CultureInfo,class System.Func`2\u003cclass System.String,bool\u003e)" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseDocumentContent()" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.EatWhitespaces(class System.Text.StringBuilder)" }, { "name": "System.Private.CoreLib!System.Reflection.Emit.DynamicMethod.CreateDelegate(class System.Type,class System.Object)" }, { "name": "System.Private.CoreLib!System.Reflection.Emit.DynamicMethod.GetMethodDescriptor()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.GenerateGlobalUsings.ExecuteCore()" }, { "name": "System.Linq!System.Linq.Enumerable+DistinctIterator`1[Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo].MoveNext()" }, { "name": "System.Linq!System.Linq.Enumerable+OrderedIterator`2[Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo,Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo].MoveNext()" }, { "name": "System.Linq!System.Linq.Enumerable+OrderedIterator`1[Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo].SortedMap(!0[])" }, { "name": "System.Linq!System.Linq.Enumerable+EnumerableSorter`1[Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo].Sort(!0[],int32)" }, { "name": "System.Linq!System.Linq.Enumerable+EnumerableSorter`1[Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo].ComputeMap(!0[],int32)" }, { "name": "System.Linq!System.Linq.Enumerable+EnumerableSorter`2[Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo,Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo].ComputeKeys(!0[],int32)" }, { "name": "System.Linq!System.Linq.Enumerable+EnumerableSorter`1[Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo]..cctor()" }, { "name": "System.Linq!System.Linq.Enumerable+EnumerableSorter`1+\u003c\u003ec[Microsoft.NET.Build.Tasks.GenerateGlobalUsings+UsingInfo]..cctor()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.WriteLinesToFile.Execute()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Shared.FileUtilities.NormalizePath(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.BuildRequestConfiguration.GetTargetsUsedToBuildRequest(class Microsoft.Build.BackEnd.BuildRequest)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.List`1[System.ValueTuple`2[System.__Canon,Microsoft.Build.Framework.TargetBuiltReason]]..ctor(int32)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.LogComment(class Microsoft.Build.Framework.BuildEventContext,value class Microsoft.Build.Framework.MessageImportance,class System.String,class System.Object[])" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.GetValueOutputs(class Microsoft.Build.Framework.TaskPropertyInfo)" }, { "name": "System.Private.CoreLib!System.Reflection.InvokerEmitUtil.EmitCallAndReturnHandling(class System.Reflection.Emit.ILGenerator,class System.Reflection.MethodBase,bool,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.Emit.DynamicILGenerator.Emit(value class System.Reflection.Emit.OpCode,class System.Reflection.MethodInfo)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeAssembly.GetTypeCore(class System.String,value class System.ReadOnlySpan`1\u003cclass System.String\u003e,bool,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeAssembly.GetTypeCore(value class System.Runtime.CompilerServices.QCallAssembly,class System.String,value class System.ReadOnlySpan`1\u003cclass System.String\u003e,int32,value class System.Runtime.CompilerServices.ObjectHandleOnStack)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.GetPackageDirectory.ExecuteCore()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.NuGetPackageResolver.CreateResolver(class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e)" }, { "name": "NuGet.Packaging!NuGet.Packaging.FallbackPackagePathResolver..ctor(class System.String,class System.Collections.Generic.IEnumerable`1\u003cclass System.String\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+IEnumerableSelectIterator`2[System.__Canon,System.__Canon].ToList()" }, { "name": "NuGet.Common!NuGet.Common.PathUtility+\u003cGetUniquePathsBasedOnOS\u003ed__3.MoveNext()" }, { "name": "NuGet.Common!NuGet.Common.PathUtility.GetStringComparerBasedOnOS()" }, { "name": "NuGet.Common!NuGet.Common.PathUtility.CheckIfFileSystemIsCaseInsensitive()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ResolveTargetingPackAssets.ExecuteCore()" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ResolveTargetingPackAssets.Resolve(class StronglyTypedInputs,class Microsoft.Build.Framework.IBuildEngine4)" }, { "name": "microsoft.net.build.tasks!Microsoft.NET.Build.Tasks.ResolveTargetingPackAssets.AddItemsFromFrameworkList(value class FrameworkListDefinition,class Microsoft.Build.Framework.IBuildEngine4,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Utilities.TaskItem\u003e,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Utilities.TaskItem\u003e)" }, { "name": "System.Private.Xml.Linq!System.Xml.Linq.XDocument.Load(class System.String,value class System.Xml.Linq.LoadOptions)" }, { "name": "System.Private.Xml.Linq!System.Xml.Linq.XDocument.Load(class System.Xml.XmlReader,value class System.Xml.Linq.LoadOptions)" }, { "name": "System.Private.Xml.Linq!System.Xml.Linq.XContainer.ReadContentFrom(class System.Xml.XmlReader)" }, { "name": "System.Private.Xml!System.Xml.XmlTextReaderImpl.ParseAttributeValueSlow(int32,wchar,class NodeData)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.Logging.LoggingService.LogTargetStarted(class Microsoft.Build.Framework.BuildEventContext,class System.String,class System.String,class System.String,class System.String,value class Microsoft.Build.Framework.TargetBuiltReason)" }, { "name": "System.Private.CoreLib!System.RuntimeTypeHandle.GetInstantiationInternal()" }, { "name": "System.Private.CoreLib!System.Resources.ResourceManager.InternalGetResourceSet(class System.Globalization.CultureInfo,bool,bool)" }, { "name": "System.Private.CoreLib!System.Resources.ResourceManager.AddResourceSet(class System.Collections.Generic.Dictionary`2\u003cclass System.String,class System.Resources.ResourceSet\u003e,class System.String,class System.Resources.ResourceSet\u0026)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodBaseInvoker..ctor(class System.Reflection.RuntimeMethodInfo)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeMethodInfo.\u003cget_Signature\u003eg__LazyCreateSignature|25_0()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ResolveAssemblyReference.ReadStateFile(class Microsoft.Build.Shared.FileExists)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.StateFileBase.DeserializeCache(class System.String,class Microsoft.Build.Utilities.TaskLoggingHelper)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeConstructorInfo.Invoke(value class System.Reflection.BindingFlags,class System.Reflection.Binder,class System.Object[],class System.Globalization.CultureInfo)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodBaseInvoker.InvokeWithOneArg(class System.Object,value class System.Reflection.BindingFlags,class System.Reflection.Binder,class System.Object[],class System.Globalization.CultureInfo)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodBaseInvoker.InterpretedInvoke_Constructor(class System.Object,int*)" }, { "name": "Microsoft.Build.Framework!Microsoft.Build.BackEnd.BinaryTranslator+BinaryReadTranslator.TranslateDictionary(class System.Collections.Generic.Dictionary`2\u003cclass System.String,!!0\u003e\u0026,class System.Collections.Generic.IEqualityComparer`1\u003cclass System.String\u003e,class Microsoft.Build.BackEnd.ObjectTranslatorWithValueFactory`1\u003c!!0\u003e,class Microsoft.Build.BackEnd.NodePacketValueFactory`1\u003c!!0\u003e)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.BackEnd.TranslatorHelpers.Translate(class Microsoft.Build.BackEnd.ITranslator,!!0\u0026,class Microsoft.Build.BackEnd.NodePacketValueFactory`1\u003c!!0\u003e)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState+\u003c\u003ec.\u003cTranslate\u003eb__19_0(class Microsoft.Build.BackEnd.ITranslator)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.ReferenceTable.ResolveReference(class Microsoft.Build.Shared.AssemblyNameExtension,class System.String,class Microsoft.Build.Tasks.Reference)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.AssemblyResolution.ResolveReference(class System.Collections.Generic.IEnumerable`1\u003cclass Microsoft.Build.Tasks.Resolver[]\u003e,class Microsoft.Build.Shared.AssemblyNameExtension,class System.String,class System.String,bool,bool,bool,class System.String[],class System.String,class System.String,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Tasks.ResolutionSearchLocation\u003e,class System.String\u0026,bool\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.HintPathResolver.Resolve(class Microsoft.Build.Shared.AssemblyNameExtension,class System.String,class System.String,bool,bool,bool,class System.String[],class System.String,class System.String,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Tasks.ResolutionSearchLocation\u003e,class System.String\u0026,bool\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Resolver.ResolveAsFile(class System.String,class Microsoft.Build.Shared.AssemblyNameExtension,bool,bool,bool,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Tasks.ResolutionSearchLocation\u003e)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Resolver.FileMatchesAssemblyName(class Microsoft.Build.Shared.AssemblyNameExtension,bool,bool,bool,class System.String,class Microsoft.Build.Tasks.ResolutionSearchLocation)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState.FileExists(class System.String)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.SystemState.InitializeFileState(class System.String,value class System.DateTime)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.__Canon].GetEnumerator()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.InitializeForBatch(class Microsoft.Build.BackEnd.Logging.TaskLoggingContext,value class Microsoft.Build.BackEnd.ItemBucket,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.InstantiateTask(class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.AssemblyTaskFactory.CreateTaskInstance(class Microsoft.Build.Construction.ElementLocation,class Microsoft.Build.BackEnd.Logging.TaskLoggingContext,class Microsoft.Build.BackEnd.IBuildComponentHost,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,bool,class System.Func`2\u003cclass System.String,class Microsoft.Build.Execution.ProjectPropertyInstance\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.TaskLoader.CreateTask(class Microsoft.Build.Shared.LoadedType,class System.String,class System.String,int32,int32,class LogError,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeAssembly.GetName(bool)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeAssembly.GetPublicKey()" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.TypeUtilities.HasAttribute(class System.Type,class System.String)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeCustomAttributeData.GetCustomAttributesInternal(class System.RuntimeType)" }, { "name": "System.Private.CoreLib!System.RuntimeType.GetMethodBase(class System.Reflection.RuntimeModule,int32)" }, { "name": "System.Private.CoreLib!System.ModuleHandle.ResolveMethodHandle(int32,value class System.RuntimeTypeHandle[],value class System.RuntimeTypeHandle[])" }, { "name": "System.Private.CoreLib!System.ModuleHandle.ResolveMethodHandleInternal(class System.Reflection.RuntimeModule,int32,value class System.ReadOnlySpan`1\u003cint\u003e,value class System.ReadOnlySpan`1\u003cint\u003e)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.RepositoryTask.Execute()" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.RepositoryTask.ExecuteImpl()" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.RepositoryTask.GetOrCreateRepositoryInstance()" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitRepository.OpenRepository(value class Microsoft.Build.Tasks.Git.GitRepositoryLocation,class Microsoft.Build.Tasks.Git.GitEnvironment)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitConfig+Reader.Load()" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitConfig+Reader.LoadVariablesFrom(class System.String,class System.Collections.Generic.Dictionary`2\u003cvalue class Microsoft.Build.Tasks.Git.GitVariableName,class System.Collections.Generic.List`1\u003cclass System.String\u003e\u003e,int32)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,!!1\u003e,class System.Func`2\u003c!!0,!!2\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary(class System.Collections.Generic.IEnumerable`1\u003c!!0\u003e,class System.Func`2\u003c!!0,!!1\u003e,class System.Func`2\u003c!!0,!!2\u003e,class System.Collections.Generic.IEqualityComparer`1\u003c!!1\u003e,class System.Collections.Generic.IEqualityComparer`1\u003c!!2\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[Microsoft.Build.Tasks.Git.GitVariableName,System.Collections.Immutable.ImmutableArray`1[System.__Canon]]..cctor()" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[Microsoft.Build.Tasks.Git.GitVariableName,System.Collections.Immutable.ImmutableArray`1[System.__Canon]].AddRange(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003c!0,!1\u003e\u003e)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[Microsoft.Build.Tasks.Git.GitVariableName,System.Collections.Immutable.ImmutableArray`1[System.__Canon]].AddRange(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003c!0,!1\u003e\u003e,bool)" }, { "name": "System.Collections.Immutable!System.Collections.Immutable.ImmutableDictionary`2[Microsoft.Build.Tasks.Git.GitVariableName,System.Collections.Immutable.ImmutableArray`1[System.__Canon]].AddRange(class System.Collections.Generic.IEnumerable`1\u003cvalue class System.Collections.Generic.KeyValuePair`2\u003c!0,!1\u003e\u003e,value class MutationInput\u003c!0,!1\u003e,value class KeyCollisionBehavior\u003c!0,!1\u003e)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.LocateRepository.Execute(class Microsoft.Build.Tasks.Git.GitRepository)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations.GetRepositoryUrl(class Microsoft.Build.Tasks.Git.GitRepository,class System.String,bool,class System.Action`2\u003cclass System.String,class System.Object[]\u003e)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations.GetRemoteUrl(class Microsoft.Build.Tasks.Git.GitRepository,class System.String\u0026,bool,class System.Action`2\u003cclass System.String,class System.Object[]\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Execution.BuildResult.AddResultsForTarget(class System.String,class Microsoft.Build.Execution.TargetResult)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimePropertyInfo.get_PropertyType()" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimePropertyInfo.get_Signature()" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.TypeLoader.LoadAssembly(class Microsoft.Build.Shared.AssemblyLoadInfo)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.CoreClrAssemblyLoader.LoadUsingPluginContext(class System.String)" }, { "name": "Microsoft.Build!Microsoft.Build.Shared.MSBuildLoadContext..ctor(class System.String)" }, { "name": "System.Private.CoreLib!System.Runtime.Loader.AssemblyDependencyResolver..ctor(class System.String)" }, { "name": "System.Private.CoreLib!Interop+HostPolicy.corehost_resolve_component_dependencies(class System.String,class corehost_resolve_component_dependencies_result_fn)" }, { "name": "microsoft.sourcelink.azurerepos.git!Microsoft.Build.Tasks.SourceControl.TranslateRepositoryUrlsGitTask.\u003cExecuteImpl\u003eg__translate|29_2(class System.String,value class \u003c\u003ec__DisplayClass29_0\u0026)" }, { "name": "microsoft.sourcelink.azurerepos.git!Microsoft.Build.Tasks.SourceControl.TranslateRepositoryUrlsGitTask+\u003c\u003ec__DisplayClass29_1.\u003cExecuteImpl\u003eb__3(class System.Uri)" }, { "name": "microsoft.sourcelink.azurerepos.git!Microsoft.Build.Tasks.SourceControl.TranslateRepositoryUrlsGitTask.\u003cExecuteImpl\u003eg__isMatchingHostUri|29_1(class System.Uri,class System.Uri)" }, { "name": "microsoft.sourcelink.bitbucket.git!Microsoft.Build.Tasks.SourceControl.TranslateRepositoryUrlsGitTask.Execute()" }, { "name": "microsoft.sourcelink.bitbucket.git!Microsoft.Build.Tasks.SourceControl.TranslateRepositoryUrlsGitTask.ExecuteImpl()" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GetUntrackedFiles.Execute(class Microsoft.Build.Tasks.Git.GitRepository)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations.GetUntrackedFiles(class Microsoft.Build.Tasks.Git.GitRepository,class Microsoft.Build.Framework.ITaskItem[],class System.String)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations.GetUntrackedFiles(class Microsoft.Build.Tasks.Git.GitRepository,class Microsoft.Build.Framework.ITaskItem[],class System.String,class System.Func`3\u003cclass Microsoft.Build.Tasks.Git.GitEnvironment,class System.String,class Microsoft.Build.Tasks.Git.GitRepository\u003e)" }, { "name": "System.Linq!System.Linq.Enumerable+ArrayWhereIterator`1[System.__Canon].ToArray(value class System.ReadOnlySpan`1\u003c!0\u003e,class System.Func`2\u003c!0,bool\u003e)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations+\u003c\u003ec__DisplayClass18_0.\u003cGetUntrackedFiles\u003eb__0(class Microsoft.Build.Framework.ITaskItem)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations.GetContainingRepositoryMatcher(class System.String,class DirectoryNode)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations+\u003c\u003ec__DisplayClass20_0.\u003cBuildDirectoryTree\u003eb__0()" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitRepository.get_Ignore()" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitRepository.LoadIgnore()" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitIgnore.LoadFromFile(class System.String,class PatternGroup)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitIgnore+Matcher.IsNormalizedFilePathIgnored(class System.String)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitIgnore+Matcher.IsPathIgnored(class System.String,bool)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitIgnore+Matcher.IsIgnoredRecursive(class System.String,bool)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitIgnore+Matcher.IsIgnored(class System.String,class System.String,class System.String,bool)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.Glob.IsMatch(class System.String,class System.String,bool,bool)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.SourceControl.PathUtilities.Split(class System.String)" }, { "name": "System.Private.CoreLib!System.String.SplitInternal(value class System.ReadOnlySpan`1\u003cwchar\u003e,int32,value class System.StringSplitOptions)" }, { "name": "System.Private.CoreLib!System.String.SplitWithPostProcessing(value class System.ReadOnlySpan`1\u003cint32\u003e,value class System.ReadOnlySpan`1\u003cint32\u003e,int32,int32,value class System.StringSplitOptions)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations+DirectoryNode.FindChildIndex(class System.String)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations.BinarySearch(class System.Collections.Generic.IReadOnlyList`1\u003c!!0\u003e,!!1,class System.Func`3\u003c!!0,!!1,int32\u003e)" }, { "name": "microsoft.build.tasks.git!Microsoft.Build.Tasks.Git.GitOperations+DirectoryNode+\u003c\u003ec.\u003cFindChildIndex\u003eb__4_0(class DirectoryNode,class System.String)" }, { "name": "System.Private.CoreLib!System.Globalization.CompareInfo.Compare(value class System.ReadOnlySpan`1\u003cwchar\u003e,value class System.ReadOnlySpan`1\u003cwchar\u003e,value class System.Globalization.CompareOptions)" }, { "name": "microsoft.sourcelink.github!Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask.Execute()" }, { "name": "microsoft.sourcelink.github!Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask.ExecuteImpl()" }, { "name": "System.Linq!System.Collections.Generic.SegmentedArrayBuilder`1[Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask+UrlMapping].ToArray()" }, { "name": "microsoft.sourcelink.gitlab!Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask.Execute()" }, { "name": "microsoft.sourcelink.gitlab!Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask.ExecuteImpl()" }, { "name": "Microsoft.Build!Microsoft.Build.BackEnd.TaskExecutionHost.InitializeForTask(class Microsoft.Build.Framework.IBuildEngine2,class Microsoft.Build.BackEnd.Logging.TargetLoggingContext,class Microsoft.Build.Execution.ProjectInstance,class System.String,class Microsoft.Build.Construction.ElementLocation,class Microsoft.Build.Framework.ITaskHost,bool,bool,value class System.Threading.CancellationToken)" }, { "name": "microsoft.sourcelink.azurerepos.git!Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask.Execute()" }, { "name": "microsoft.sourcelink.azurerepos.git!Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask.ExecuteImpl()" }, { "name": "System.Linq!System.Collections.Generic.SegmentedArrayBuilder`1[Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask+UrlMapping].AddNonICollectionRangeInlined(class System.Collections.Generic.IEnumerable`1\u003c!0\u003e)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeAssembly.get_Location()" }, { "name": "microsoft.sourcelink.bitbucket.git!Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask.Execute()" }, { "name": "microsoft.sourcelink.bitbucket.git!Microsoft.Build.Tasks.SourceControl.GetSourceLinkUrlGitTask.ExecuteImpl()" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.Regex.Replace(class System.String,class System.String,class System.String)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.RegexCache.GetOrAdd(class System.String)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.Regex..ctor(class System.String,class System.Globalization.CultureInfo)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.RegexParser.Parse(class System.String,value class System.Text.RegularExpressions.RegexOptions,class System.Globalization.CultureInfo)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.RegexFindOptimizations.Create(class System.Text.RegularExpressions.RegexNode,value class System.Text.RegularExpressions.RegexOptions)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.RegexFindOptimizations..ctor(class System.Text.RegularExpressions.RegexNode,value class System.Text.RegularExpressions.RegexOptions,bool)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.RegexPrefixAnalyzer.FindFixedDistanceSets(class System.Text.RegularExpressions.RegexNode,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttributeType..ctor(class System.RuntimeType)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeCustomAttributeData.TypeToCustomAttributeEncoding(class System.RuntimeType)" }, { "name": "microsoft.build.utilities.core!Microsoft.Build.Utilities.ToolTask.Execute()" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.BuildTasks.ManagedToolTask.GenerateResponseFileCommands()" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.BuildTasks.Csc.AddResponseFileCommands(class Microsoft.CodeAnalysis.BuildTasks.CommandLineBuilderExtension)" }, { "name": "microsoft.build.utilities.core!Microsoft.Build.Utilities.CommandLineBuilder.AppendSwitchIfNotNull(class System.String,class System.String[],class System.String)" }, { "name": "microsoft.build.utilities.core!Microsoft.Build.Utilities.CommandLineBuilder.AppendQuotedTextToBuffer(class System.Text.StringBuilder,class System.String)" }, { "name": "microsoft.build.utilities.core!Microsoft.Build.Utilities.CommandLineBuilder.IsQuotingRequired(class System.String)" }, { "name": "microsoft.build.utilities.core!Microsoft.Build.Utilities.CommandLineBuilder.get_DefinitelyNeedQuotes()" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.Regex..ctor(class System.String,value class System.Text.RegularExpressions.RegexOptions,value class System.TimeSpan,class System.Globalization.CultureInfo)" }, { "name": "System.Text.RegularExpressions!System.Text.RegularExpressions.RegexPrefixAnalyzer.\u003cFindFixedDistanceSets\u003eg__TryFindRawFixedSets|3_0(class System.Text.RegularExpressions.RegexNode,class System.Collections.Generic.List`1\u003cvalue class FixedDistanceSet\u003e,int32\u0026,bool)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet].Add(!0)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.BuildTasks.ManagedCompiler.ExecuteTool(class System.String,class System.String,class System.String)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.BuildTasks.ManagedCompiler.ExecuteTool(class System.String,class System.String,class System.String,class Microsoft.CodeAnalysis.CommandLine.ICompilerServerLogger)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildServerConnection.RunServerBuildRequestAsync(class Microsoft.CodeAnalysis.CommandLine.BuildRequest,class System.String,value class System.Nullable`1\u003cint32\u003e,class System.Func`3\u003cclass System.String,class Microsoft.CodeAnalysis.CommandLine.ICompilerServerLogger,bool\u003e,class Microsoft.CodeAnalysis.CommandLine.ICompilerServerLogger,value class System.Threading.CancellationToken)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildServerConnection.\u003cRunServerBuildRequestAsync\u003eg__tryConnectToServerAsync|8_0(class System.String,value class System.Nullable`1\u003cint32\u003e,class Microsoft.CodeAnalysis.CommandLine.ICompilerServerLogger,class System.Func`3\u003cclass System.String,class Microsoft.CodeAnalysis.CommandLine.ICompilerServerLogger,bool\u003e,value class System.Threading.CancellationToken)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildServerConnection+\u003c\u003ec__DisplayClass7_0.\u003cRunServerBuildRequestAsync\u003eb__0(class System.String,class Microsoft.CodeAnalysis.CommandLine.ICompilerServerLogger)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.BuildServerConnection.TryCreateServer(class System.String,class System.String,class Microsoft.CodeAnalysis.CommandLine.ICompilerServerLogger,int32\u0026)" }, { "name": "System.Diagnostics.Process!System.Diagnostics.Process.Start(class System.Diagnostics.ProcessStartInfo)" }, { "name": "System.Diagnostics.Process!System.Diagnostics.Process.CreateEnvp(class System.Diagnostics.ProcessStartInfo)" }, { "name": "microsoft.build.tasks.codeanalysis!Microsoft.CodeAnalysis.CommandLine.ServerNamedMutex.Dispose()" }, { "name": "System.Private.CoreLib!System.Threading.WaitHandle.Dispose()" }, { "name": "System.Private.CoreLib!System.Threading.WaitHandle.Dispose(bool)" }, { "name": "System.Private.CoreLib!Interop+Kernel32.CloseHandle(int)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.Wait(value class System.Threading.CancellationToken)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.ItemDictionary`1[System.__Canon].GetEnumerator()" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.ItemDictionary`1+Enumerator[System.__Canon]..ctor(class System.Collections.Generic.IEnumerable`1\u003cclass System.Collections.Generic.ICollection`1\u003c!0\u003e\u003e)" }, { "name": "Microsoft.Build!Microsoft.Build.Collections.ItemDictionary`1+Enumerator[System.__Canon].GetNextItemEnumerator()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy.CopySingleThreaded(class Microsoft.Build.Tasks.CopyFileWithState,class System.Collections.Generic.List`1\u003cclass Microsoft.Build.Framework.ITaskItem\u003e\u0026)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy.DoCopyIfNecessary(class Microsoft.Build.Tasks.FileState,class Microsoft.Build.Tasks.FileState,class Microsoft.Build.Tasks.CopyFileWithState)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy.DoCopyWithRetries(class Microsoft.Build.Tasks.FileState,class Microsoft.Build.Tasks.FileState,class Microsoft.Build.Tasks.CopyFileWithState)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy.CopyFileWithLogging(class Microsoft.Build.Tasks.FileState,class Microsoft.Build.Tasks.FileState)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Shared.FileUtilities.DeleteNoThrow(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.FileSystem.DeleteFile(class System.String)" }, { "name": "System.Private.CoreLib!Interop+Sys.Unlink(class System.String)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.FindUnderPath.Execute()" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.Int32,System.__Canon].GrowTable(class Tables\u003c!0,!1\u003e,bool,bool)" }, { "name": "Thread (3812908)" }, { "name": "system.net.sockets!System.Net.Sockets.SocketAsyncEngine.EventLoop()" }, { "name": "Thread (3812909)" }, { "name": "Thread (3813180)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy.ParallelCopyTask(class System.Object)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy+\u003c\u003ec__DisplayClass89_0.\u003cCopyParallel\u003eg__ProcessPartition|0()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.Copy.IsMatchingSizeAndTimeStamp(class Microsoft.Build.Tasks.FileState,class Microsoft.Build.Tasks.FileState)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.FileState.get_FileExists()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.FileState.\u003c.ctor\u003eb__4_0()" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.FileState+FileDirInfo..ctor(class System.String)" }, { "name": "System.Private.CoreLib!System.IO.FileInfo..ctor(class System.String,class System.String,class System.String,bool)" }, { "name": "Thread (3813181)" }, { "name": "microsoft.build.tasks.core!Microsoft.Build.Tasks.FileState.get_LastWriteTimeUtcFast()" }, { "name": "Thread (3813182)" }, { "name": "System.Private.CoreLib!System.IO.FileInfo.get_Exists()" }, { "name": "Thread (3813183)" }, { "name": "Thread (3813185)" }, { "name": "Thread (3813186)" }, { "name": "Thread (3813198)" }, { "name": "Thread (3813199)" }] }, "profiles": [ { "type": "evented", "name": "Thread (3812814)", "unit": "milliseconds", "startValue": 0.1865, "endValue": 30027.899390625, "events": [ { "type": "O", "frame": 0, "at": 0.1865 }, { "type": "O", "frame": 1, "at": 0.1865 }, { "type": "O", "frame": 2, "at": 0.1865 }, { "type": "O", "frame": 3, "at": 0.1865 }, { "type": "O", "frame": 4, "at": 0.1865 }, { "type": "O", "frame": 5, "at": 0.1865 }, { "type": "O", "frame": 6, "at": 0.1865 }, { "type": "O", "frame": 7, "at": 0.1865 }, { "type": "O", "frame": 8, "at": 0.1865 }, { "type": "O", "frame": 9, "at": 0.1865 }, { "type": "O", "frame": 10, "at": 0.1865 }, { "type": "O", "frame": 11, "at": 0.1865 }, { "type": "O", "frame": 12, "at": 0.1865 }, { "type": "O", "frame": 13, "at": 0.1865 }, { "type": "O", "frame": 14, "at": 0.1865 }, { "type": "O", "frame": 15, "at": 0.1865 }, { "type": "O", "frame": 16, "at": 0.1865 }, { "type": "O", "frame": 17, "at": 0.1865 }, { "type": "O", "frame": 18, "at": 0.1865 }, { "type": "O", "frame": 19, "at": 0.1865 }, { "type": "O", "frame": 20, "at": 0.1865 }, { "type": "C", "frame": 20, "at": 1.747334050178528 }, { "type": "C", "frame": 19, "at": 1.747334050178528 }, { "type": "C", "frame": 18, "at": 1.747334050178528 }, { "type": "O", "frame": 21, "at": 1.747334050178528 }, { "type": "O", "frame": 22, "at": 1.747334050178528 }, { "type": "O", "frame": 23, "at": 1.747334050178528 }, { "type": "O", "frame": 24, "at": 1.747334050178528 }, { "type": "O", "frame": 25, "at": 1.747334050178528 }, { "type": "O", "frame": 26, "at": 1.747334050178528 }, { "type": "O", "frame": 20, "at": 1.747334050178528 }, { "type": "C", "frame": 20, "at": 3.2364590133514404 }, { "type": "C", "frame": 26, "at": 3.2364590133514404 }, { "type": "C", "frame": 25, "at": 3.2364590133514404 }, { "type": "C", "frame": 24, "at": 3.2364590133514404 }, { "type": "C", "frame": 23, "at": 3.2364590133514404 }, { "type": "C", "frame": 22, "at": 3.2364590133514404 }, { "type": "C", "frame": 21, "at": 3.2364590133514404 }, { "type": "C", "frame": 17, "at": 3.236459182739258 }, { "type": "O", "frame": 20, "at": 3.236459182739258 }, { "type": "C", "frame": 20, "at": 4.662291986831665 }, { "type": "O", "frame": 27, "at": 4.662292 }, { "type": "O", "frame": 20, "at": 4.662292 }, { "type": "C", "frame": 20, "at": 6.075834032241821 }, { "type": "C", "frame": 27, "at": 6.075834032241821 }, { "type": "O", "frame": 28, "at": 6.075834032241821 }, { "type": "O", "frame": 29, "at": 6.075834032241821 }, { "type": "O", "frame": 30, "at": 6.075834032241821 }, { "type": "O", "frame": 31, "at": 6.075834032241821 }, { "type": "O", "frame": 32, "at": 6.075834032241821 }, { "type": "O", "frame": 33, "at": 6.075834032241821 }, { "type": "O", "frame": 34, "at": 6.075834032241821 }, { "type": "O", "frame": 35, "at": 6.075834032241821 }, { "type": "O", "frame": 36, "at": 6.075834032241821 }, { "type": "O", "frame": 37, "at": 6.075834032241821 }, { "type": "O", "frame": 38, "at": 6.075834032241821 }, { "type": "O", "frame": 39, "at": 6.075834032241821 }, { "type": "O", "frame": 20, "at": 6.075834032241821 }, { "type": "C", "frame": 20, "at": 7.449959003814698 }, { "type": "C", "frame": 39, "at": 7.449959003814698 }, { "type": "C", "frame": 38, "at": 7.449959003814698 }, { "type": "C", "frame": 37, "at": 7.449959003814698 }, { "type": "C", "frame": 36, "at": 7.449959003814698 }, { "type": "C", "frame": 35, "at": 7.449959003814698 }, { "type": "C", "frame": 34, "at": 7.449959003814698 }, { "type": "C", "frame": 33, "at": 7.449959003814698 }, { "type": "C", "frame": 32, "at": 7.449959003814698 }, { "type": "O", "frame": 40, "at": 7.449959003814698 }, { "type": "O", "frame": 20, "at": 7.449959003814698 }, { "type": "C", "frame": 20, "at": 8.833291967758178 }, { "type": "C", "frame": 40, "at": 8.833291967758178 }, { "type": "C", "frame": 31, "at": 8.833291971572876 }, { "type": "C", "frame": 30, "at": 8.833291971572876 }, { "type": "O", "frame": 41, "at": 8.833292 }, { "type": "O", "frame": 42, "at": 8.833292 }, { "type": "O", "frame": 43, "at": 8.833292 }, { "type": "O", "frame": 41, "at": 8.833292 }, { "type": "O", "frame": 42, "at": 8.833292 }, { "type": "O", "frame": 20, "at": 8.833292 }, { "type": "C", "frame": 20, "at": 10.227458946411133 }, { "type": "C", "frame": 42, "at": 10.227458946411133 }, { "type": "C", "frame": 41, "at": 10.227458946411133 }, { "type": "C", "frame": 43, "at": 10.227458946411133 }, { "type": "C", "frame": 42, "at": 10.227458946411133 }, { "type": "C", "frame": 41, "at": 10.227458946411133 }, { "type": "O", "frame": 44, "at": 10.227459 }, { "type": "O", "frame": 45, "at": 10.227459 }, { "type": "O", "frame": 46, "at": 10.227459 }, { "type": "O", "frame": 20, "at": 10.227459 }, { "type": "C", "frame": 20, "at": 11.652208970436096 }, { "type": "C", "frame": 46, "at": 11.652208970436096 }, { "type": "C", "frame": 45, "at": 11.652208970436096 }, { "type": "C", "frame": 44, "at": 11.652208970436096 }, { "type": "O", "frame": 47, "at": 11.652209 }, { "type": "O", "frame": 41, "at": 11.652209 }, { "type": "O", "frame": 42, "at": 11.652209 }, { "type": "O", "frame": 48, "at": 11.652209 }, { "type": "O", "frame": 49, "at": 11.652209 }, { "type": "O", "frame": 20, "at": 11.652209 }, { "type": "C", "frame": 20, "at": 13.055167035469054 }, { "type": "C", "frame": 49, "at": 13.055167035469054 }, { "type": "C", "frame": 48, "at": 13.055167035469054 }, { "type": "C", "frame": 42, "at": 13.055167035469054 }, { "type": "C", "frame": 41, "at": 13.055167035469054 }, { "type": "C", "frame": 47, "at": 13.055167035469054 }, { "type": "C", "frame": 29, "at": 13.055167035469054 }, { "type": "C", "frame": 28, "at": 13.055167035469054 }, { "type": "O", "frame": 50, "at": 13.055167035469054 }, { "type": "O", "frame": 51, "at": 13.055167035469054 }, { "type": "O", "frame": 52, "at": 13.055167035469054 }, { "type": "O", "frame": 53, "at": 13.055167035469054 }, { "type": "O", "frame": 20, "at": 13.055167035469054 }, { "type": "C", "frame": 20, "at": 14.439166943733216 }, { "type": "C", "frame": 53, "at": 14.439166943733216 }, { "type": "C", "frame": 52, "at": 14.439166943733216 }, { "type": "O", "frame": 54, "at": 14.439167 }, { "type": "O", "frame": 46, "at": 14.439167 }, { "type": "O", "frame": 20, "at": 14.439167 }, { "type": "C", "frame": 20, "at": 353.349079109375 }, { "type": "C", "frame": 46, "at": 353.349079109375 }, { "type": "C", "frame": 54, "at": 353.349079109375 }, { "type": "C", "frame": 51, "at": 353.34908179492186 }, { "type": "C", "frame": 50, "at": 353.34908179492186 }, { "type": "O", "frame": 51, "at": 353.349084 }, { "type": "O", "frame": 54, "at": 353.349084 }, { "type": "O", "frame": 46, "at": 353.349084 }, { "type": "O", "frame": 20, "at": 353.349084 }, { "type": "C", "frame": 20, "at": 3090.616662125 }, { "type": "C", "frame": 46, "at": 3090.616662125 }, { "type": "C", "frame": 54, "at": 3090.616662125 }, { "type": "C", "frame": 51, "at": 3090.616662125 }, { "type": "O", "frame": 55, "at": 3090.616662125 }, { "type": "O", "frame": 56, "at": 3090.616662125 }, { "type": "O", "frame": 57, "at": 3090.616662125 }, { "type": "O", "frame": 20, "at": 3090.616662125 }, { "type": "C", "frame": 20, "at": 3092.2007089740678 }, { "type": "C", "frame": 57, "at": 3092.2007089740678 }, { "type": "C", "frame": 56, "at": 3092.2007089740678 }, { "type": "O", "frame": 45, "at": 3092.200709 }, { "type": "O", "frame": 46, "at": 3092.200709 }, { "type": "O", "frame": 20, "at": 3092.200709 }, { "type": "C", "frame": 20, "at": 3093.734583988556 }, { "type": "C", "frame": 46, "at": 3093.734583988556 }, { "type": "C", "frame": 45, "at": 3093.734583988556 }, { "type": "C", "frame": 55, "at": 3093.734583988556 }, { "type": "O", "frame": 58, "at": 3093.734584 }, { "type": "O", "frame": 59, "at": 3093.734584 }, { "type": "O", "frame": 60, "at": 3093.734584 }, { "type": "O", "frame": 20, "at": 3093.734584 }, { "type": "C", "frame": 20, "at": 3095.245916988739 }, { "type": "C", "frame": 60, "at": 3095.245916988739 }, { "type": "C", "frame": 59, "at": 3095.245916988739 }, { "type": "C", "frame": 58, "at": 3095.245916988739 }, { "type": "C", "frame": 16, "at": 3095.25046484375 }, { "type": "C", "frame": 15, "at": 3095.25046484375 }, { "type": "C", "frame": 14, "at": 3095.25046484375 }, { "type": "C", "frame": 13, "at": 3095.25046484375 }, { "type": "C", "frame": 12, "at": 3095.25046484375 }, { "type": "C", "frame": 11, "at": 3095.25046484375 }, { "type": "C", "frame": 10, "at": 3095.25046484375 }, { "type": "O", "frame": 61, "at": 3095.25046484375 }, { "type": "O", "frame": 62, "at": 3095.25046484375 }, { "type": "O", "frame": 63, "at": 3095.25046484375 }, { "type": "O", "frame": 64, "at": 3095.25046484375 }, { "type": "O", "frame": 65, "at": 3095.25046484375 }, { "type": "O", "frame": 66, "at": 3095.25046484375 }, { "type": "O", "frame": 67, "at": 3095.25046484375 }, { "type": "O", "frame": 68, "at": 3095.25046484375 }, { "type": "O", "frame": 69, "at": 3095.25046484375 }, { "type": "O", "frame": 70, "at": 3095.25046484375 }, { "type": "O", "frame": 71, "at": 3095.25046484375 }, { "type": "O", "frame": 20, "at": 3095.25046484375 }, { "type": "C", "frame": 20, "at": 3096.7787089721605 }, { "type": "C", "frame": 71, "at": 3096.7787089721605 }, { "type": "C", "frame": 70, "at": 3096.7787089721605 }, { "type": "C", "frame": 69, "at": 3096.7787089721605 }, { "type": "C", "frame": 68, "at": 3096.7787089721605 }, { "type": "C", "frame": 67, "at": 3096.7787089721605 }, { "type": "O", "frame": 72, "at": 3096.778709 }, { "type": "O", "frame": 73, "at": 3096.778709 }, { "type": "O", "frame": 74, "at": 3096.778709 }, { "type": "O", "frame": 75, "at": 3096.778709 }, { "type": "O", "frame": 76, "at": 3096.778709 }, { "type": "O", "frame": 77, "at": 3096.778709 }, { "type": "O", "frame": 78, "at": 3096.778709 }, { "type": "O", "frame": 79, "at": 3096.778709 }, { "type": "O", "frame": 80, "at": 3096.778709 }, { "type": "O", "frame": 81, "at": 3096.778709 }, { "type": "O", "frame": 82, "at": 3096.778709 }, { "type": "O", "frame": 83, "at": 3096.778709 }, { "type": "O", "frame": 84, "at": 3096.778709 }, { "type": "O", "frame": 85, "at": 3096.778709 }, { "type": "O", "frame": 86, "at": 3096.778709 }, { "type": "O", "frame": 87, "at": 3096.778709 }, { "type": "O", "frame": 88, "at": 3096.778709 }, { "type": "O", "frame": 20, "at": 3096.778709 }, { "type": "C", "frame": 20, "at": 3098.295375054726 }, { "type": "C", "frame": 88, "at": 3098.295375054726 }, { "type": "C", "frame": 87, "at": 3098.295375054726 }, { "type": "C", "frame": 86, "at": 3098.295375054726 }, { "type": "C", "frame": 85, "at": 3098.295375054726 }, { "type": "C", "frame": 84, "at": 3098.295375054726 }, { "type": "C", "frame": 83, "at": 3098.295375054726 }, { "type": "C", "frame": 82, "at": 3098.295375054726 }, { "type": "C", "frame": 81, "at": 3098.295375054726 }, { "type": "C", "frame": 80, "at": 3098.295375054726 }, { "type": "C", "frame": 79, "at": 3098.295375054726 }, { "type": "C", "frame": 78, "at": 3098.295375054726 }, { "type": "C", "frame": 77, "at": 3098.295375054726 }, { "type": "O", "frame": 75, "at": 3098.295375054726 }, { "type": "O", "frame": 76, "at": 3098.295375054726 }, { "type": "O", "frame": 75, "at": 3098.295375054726 }, { "type": "O", "frame": 76, "at": 3098.295375054726 }, { "type": "O", "frame": 77, "at": 3098.295375054726 }, { "type": "O", "frame": 78, "at": 3098.295375054726 }, { "type": "O", "frame": 89, "at": 3098.295375054726 }, { "type": "O", "frame": 90, "at": 3098.295375054726 }, { "type": "O", "frame": 91, "at": 3098.295375054726 }, { "type": "O", "frame": 92, "at": 3098.295375054726 }, { "type": "O", "frame": 93, "at": 3098.295375054726 }, { "type": "O", "frame": 92, "at": 3098.295375054726 }, { "type": "O", "frame": 94, "at": 3098.295375054726 }, { "type": "O", "frame": 95, "at": 3098.295375054726 }, { "type": "O", "frame": 96, "at": 3098.295375054726 }, { "type": "O", "frame": 97, "at": 3098.295375054726 }, { "type": "O", "frame": 98, "at": 3098.295375054726 }, { "type": "O", "frame": 99, "at": 3098.295375054726 }, { "type": "O", "frame": 100, "at": 3098.295375054726 }, { "type": "O", "frame": 20, "at": 3098.295375054726 }, { "type": "C", "frame": 20, "at": 3099.792541991234 }, { "type": "C", "frame": 100, "at": 3099.792541991234 }, { "type": "C", "frame": 99, "at": 3099.792541991234 }, { "type": "C", "frame": 98, "at": 3099.792541991234 }, { "type": "C", "frame": 97, "at": 3099.792541991234 }, { "type": "C", "frame": 96, "at": 3099.792541991234 }, { "type": "C", "frame": 95, "at": 3099.792541991234 }, { "type": "C", "frame": 94, "at": 3099.792541991234 }, { "type": "C", "frame": 92, "at": 3099.792541991234 }, { "type": "C", "frame": 93, "at": 3099.792541991234 }, { "type": "C", "frame": 92, "at": 3099.792541991234 }, { "type": "C", "frame": 91, "at": 3099.792541991234 }, { "type": "C", "frame": 90, "at": 3099.792541991234 }, { "type": "C", "frame": 89, "at": 3099.792541991234 }, { "type": "C", "frame": 78, "at": 3099.792541991234 }, { "type": "C", "frame": 77, "at": 3099.792541991234 }, { "type": "C", "frame": 76, "at": 3099.792541991234 }, { "type": "C", "frame": 75, "at": 3099.792541991234 }, { "type": "O", "frame": 77, "at": 3099.792542 }, { "type": "O", "frame": 78, "at": 3099.792542 }, { "type": "O", "frame": 79, "at": 3099.792542 }, { "type": "O", "frame": 80, "at": 3099.792542 }, { "type": "O", "frame": 81, "at": 3099.792542 }, { "type": "O", "frame": 82, "at": 3099.792542 }, { "type": "O", "frame": 101, "at": 3099.792542 }, { "type": "O", "frame": 102, "at": 3099.792542 }, { "type": "O", "frame": 103, "at": 3099.792542 }, { "type": "O", "frame": 104, "at": 3099.792542 }, { "type": "O", "frame": 105, "at": 3099.792542 }, { "type": "O", "frame": 106, "at": 3099.792542 }, { "type": "O", "frame": 107, "at": 3099.792542 }, { "type": "O", "frame": 20, "at": 3099.792542 }, { "type": "C", "frame": 20, "at": 3101.4112919761583 }, { "type": "C", "frame": 107, "at": 3101.4112919761583 }, { "type": "C", "frame": 106, "at": 3101.4112919761583 }, { "type": "C", "frame": 105, "at": 3101.4112919761583 }, { "type": "C", "frame": 104, "at": 3101.4112919761583 }, { "type": "C", "frame": 103, "at": 3101.4112919761583 }, { "type": "C", "frame": 102, "at": 3101.4112919761583 }, { "type": "C", "frame": 101, "at": 3101.4112919761583 }, { "type": "C", "frame": 82, "at": 3101.4112919761583 }, { "type": "C", "frame": 81, "at": 3101.4112919761583 }, { "type": "C", "frame": 80, "at": 3101.4112919761583 }, { "type": "C", "frame": 79, "at": 3101.4112919761583 }, { "type": "C", "frame": 78, "at": 3101.4112919761583 }, { "type": "C", "frame": 77, "at": 3101.4112919761583 }, { "type": "O", "frame": 75, "at": 3101.411292 }, { "type": "O", "frame": 76, "at": 3101.411292 }, { "type": "O", "frame": 75, "at": 3101.411292 }, { "type": "O", "frame": 76, "at": 3101.411292 }, { "type": "O", "frame": 77, "at": 3101.411292 }, { "type": "O", "frame": 78, "at": 3101.411292 }, { "type": "O", "frame": 79, "at": 3101.411292 }, { "type": "O", "frame": 80, "at": 3101.411292 }, { "type": "O", "frame": 81, "at": 3101.411292 }, { "type": "O", "frame": 82, "at": 3101.411292 }, { "type": "O", "frame": 101, "at": 3101.411292 }, { "type": "O", "frame": 102, "at": 3101.411292 }, { "type": "O", "frame": 108, "at": 3101.411292 }, { "type": "O", "frame": 109, "at": 3101.411292 }, { "type": "O", "frame": 110, "at": 3101.411292 }, { "type": "O", "frame": 111, "at": 3101.411292 }, { "type": "O", "frame": 112, "at": 3101.411292 }, { "type": "O", "frame": 20, "at": 3101.411292 }, { "type": "C", "frame": 20, "at": 3103.2173749639433 }, { "type": "C", "frame": 112, "at": 3103.2173749639433 }, { "type": "C", "frame": 111, "at": 3103.2173749639433 }, { "type": "C", "frame": 110, "at": 3103.2173749639433 }, { "type": "C", "frame": 109, "at": 3103.2173749639433 }, { "type": "C", "frame": 108, "at": 3103.2173749639433 }, { "type": "C", "frame": 102, "at": 3103.2173749639433 }, { "type": "C", "frame": 101, "at": 3103.2173749639433 }, { "type": "C", "frame": 82, "at": 3103.2173749639433 }, { "type": "C", "frame": 81, "at": 3103.2173749639433 }, { "type": "C", "frame": 80, "at": 3103.2173749639433 }, { "type": "C", "frame": 79, "at": 3103.2173749639433 }, { "type": "O", "frame": 113, "at": 3103.217375 }, { "type": "O", "frame": 114, "at": 3103.217375 }, { "type": "O", "frame": 115, "at": 3103.217375 }, { "type": "O", "frame": 116, "at": 3103.217375 }, { "type": "O", "frame": 117, "at": 3103.217375 }, { "type": "O", "frame": 118, "at": 3103.217375 }, { "type": "O", "frame": 119, "at": 3103.217375 }, { "type": "O", "frame": 120, "at": 3103.217375 }, { "type": "O", "frame": 121, "at": 3103.217375 }, { "type": "O", "frame": 122, "at": 3103.217375 }, { "type": "O", "frame": 123, "at": 3103.217375 }, { "type": "O", "frame": 124, "at": 3103.217375 }, { "type": "O", "frame": 125, "at": 3103.217375 }, { "type": "O", "frame": 126, "at": 3103.217375 }, { "type": "O", "frame": 127, "at": 3103.217375 }, { "type": "O", "frame": 128, "at": 3103.217375 }, { "type": "O", "frame": 129, "at": 3103.217375 }, { "type": "O", "frame": 130, "at": 3103.217375 }, { "type": "O", "frame": 131, "at": 3103.217375 }, { "type": "O", "frame": 132, "at": 3103.217375 }, { "type": "O", "frame": 133, "at": 3103.217375 }, { "type": "O", "frame": 134, "at": 3103.217375 }, { "type": "O", "frame": 135, "at": 3103.217375 }, { "type": "O", "frame": 136, "at": 3103.217375 }, { "type": "O", "frame": 137, "at": 3103.217375 }, { "type": "O", "frame": 138, "at": 3103.217375 }, { "type": "O", "frame": 139, "at": 3103.217375 }, { "type": "O", "frame": 140, "at": 3103.217375 }, { "type": "O", "frame": 141, "at": 3103.217375 }, { "type": "O", "frame": 20, "at": 3103.217375 }, { "type": "C", "frame": 20, "at": 3104.8078339891435 }, { "type": "C", "frame": 141, "at": 3104.8078339891435 }, { "type": "C", "frame": 140, "at": 3104.8078339891435 }, { "type": "C", "frame": 139, "at": 3104.8078339891435 }, { "type": "C", "frame": 138, "at": 3104.8078339891435 }, { "type": "C", "frame": 137, "at": 3104.8078339891435 }, { "type": "C", "frame": 136, "at": 3104.8078339891435 }, { "type": "C", "frame": 135, "at": 3104.8078339891435 }, { "type": "C", "frame": 134, "at": 3104.8078339891435 }, { "type": "C", "frame": 133, "at": 3104.8078339891435 }, { "type": "C", "frame": 132, "at": 3104.8078339891435 }, { "type": "C", "frame": 131, "at": 3104.8078339891435 }, { "type": "C", "frame": 130, "at": 3104.8078339891435 }, { "type": "C", "frame": 129, "at": 3104.8078339891435 }, { "type": "C", "frame": 128, "at": 3104.8078339891435 }, { "type": "C", "frame": 127, "at": 3104.8078339891435 }, { "type": "C", "frame": 126, "at": 3104.8078339891435 }, { "type": "C", "frame": 125, "at": 3104.8078339891435 }, { "type": "C", "frame": 124, "at": 3104.8078339891435 }, { "type": "C", "frame": 123, "at": 3104.8078339891435 }, { "type": "O", "frame": 142, "at": 3104.807834 }, { "type": "O", "frame": 143, "at": 3104.807834 }, { "type": "O", "frame": 144, "at": 3104.807834 }, { "type": "O", "frame": 145, "at": 3104.807834 }, { "type": "O", "frame": 146, "at": 3104.807834 }, { "type": "O", "frame": 147, "at": 3104.807834 }, { "type": "O", "frame": 148, "at": 3104.807834 }, { "type": "O", "frame": 149, "at": 3104.807834 }, { "type": "O", "frame": 150, "at": 3104.807834 }, { "type": "O", "frame": 151, "at": 3104.807834 }, { "type": "O", "frame": 152, "at": 3104.807834 }, { "type": "O", "frame": 153, "at": 3104.807834 }, { "type": "O", "frame": 154, "at": 3104.807834 }, { "type": "O", "frame": 20, "at": 3104.807834 }, { "type": "C", "frame": 20, "at": 3106.389916986832 }, { "type": "C", "frame": 154, "at": 3106.389916986832 }, { "type": "C", "frame": 153, "at": 3106.389916986832 }, { "type": "C", "frame": 152, "at": 3106.389916986832 }, { "type": "C", "frame": 151, "at": 3106.389916986832 }, { "type": "C", "frame": 150, "at": 3106.389916986832 }, { "type": "C", "frame": 149, "at": 3106.389916986832 }, { "type": "C", "frame": 148, "at": 3106.389916986832 }, { "type": "C", "frame": 147, "at": 3106.389916986832 }, { "type": "C", "frame": 146, "at": 3106.389916986832 }, { "type": "C", "frame": 145, "at": 3106.389916986832 }, { "type": "C", "frame": 144, "at": 3106.389916986832 }, { "type": "C", "frame": 143, "at": 3106.389916986832 }, { "type": "C", "frame": 142, "at": 3106.389916986832 }, { "type": "C", "frame": 122, "at": 3106.3899170951845 }, { "type": "C", "frame": 121, "at": 3106.3899170951845 }, { "type": "C", "frame": 120, "at": 3106.3899170951845 }, { "type": "C", "frame": 119, "at": 3106.3899170951845 }, { "type": "C", "frame": 118, "at": 3106.3899170951845 }, { "type": "C", "frame": 117, "at": 3106.3899170951845 }, { "type": "C", "frame": 116, "at": 3106.3899170951845 }, { "type": "C", "frame": 115, "at": 3106.3899170951845 }, { "type": "C", "frame": 114, "at": 3106.3899170951845 }, { "type": "C", "frame": 113, "at": 3106.3899170951845 }, { "type": "C", "frame": 78, "at": 3106.389917297546 }, { "type": "C", "frame": 77, "at": 3106.389917297546 }, { "type": "C", "frame": 76, "at": 3106.389917297546 }, { "type": "C", "frame": 75, "at": 3106.389917297546 }, { "type": "O", "frame": 77, "at": 3106.389917297546 }, { "type": "O", "frame": 78, "at": 3106.389917297546 }, { "type": "O", "frame": 79, "at": 3106.389917297546 }, { "type": "O", "frame": 80, "at": 3106.389917297546 }, { "type": "O", "frame": 81, "at": 3106.389917297546 }, { "type": "O", "frame": 82, "at": 3106.389917297546 }, { "type": "O", "frame": 101, "at": 3106.389917297546 }, { "type": "O", "frame": 102, "at": 3106.389917297546 }, { "type": "O", "frame": 103, "at": 3106.389917297546 }, { "type": "O", "frame": 104, "at": 3106.389917297546 }, { "type": "O", "frame": 105, "at": 3106.389917297546 }, { "type": "O", "frame": 106, "at": 3106.389917297546 }, { "type": "O", "frame": 107, "at": 3106.389917297546 }, { "type": "O", "frame": 20, "at": 3106.389917297546 }, { "type": "C", "frame": 20, "at": 3107.915874942009 }, { "type": "C", "frame": 107, "at": 3107.915874942009 }, { "type": "C", "frame": 106, "at": 3107.915874942009 }, { "type": "C", "frame": 105, "at": 3107.915874942009 }, { "type": "C", "frame": 104, "at": 3107.915874942009 }, { "type": "C", "frame": 103, "at": 3107.915874942009 }, { "type": "C", "frame": 102, "at": 3107.915874942009 }, { "type": "C", "frame": 101, "at": 3107.915874942009 }, { "type": "O", "frame": 83, "at": 3107.915875 }, { "type": "O", "frame": 84, "at": 3107.915875 }, { "type": "O", "frame": 155, "at": 3107.915875 }, { "type": "O", "frame": 156, "at": 3107.915875 }, { "type": "O", "frame": 24, "at": 3107.915875 }, { "type": "O", "frame": 25, "at": 3107.915875 }, { "type": "O", "frame": 157, "at": 3107.915875 }, { "type": "O", "frame": 158, "at": 3107.915875 }, { "type": "O", "frame": 20, "at": 3107.915875 }, { "type": "C", "frame": 20, "at": 3109.460958999634 }, { "type": "C", "frame": 158, "at": 3109.460958999634 }, { "type": "C", "frame": 157, "at": 3109.460958999634 }, { "type": "C", "frame": 25, "at": 3109.460958999634 }, { "type": "C", "frame": 24, "at": 3109.460958999634 }, { "type": "C", "frame": 156, "at": 3109.460958999634 }, { "type": "C", "frame": 155, "at": 3109.460958999634 }, { "type": "C", "frame": 84, "at": 3109.460958999634 }, { "type": "C", "frame": 83, "at": 3109.460958999634 }, { "type": "C", "frame": 82, "at": 3109.460959060852 }, { "type": "C", "frame": 81, "at": 3109.460959060852 }, { "type": "C", "frame": 80, "at": 3109.460959060852 }, { "type": "C", "frame": 79, "at": 3109.460959060852 }, { "type": "C", "frame": 78, "at": 3109.460959060852 }, { "type": "C", "frame": 77, "at": 3109.460959060852 }, { "type": "C", "frame": 76, "at": 3109.460959358398 }, { "type": "C", "frame": 75, "at": 3109.460959358398 }, { "type": "C", "frame": 76, "at": 3109.460959358398 }, { "type": "C", "frame": 75, "at": 3109.460959358398 }, { "type": "O", "frame": 77, "at": 3109.460959358398 }, { "type": "O", "frame": 78, "at": 3109.460959358398 }, { "type": "O", "frame": 79, "at": 3109.460959358398 }, { "type": "O", "frame": 80, "at": 3109.460959358398 }, { "type": "O", "frame": 81, "at": 3109.460959358398 }, { "type": "O", "frame": 159, "at": 3109.460959358398 }, { "type": "O", "frame": 106, "at": 3109.460959358398 }, { "type": "O", "frame": 107, "at": 3109.460959358398 }, { "type": "O", "frame": 20, "at": 3109.460959358398 }, { "type": "C", "frame": 20, "at": 3110.7698749727097 }, { "type": "C", "frame": 107, "at": 3110.7698749727097 }, { "type": "C", "frame": 106, "at": 3110.7698749727097 }, { "type": "C", "frame": 159, "at": 3110.7698749727097 }, { "type": "C", "frame": 81, "at": 3110.7698749727097 }, { "type": "C", "frame": 80, "at": 3110.7698749727097 }, { "type": "C", "frame": 79, "at": 3110.7698749727097 }, { "type": "C", "frame": 78, "at": 3110.7698749727097 }, { "type": "C", "frame": 77, "at": 3110.7698749727097 }, { "type": "O", "frame": 75, "at": 3110.769875 }, { "type": "O", "frame": 76, "at": 3110.769875 }, { "type": "O", "frame": 75, "at": 3110.769875 }, { "type": "O", "frame": 76, "at": 3110.769875 }, { "type": "O", "frame": 77, "at": 3110.769875 }, { "type": "O", "frame": 78, "at": 3110.769875 }, { "type": "O", "frame": 79, "at": 3110.769875 }, { "type": "O", "frame": 80, "at": 3110.769875 }, { "type": "O", "frame": 81, "at": 3110.769875 }, { "type": "O", "frame": 82, "at": 3110.769875 }, { "type": "O", "frame": 101, "at": 3110.769875 }, { "type": "O", "frame": 102, "at": 3110.769875 }, { "type": "O", "frame": 160, "at": 3110.769875 }, { "type": "O", "frame": 108, "at": 3110.769875 }, { "type": "O", "frame": 109, "at": 3110.769875 }, { "type": "O", "frame": 161, "at": 3110.769875 }, { "type": "O", "frame": 162, "at": 3110.769875 }, { "type": "O", "frame": 163, "at": 3110.769875 }, { "type": "O", "frame": 164, "at": 3110.769875 }, { "type": "O", "frame": 165, "at": 3110.769875 }, { "type": "O", "frame": 166, "at": 3110.769875 }, { "type": "O", "frame": 167, "at": 3110.769875 }, { "type": "O", "frame": 168, "at": 3110.769875 }, { "type": "O", "frame": 106, "at": 3110.769875 }, { "type": "O", "frame": 107, "at": 3110.769875 }, { "type": "O", "frame": 20, "at": 3110.769875 }, { "type": "C", "frame": 20, "at": 3112.529375026703 }, { "type": "C", "frame": 107, "at": 3112.529375026703 }, { "type": "C", "frame": 106, "at": 3112.529375026703 }, { "type": "C", "frame": 168, "at": 3112.529375026703 }, { "type": "C", "frame": 167, "at": 3112.529375026703 }, { "type": "C", "frame": 166, "at": 3112.529375026703 }, { "type": "C", "frame": 165, "at": 3112.529375026703 }, { "type": "C", "frame": 164, "at": 3112.529375026703 }, { "type": "C", "frame": 163, "at": 3112.529375026703 }, { "type": "C", "frame": 162, "at": 3112.529375026703 }, { "type": "C", "frame": 161, "at": 3112.529375026703 }, { "type": "C", "frame": 109, "at": 3112.529375026703 }, { "type": "C", "frame": 108, "at": 3112.529375026703 }, { "type": "C", "frame": 160, "at": 3112.529375026703 }, { "type": "C", "frame": 102, "at": 3112.529375026703 }, { "type": "C", "frame": 101, "at": 3112.529375026703 }, { "type": "C", "frame": 82, "at": 3112.529375026703 }, { "type": "C", "frame": 81, "at": 3112.529375026703 }, { "type": "C", "frame": 80, "at": 3112.529375026703 }, { "type": "C", "frame": 79, "at": 3112.529375026703 }, { "type": "C", "frame": 78, "at": 3112.529375026703 }, { "type": "C", "frame": 77, "at": 3112.529375026703 }, { "type": "O", "frame": 75, "at": 3112.529375026703 }, { "type": "O", "frame": 76, "at": 3112.529375026703 }, { "type": "O", "frame": 77, "at": 3112.529375026703 }, { "type": "O", "frame": 78, "at": 3112.529375026703 }, { "type": "O", "frame": 113, "at": 3112.529375026703 }, { "type": "O", "frame": 114, "at": 3112.529375026703 }, { "type": "O", "frame": 115, "at": 3112.529375026703 }, { "type": "O", "frame": 116, "at": 3112.529375026703 }, { "type": "O", "frame": 117, "at": 3112.529375026703 }, { "type": "O", "frame": 118, "at": 3112.529375026703 }, { "type": "O", "frame": 119, "at": 3112.529375026703 }, { "type": "O", "frame": 120, "at": 3112.529375026703 }, { "type": "O", "frame": 121, "at": 3112.529375026703 }, { "type": "O", "frame": 122, "at": 3112.529375026703 }, { "type": "O", "frame": 123, "at": 3112.529375026703 }, { "type": "O", "frame": 124, "at": 3112.529375026703 }, { "type": "O", "frame": 125, "at": 3112.529375026703 }, { "type": "O", "frame": 126, "at": 3112.529375026703 }, { "type": "O", "frame": 127, "at": 3112.529375026703 }, { "type": "O", "frame": 169, "at": 3112.529375026703 }, { "type": "O", "frame": 170, "at": 3112.529375026703 }, { "type": "O", "frame": 171, "at": 3112.529375026703 }, { "type": "O", "frame": 172, "at": 3112.529375026703 }, { "type": "O", "frame": 173, "at": 3112.529375026703 }, { "type": "O", "frame": 20, "at": 3112.529375026703 }, { "type": "C", "frame": 20, "at": 3114.0591249895097 }, { "type": "C", "frame": 173, "at": 3114.0591249895097 }, { "type": "C", "frame": 172, "at": 3114.0591249895097 }, { "type": "C", "frame": 171, "at": 3114.0591249895097 }, { "type": "C", "frame": 170, "at": 3114.0591249895097 }, { "type": "C", "frame": 169, "at": 3114.0591249895097 }, { "type": "C", "frame": 127, "at": 3114.0591249895097 }, { "type": "C", "frame": 126, "at": 3114.0591249895097 }, { "type": "C", "frame": 125, "at": 3114.0591249895097 }, { "type": "C", "frame": 124, "at": 3114.0591249895097 }, { "type": "C", "frame": 123, "at": 3114.0591249895097 }, { "type": "C", "frame": 122, "at": 3114.0591249895097 }, { "type": "C", "frame": 121, "at": 3114.0591249895097 }, { "type": "C", "frame": 120, "at": 3114.0591249895097 }, { "type": "C", "frame": 119, "at": 3114.0591249895097 }, { "type": "C", "frame": 118, "at": 3114.0591249895097 }, { "type": "C", "frame": 117, "at": 3114.0591249895097 }, { "type": "C", "frame": 116, "at": 3114.0591249895097 }, { "type": "C", "frame": 115, "at": 3114.0591249895097 }, { "type": "C", "frame": 114, "at": 3114.0591249895097 }, { "type": "C", "frame": 113, "at": 3114.0591249895097 }, { "type": "O", "frame": 79, "at": 3114.059125 }, { "type": "O", "frame": 80, "at": 3114.059125 }, { "type": "O", "frame": 81, "at": 3114.059125 }, { "type": "O", "frame": 159, "at": 3114.059125 }, { "type": "O", "frame": 106, "at": 3114.059125 }, { "type": "O", "frame": 107, "at": 3114.059125 }, { "type": "O", "frame": 20, "at": 3114.059125 }, { "type": "C", "frame": 20, "at": 3115.582709008217 }, { "type": "C", "frame": 107, "at": 3115.582709008217 }, { "type": "C", "frame": 106, "at": 3115.582709008217 }, { "type": "C", "frame": 159, "at": 3115.582709008217 }, { "type": "O", "frame": 82, "at": 3115.582709008217 }, { "type": "O", "frame": 83, "at": 3115.582709008217 }, { "type": "O", "frame": 84, "at": 3115.582709008217 }, { "type": "O", "frame": 155, "at": 3115.582709008217 }, { "type": "O", "frame": 174, "at": 3115.582709008217 }, { "type": "O", "frame": 175, "at": 3115.582709008217 }, { "type": "O", "frame": 176, "at": 3115.582709008217 }, { "type": "O", "frame": 105, "at": 3115.582709008217 }, { "type": "O", "frame": 106, "at": 3115.582709008217 }, { "type": "O", "frame": 107, "at": 3115.582709008217 }, { "type": "O", "frame": 20, "at": 3115.582709008217 }, { "type": "C", "frame": 20, "at": 3117.079083964714 }, { "type": "C", "frame": 107, "at": 3117.079083964714 }, { "type": "C", "frame": 106, "at": 3117.079083964714 }, { "type": "C", "frame": 105, "at": 3117.079083964714 }, { "type": "C", "frame": 176, "at": 3117.079083964714 }, { "type": "C", "frame": 175, "at": 3117.079083964714 }, { "type": "C", "frame": 174, "at": 3117.079083964714 }, { "type": "C", "frame": 155, "at": 3117.079083964714 }, { "type": "C", "frame": 84, "at": 3117.079083964714 }, { "type": "C", "frame": 83, "at": 3117.079083964714 }, { "type": "C", "frame": 82, "at": 3117.079083964714 }, { "type": "C", "frame": 81, "at": 3117.079083972931 }, { "type": "C", "frame": 80, "at": 3117.079083972931 }, { "type": "C", "frame": 79, "at": 3117.079083972931 }, { "type": "C", "frame": 78, "at": 3117.079083972931 }, { "type": "C", "frame": 77, "at": 3117.079083972931 }, { "type": "C", "frame": 76, "at": 3117.079083972931 }, { "type": "C", "frame": 75, "at": 3117.079083972931 }, { "type": "O", "frame": 77, "at": 3117.079084 }, { "type": "O", "frame": 78, "at": 3117.079084 }, { "type": "O", "frame": 79, "at": 3117.079084 }, { "type": "O", "frame": 80, "at": 3117.079084 }, { "type": "O", "frame": 81, "at": 3117.079084 }, { "type": "O", "frame": 159, "at": 3117.079084 }, { "type": "O", "frame": 106, "at": 3117.079084 }, { "type": "O", "frame": 107, "at": 3117.079084 }, { "type": "O", "frame": 20, "at": 3117.079084 }, { "type": "C", "frame": 20, "at": 3118.7618339866485 }, { "type": "C", "frame": 107, "at": 3118.7618339866485 }, { "type": "C", "frame": 106, "at": 3118.7618339866485 }, { "type": "C", "frame": 159, "at": 3118.7618339866485 }, { "type": "C", "frame": 81, "at": 3118.7618339866485 }, { "type": "C", "frame": 80, "at": 3118.7618339866485 }, { "type": "C", "frame": 79, "at": 3118.7618339866485 }, { "type": "C", "frame": 78, "at": 3118.7618339866485 }, { "type": "C", "frame": 77, "at": 3118.7618339866485 }, { "type": "O", "frame": 75, "at": 3118.761834 }, { "type": "O", "frame": 177, "at": 3118.761834 }, { "type": "O", "frame": 178, "at": 3118.761834 }, { "type": "O", "frame": 89, "at": 3118.761834 }, { "type": "O", "frame": 90, "at": 3118.761834 }, { "type": "O", "frame": 106, "at": 3118.761834 }, { "type": "O", "frame": 107, "at": 3118.761834 }, { "type": "O", "frame": 20, "at": 3118.761834 }, { "type": "C", "frame": 20, "at": 3129.133958671936 }, { "type": "C", "frame": 107, "at": 3129.133958671936 }, { "type": "C", "frame": 106, "at": 3129.133958671936 }, { "type": "C", "frame": 90, "at": 3129.133958671936 }, { "type": "C", "frame": 89, "at": 3129.133958671936 }, { "type": "C", "frame": 178, "at": 3129.133958671936 }, { "type": "C", "frame": 177, "at": 3129.133958671936 }, { "type": "O", "frame": 76, "at": 3129.133959 }, { "type": "O", "frame": 75, "at": 3129.133959 }, { "type": "O", "frame": 76, "at": 3129.133959 }, { "type": "O", "frame": 77, "at": 3129.133959 }, { "type": "O", "frame": 78, "at": 3129.133959 }, { "type": "O", "frame": 79, "at": 3129.133959 }, { "type": "O", "frame": 80, "at": 3129.133959 }, { "type": "O", "frame": 81, "at": 3129.133959 }, { "type": "O", "frame": 82, "at": 3129.133959 }, { "type": "O", "frame": 83, "at": 3129.133959 }, { "type": "O", "frame": 84, "at": 3129.133959 }, { "type": "O", "frame": 155, "at": 3129.133959 }, { "type": "O", "frame": 174, "at": 3129.133959 }, { "type": "O", "frame": 175, "at": 3129.133959 }, { "type": "O", "frame": 176, "at": 3129.133959 }, { "type": "O", "frame": 179, "at": 3129.133959 }, { "type": "O", "frame": 180, "at": 3129.133959 }, { "type": "O", "frame": 181, "at": 3129.133959 }, { "type": "O", "frame": 182, "at": 3129.133959 }, { "type": "O", "frame": 183, "at": 3129.133959 }, { "type": "O", "frame": 184, "at": 3129.133959 }, { "type": "O", "frame": 185, "at": 3129.133959 }, { "type": "O", "frame": 106, "at": 3129.133959 }, { "type": "O", "frame": 20, "at": 3129.133959 }, { "type": "C", "frame": 20, "at": 3130.6811249898756 }, { "type": "C", "frame": 106, "at": 3130.6811249898756 }, { "type": "C", "frame": 185, "at": 3130.6811249898756 }, { "type": "C", "frame": 184, "at": 3130.6811249898756 }, { "type": "C", "frame": 183, "at": 3130.6811249898756 }, { "type": "C", "frame": 182, "at": 3130.6811249898756 }, { "type": "C", "frame": 181, "at": 3130.6811249898756 }, { "type": "C", "frame": 180, "at": 3130.6811249898756 }, { "type": "C", "frame": 179, "at": 3130.6811249898756 }, { "type": "O", "frame": 186, "at": 3130.681125 }, { "type": "O", "frame": 180, "at": 3130.681125 }, { "type": "O", "frame": 181, "at": 3130.681125 }, { "type": "O", "frame": 182, "at": 3130.681125 }, { "type": "O", "frame": 187, "at": 3130.681125 }, { "type": "O", "frame": 188, "at": 3130.681125 }, { "type": "O", "frame": 185, "at": 3130.681125 }, { "type": "O", "frame": 106, "at": 3130.681125 }, { "type": "O", "frame": 107, "at": 3130.681125 }, { "type": "O", "frame": 20, "at": 3130.681125 }, { "type": "C", "frame": 20, "at": 3132.2005420475007 }, { "type": "C", "frame": 107, "at": 3132.2005420475007 }, { "type": "C", "frame": 106, "at": 3132.2005420475007 }, { "type": "C", "frame": 185, "at": 3132.2005420475007 }, { "type": "C", "frame": 188, "at": 3132.2005420475007 }, { "type": "C", "frame": 187, "at": 3132.2005420475007 }, { "type": "C", "frame": 182, "at": 3132.2005420475007 }, { "type": "C", "frame": 181, "at": 3132.2005420475007 }, { "type": "C", "frame": 180, "at": 3132.2005420475007 }, { "type": "C", "frame": 186, "at": 3132.2005420475007 }, { "type": "O", "frame": 189, "at": 3132.2005420475007 }, { "type": "O", "frame": 179, "at": 3132.2005420475007 }, { "type": "O", "frame": 180, "at": 3132.2005420475007 }, { "type": "O", "frame": 181, "at": 3132.2005420475007 }, { "type": "O", "frame": 182, "at": 3132.2005420475007 }, { "type": "O", "frame": 183, "at": 3132.2005420475007 }, { "type": "O", "frame": 184, "at": 3132.2005420475007 }, { "type": "O", "frame": 185, "at": 3132.2005420475007 }, { "type": "O", "frame": 106, "at": 3132.2005420475007 }, { "type": "O", "frame": 107, "at": 3132.2005420475007 }, { "type": "O", "frame": 20, "at": 3132.2005420475007 }, { "type": "C", "frame": 20, "at": 3133.776083973114 }, { "type": "C", "frame": 107, "at": 3133.776083973114 }, { "type": "C", "frame": 106, "at": 3133.776083973114 }, { "type": "C", "frame": 185, "at": 3133.776083973114 }, { "type": "C", "frame": 184, "at": 3133.776083973114 }, { "type": "C", "frame": 183, "at": 3133.776083973114 }, { "type": "C", "frame": 182, "at": 3133.776083973114 }, { "type": "C", "frame": 181, "at": 3133.776083973114 }, { "type": "C", "frame": 180, "at": 3133.776083973114 }, { "type": "C", "frame": 179, "at": 3133.776083973114 }, { "type": "C", "frame": 189, "at": 3133.776083973114 }, { "type": "C", "frame": 176, "at": 3133.7760841296995 }, { "type": "C", "frame": 175, "at": 3133.7760841296995 }, { "type": "C", "frame": 174, "at": 3133.7760841296995 }, { "type": "C", "frame": 155, "at": 3133.7760841296995 }, { "type": "C", "frame": 84, "at": 3133.7760841296995 }, { "type": "C", "frame": 83, "at": 3133.7760841296995 }, { "type": "O", "frame": 101, "at": 3133.7760841296995 }, { "type": "O", "frame": 102, "at": 3133.7760841296995 }, { "type": "O", "frame": 160, "at": 3133.7760841296995 }, { "type": "O", "frame": 103, "at": 3133.7760841296995 }, { "type": "O", "frame": 104, "at": 3133.7760841296995 }, { "type": "O", "frame": 105, "at": 3133.7760841296995 }, { "type": "O", "frame": 106, "at": 3133.7760841296995 }, { "type": "O", "frame": 107, "at": 3133.7760841296995 }, { "type": "O", "frame": 20, "at": 3133.7760841296995 }, { "type": "C", "frame": 20, "at": 3135.309500032791 }, { "type": "C", "frame": 107, "at": 3135.309500032791 }, { "type": "C", "frame": 106, "at": 3135.309500032791 }, { "type": "C", "frame": 105, "at": 3135.309500032791 }, { "type": "C", "frame": 104, "at": 3135.309500032791 }, { "type": "C", "frame": 103, "at": 3135.309500032791 }, { "type": "C", "frame": 160, "at": 3135.309500032791 }, { "type": "C", "frame": 102, "at": 3135.309500032791 }, { "type": "C", "frame": 101, "at": 3135.309500032791 }, { "type": "C", "frame": 82, "at": 3135.309500032791 }, { "type": "C", "frame": 81, "at": 3135.309500032791 }, { "type": "C", "frame": 80, "at": 3135.309500032791 }, { "type": "C", "frame": 79, "at": 3135.309500032791 }, { "type": "C", "frame": 78, "at": 3135.309500032791 }, { "type": "C", "frame": 77, "at": 3135.309500032791 }, { "type": "O", "frame": 75, "at": 3135.309500032791 }, { "type": "O", "frame": 177, "at": 3135.309500032791 }, { "type": "O", "frame": 178, "at": 3135.309500032791 }, { "type": "O", "frame": 89, "at": 3135.309500032791 }, { "type": "O", "frame": 90, "at": 3135.309500032791 }, { "type": "O", "frame": 91, "at": 3135.309500032791 }, { "type": "O", "frame": 92, "at": 3135.309500032791 }, { "type": "O", "frame": 93, "at": 3135.309500032791 }, { "type": "O", "frame": 92, "at": 3135.309500032791 }, { "type": "O", "frame": 190, "at": 3135.309500032791 }, { "type": "O", "frame": 191, "at": 3135.309500032791 }, { "type": "O", "frame": 192, "at": 3135.309500032791 }, { "type": "O", "frame": 193, "at": 3135.309500032791 }, { "type": "O", "frame": 194, "at": 3135.309500032791 }, { "type": "O", "frame": 195, "at": 3135.309500032791 }, { "type": "O", "frame": 196, "at": 3135.309500032791 }, { "type": "O", "frame": 197, "at": 3135.309500032791 }, { "type": "O", "frame": 198, "at": 3135.309500032791 }, { "type": "O", "frame": 199, "at": 3135.309500032791 }, { "type": "O", "frame": 200, "at": 3135.309500032791 }, { "type": "O", "frame": 201, "at": 3135.309500032791 }, { "type": "O", "frame": 154, "at": 3135.309500032791 }, { "type": "O", "frame": 20, "at": 3135.309500032791 }, { "type": "C", "frame": 20, "at": 3136.8263340206145 }, { "type": "C", "frame": 154, "at": 3136.8263340206145 }, { "type": "C", "frame": 201, "at": 3136.8263340206145 }, { "type": "C", "frame": 200, "at": 3136.8263340206145 }, { "type": "C", "frame": 199, "at": 3136.8263340206145 }, { "type": "C", "frame": 198, "at": 3136.8263340206145 }, { "type": "C", "frame": 197, "at": 3136.8263340206145 }, { "type": "C", "frame": 196, "at": 3136.8263340206145 }, { "type": "C", "frame": 195, "at": 3136.8263340206145 }, { "type": "C", "frame": 194, "at": 3136.8263340206145 }, { "type": "C", "frame": 193, "at": 3136.8263340206145 }, { "type": "C", "frame": 192, "at": 3136.8263340206145 }, { "type": "C", "frame": 191, "at": 3136.8263340206145 }, { "type": "C", "frame": 190, "at": 3136.8263340206145 }, { "type": "O", "frame": 202, "at": 3136.8263340206145 }, { "type": "O", "frame": 92, "at": 3136.8263340206145 }, { "type": "O", "frame": 94, "at": 3136.8263340206145 }, { "type": "O", "frame": 203, "at": 3136.8263340206145 }, { "type": "O", "frame": 204, "at": 3136.8263340206145 }, { "type": "O", "frame": 194, "at": 3136.8263340206145 }, { "type": "O", "frame": 205, "at": 3136.8263340206145 }, { "type": "O", "frame": 206, "at": 3136.8263340206145 }, { "type": "O", "frame": 207, "at": 3136.8263340206145 }, { "type": "O", "frame": 97, "at": 3136.8263340206145 }, { "type": "O", "frame": 208, "at": 3136.8263340206145 }, { "type": "O", "frame": 209, "at": 3136.8263340206145 }, { "type": "O", "frame": 210, "at": 3136.8263340206145 }, { "type": "O", "frame": 211, "at": 3136.8263340206145 }, { "type": "O", "frame": 20, "at": 3136.8263340206145 }, { "type": "C", "frame": 20, "at": 3138.391083956131 }, { "type": "C", "frame": 211, "at": 3138.391083956131 }, { "type": "C", "frame": 210, "at": 3138.391083956131 }, { "type": "C", "frame": 209, "at": 3138.391083956131 }, { "type": "C", "frame": 208, "at": 3138.391083956131 }, { "type": "C", "frame": 97, "at": 3138.391083956131 }, { "type": "C", "frame": 207, "at": 3138.391083956131 }, { "type": "C", "frame": 206, "at": 3138.391083956131 }, { "type": "C", "frame": 205, "at": 3138.391083956131 }, { "type": "C", "frame": 194, "at": 3138.391083956131 }, { "type": "C", "frame": 204, "at": 3138.391083956131 }, { "type": "C", "frame": 203, "at": 3138.391083956131 }, { "type": "C", "frame": 94, "at": 3138.391083956131 }, { "type": "C", "frame": 92, "at": 3138.391083956131 }, { "type": "C", "frame": 202, "at": 3138.391083956131 }, { "type": "C", "frame": 92, "at": 3138.3910839767454 }, { "type": "C", "frame": 93, "at": 3138.3910839767454 }, { "type": "C", "frame": 92, "at": 3138.3910839767454 }, { "type": "C", "frame": 91, "at": 3138.3910839767454 }, { "type": "C", "frame": 90, "at": 3138.3910839767454 }, { "type": "C", "frame": 89, "at": 3138.3910839767454 }, { "type": "C", "frame": 178, "at": 3138.3910839767454 }, { "type": "C", "frame": 177, "at": 3138.3910839767454 }, { "type": "O", "frame": 76, "at": 3138.391084 }, { "type": "O", "frame": 77, "at": 3138.391084 }, { "type": "O", "frame": 78, "at": 3138.391084 }, { "type": "O", "frame": 79, "at": 3138.391084 }, { "type": "O", "frame": 80, "at": 3138.391084 }, { "type": "O", "frame": 81, "at": 3138.391084 }, { "type": "O", "frame": 82, "at": 3138.391084 }, { "type": "O", "frame": 83, "at": 3138.391084 }, { "type": "O", "frame": 84, "at": 3138.391084 }, { "type": "O", "frame": 155, "at": 3138.391084 }, { "type": "O", "frame": 174, "at": 3138.391084 }, { "type": "O", "frame": 175, "at": 3138.391084 }, { "type": "O", "frame": 176, "at": 3138.391084 }, { "type": "O", "frame": 165, "at": 3138.391084 }, { "type": "O", "frame": 166, "at": 3138.391084 }, { "type": "O", "frame": 167, "at": 3138.391084 }, { "type": "O", "frame": 168, "at": 3138.391084 }, { "type": "O", "frame": 106, "at": 3138.391084 }, { "type": "O", "frame": 107, "at": 3138.391084 }, { "type": "O", "frame": 20, "at": 3138.391084 }, { "type": "C", "frame": 20, "at": 3139.893958970436 }, { "type": "C", "frame": 107, "at": 3139.893958970436 }, { "type": "C", "frame": 106, "at": 3139.893958970436 }, { "type": "C", "frame": 168, "at": 3139.893958970436 }, { "type": "C", "frame": 167, "at": 3139.893958970436 }, { "type": "C", "frame": 166, "at": 3139.893958970436 }, { "type": "C", "frame": 165, "at": 3139.893958970436 }, { "type": "C", "frame": 176, "at": 3139.893958970436 }, { "type": "C", "frame": 175, "at": 3139.893958970436 }, { "type": "C", "frame": 174, "at": 3139.893958970436 }, { "type": "C", "frame": 155, "at": 3139.893958970436 }, { "type": "C", "frame": 84, "at": 3139.893958970436 }, { "type": "C", "frame": 83, "at": 3139.893958970436 }, { "type": "C", "frame": 82, "at": 3139.893958970436 }, { "type": "C", "frame": 81, "at": 3139.893958970436 }, { "type": "C", "frame": 80, "at": 3139.893958970436 }, { "type": "C", "frame": 79, "at": 3139.893958970436 }, { "type": "C", "frame": 78, "at": 3139.893958970436 }, { "type": "C", "frame": 77, "at": 3139.893958970436 }, { "type": "O", "frame": 75, "at": 3139.893959 }, { "type": "O", "frame": 76, "at": 3139.893959 }, { "type": "O", "frame": 77, "at": 3139.893959 }, { "type": "O", "frame": 78, "at": 3139.893959 }, { "type": "O", "frame": 89, "at": 3139.893959 }, { "type": "O", "frame": 90, "at": 3139.893959 }, { "type": "O", "frame": 106, "at": 3139.893959 }, { "type": "O", "frame": 107, "at": 3139.893959 }, { "type": "O", "frame": 20, "at": 3139.893959 }, { "type": "C", "frame": 20, "at": 3141.4001669429626 }, { "type": "C", "frame": 107, "at": 3141.4001669429626 }, { "type": "C", "frame": 106, "at": 3141.4001669429626 }, { "type": "C", "frame": 90, "at": 3141.4001669429626 }, { "type": "C", "frame": 89, "at": 3141.4001669429626 }, { "type": "C", "frame": 78, "at": 3141.4001669429626 }, { "type": "C", "frame": 77, "at": 3141.4001669429626 }, { "type": "C", "frame": 76, "at": 3141.4001669429626 }, { "type": "C", "frame": 75, "at": 3141.4001669429626 }, { "type": "C", "frame": 76, "at": 3141.4001669429626 }, { "type": "C", "frame": 75, "at": 3141.4001669429626 }, { "type": "C", "frame": 76, "at": 3141.4001676486814 }, { "type": "O", "frame": 177, "at": 3141.4001676486814 }, { "type": "O", "frame": 178, "at": 3141.4001676486814 }, { "type": "O", "frame": 89, "at": 3141.4001676486814 }, { "type": "O", "frame": 90, "at": 3141.4001676486814 }, { "type": "O", "frame": 106, "at": 3141.4001676486814 }, { "type": "O", "frame": 107, "at": 3141.4001676486814 }, { "type": "O", "frame": 20, "at": 3141.4001676486814 }, { "type": "C", "frame": 20, "at": 3143.069291960899 }, { "type": "C", "frame": 107, "at": 3143.069291960899 }, { "type": "C", "frame": 106, "at": 3143.069291960899 }, { "type": "C", "frame": 90, "at": 3143.069291960899 }, { "type": "C", "frame": 89, "at": 3143.069291960899 }, { "type": "C", "frame": 178, "at": 3143.069291960899 }, { "type": "C", "frame": 177, "at": 3143.069291960899 }, { "type": "C", "frame": 75, "at": 3143.069292251953 }, { "type": "C", "frame": 76, "at": 3143.069292251953 }, { "type": "C", "frame": 75, "at": 3143.0692928775634 }, { "type": "C", "frame": 76, "at": 3143.069294403076 }, { "type": "C", "frame": 75, "at": 3143.069294403076 }, { "type": "O", "frame": 77, "at": 3143.069294403076 }, { "type": "O", "frame": 78, "at": 3143.069294403076 }, { "type": "O", "frame": 79, "at": 3143.069294403076 }, { "type": "O", "frame": 80, "at": 3143.069294403076 }, { "type": "O", "frame": 81, "at": 3143.069294403076 }, { "type": "O", "frame": 82, "at": 3143.069294403076 }, { "type": "O", "frame": 83, "at": 3143.069294403076 }, { "type": "O", "frame": 84, "at": 3143.069294403076 }, { "type": "O", "frame": 155, "at": 3143.069294403076 }, { "type": "O", "frame": 174, "at": 3143.069294403076 }, { "type": "O", "frame": 175, "at": 3143.069294403076 }, { "type": "O", "frame": 176, "at": 3143.069294403076 }, { "type": "O", "frame": 105, "at": 3143.069294403076 }, { "type": "O", "frame": 106, "at": 3143.069294403076 }, { "type": "O", "frame": 107, "at": 3143.069294403076 }, { "type": "O", "frame": 20, "at": 3143.069294403076 }, { "type": "C", "frame": 20, "at": 3144.7452919990465 }, { "type": "C", "frame": 107, "at": 3144.7452919990465 }, { "type": "C", "frame": 106, "at": 3144.7452919990465 }, { "type": "C", "frame": 105, "at": 3144.7452919990465 }, { "type": "C", "frame": 176, "at": 3144.7452919990465 }, { "type": "C", "frame": 175, "at": 3144.7452919990465 }, { "type": "C", "frame": 174, "at": 3144.7452919990465 }, { "type": "C", "frame": 155, "at": 3144.7452919990465 }, { "type": "C", "frame": 84, "at": 3144.7452919990465 }, { "type": "C", "frame": 83, "at": 3144.7452919990465 }, { "type": "C", "frame": 82, "at": 3144.7452919990465 }, { "type": "C", "frame": 81, "at": 3144.7452919990465 }, { "type": "C", "frame": 80, "at": 3144.7452919990465 }, { "type": "C", "frame": 79, "at": 3144.7452919990465 }, { "type": "C", "frame": 78, "at": 3144.7452919990465 }, { "type": "C", "frame": 77, "at": 3144.7452919990465 }, { "type": "O", "frame": 75, "at": 3144.745292 }, { "type": "O", "frame": 212, "at": 3144.745292 }, { "type": "O", "frame": 76, "at": 3144.745292 }, { "type": "O", "frame": 75, "at": 3144.745292 }, { "type": "O", "frame": 177, "at": 3144.745292 }, { "type": "O", "frame": 178, "at": 3144.745292 }, { "type": "O", "frame": 193, "at": 3144.745292 }, { "type": "O", "frame": 206, "at": 3144.745292 }, { "type": "O", "frame": 207, "at": 3144.745292 }, { "type": "O", "frame": 97, "at": 3144.745292 }, { "type": "O", "frame": 208, "at": 3144.745292 }, { "type": "O", "frame": 209, "at": 3144.745292 }, { "type": "O", "frame": 210, "at": 3144.745292 }, { "type": "O", "frame": 211, "at": 3144.745292 }, { "type": "O", "frame": 20, "at": 3144.745292 }, { "type": "C", "frame": 20, "at": 3146.255000046913 }, { "type": "C", "frame": 211, "at": 3146.255000046913 }, { "type": "C", "frame": 210, "at": 3146.255000046913 }, { "type": "C", "frame": 209, "at": 3146.255000046913 }, { "type": "C", "frame": 208, "at": 3146.255000046913 }, { "type": "C", "frame": 97, "at": 3146.255000046913 }, { "type": "C", "frame": 207, "at": 3146.255000046913 }, { "type": "C", "frame": 206, "at": 3146.255000046913 }, { "type": "C", "frame": 193, "at": 3146.255000046913 }, { "type": "C", "frame": 178, "at": 3146.255000046913 }, { "type": "C", "frame": 177, "at": 3146.255000046913 }, { "type": "C", "frame": 75, "at": 3146.255000046913 }, { "type": "C", "frame": 76, "at": 3146.255000046913 }, { "type": "C", "frame": 212, "at": 3146.255000046913 }, { "type": "O", "frame": 76, "at": 3146.255000046913 }, { "type": "O", "frame": 77, "at": 3146.255000046913 }, { "type": "O", "frame": 78, "at": 3146.255000046913 }, { "type": "O", "frame": 79, "at": 3146.255000046913 }, { "type": "O", "frame": 80, "at": 3146.255000046913 }, { "type": "O", "frame": 81, "at": 3146.255000046913 }, { "type": "O", "frame": 82, "at": 3146.255000046913 }, { "type": "O", "frame": 83, "at": 3146.255000046913 }, { "type": "O", "frame": 84, "at": 3146.255000046913 }, { "type": "O", "frame": 155, "at": 3146.255000046913 }, { "type": "O", "frame": 174, "at": 3146.255000046913 }, { "type": "O", "frame": 175, "at": 3146.255000046913 }, { "type": "O", "frame": 176, "at": 3146.255000046913 }, { "type": "O", "frame": 189, "at": 3146.255000046913 }, { "type": "O", "frame": 179, "at": 3146.255000046913 }, { "type": "O", "frame": 180, "at": 3146.255000046913 }, { "type": "O", "frame": 181, "at": 3146.255000046913 }, { "type": "O", "frame": 182, "at": 3146.255000046913 }, { "type": "O", "frame": 183, "at": 3146.255000046913 }, { "type": "O", "frame": 184, "at": 3146.255000046913 }, { "type": "O", "frame": 185, "at": 3146.255000046913 }, { "type": "O", "frame": 106, "at": 3146.255000046913 }, { "type": "O", "frame": 107, "at": 3146.255000046913 }, { "type": "O", "frame": 20, "at": 3146.255000046913 }, { "type": "C", "frame": 20, "at": 3147.7703340101243 }, { "type": "C", "frame": 107, "at": 3147.7703340101243 }, { "type": "C", "frame": 106, "at": 3147.7703340101243 }, { "type": "C", "frame": 185, "at": 3147.7703340101243 }, { "type": "C", "frame": 184, "at": 3147.7703340101243 }, { "type": "C", "frame": 183, "at": 3147.7703340101243 }, { "type": "C", "frame": 182, "at": 3147.7703340101243 }, { "type": "C", "frame": 181, "at": 3147.7703340101243 }, { "type": "C", "frame": 180, "at": 3147.7703340101243 }, { "type": "C", "frame": 179, "at": 3147.7703340101243 }, { "type": "C", "frame": 189, "at": 3147.7703340101243 }, { "type": "C", "frame": 176, "at": 3147.7703340101243 }, { "type": "C", "frame": 175, "at": 3147.7703340101243 }, { "type": "C", "frame": 174, "at": 3147.7703340101243 }, { "type": "C", "frame": 155, "at": 3147.7703340101243 }, { "type": "C", "frame": 84, "at": 3147.7703340101243 }, { "type": "C", "frame": 83, "at": 3147.7703340101243 }, { "type": "C", "frame": 82, "at": 3147.7703340101243 }, { "type": "C", "frame": 81, "at": 3147.7703340101243 }, { "type": "C", "frame": 80, "at": 3147.7703340101243 }, { "type": "C", "frame": 79, "at": 3147.7703340101243 }, { "type": "C", "frame": 78, "at": 3147.7703340101243 }, { "type": "C", "frame": 77, "at": 3147.7703340101243 }, { "type": "O", "frame": 75, "at": 3147.7703340101243 }, { "type": "O", "frame": 76, "at": 3147.7703340101243 }, { "type": "O", "frame": 77, "at": 3147.7703340101243 }, { "type": "O", "frame": 78, "at": 3147.7703340101243 }, { "type": "O", "frame": 79, "at": 3147.7703340101243 }, { "type": "O", "frame": 193, "at": 3147.7703340101243 }, { "type": "O", "frame": 194, "at": 3147.7703340101243 }, { "type": "O", "frame": 213, "at": 3147.7703340101243 }, { "type": "O", "frame": 207, "at": 3147.7703340101243 }, { "type": "O", "frame": 97, "at": 3147.7703340101243 }, { "type": "O", "frame": 208, "at": 3147.7703340101243 }, { "type": "O", "frame": 209, "at": 3147.7703340101243 }, { "type": "O", "frame": 210, "at": 3147.7703340101243 }, { "type": "O", "frame": 211, "at": 3147.7703340101243 }, { "type": "O", "frame": 20, "at": 3147.7703340101243 }, { "type": "C", "frame": 20, "at": 3149.2358750051344 }, { "type": "C", "frame": 211, "at": 3149.2358750051344 }, { "type": "C", "frame": 210, "at": 3149.2358750051344 }, { "type": "C", "frame": 209, "at": 3149.2358750051344 }, { "type": "C", "frame": 208, "at": 3149.2358750051344 }, { "type": "C", "frame": 97, "at": 3149.2358750051344 }, { "type": "C", "frame": 207, "at": 3149.2358750051344 }, { "type": "C", "frame": 213, "at": 3149.2358750051344 }, { "type": "C", "frame": 194, "at": 3149.2358750051344 }, { "type": "C", "frame": 193, "at": 3149.2358750051344 }, { "type": "C", "frame": 79, "at": 3149.2358750051344 }, { "type": "C", "frame": 78, "at": 3149.2358750051344 }, { "type": "C", "frame": 77, "at": 3149.2358750051344 }, { "type": "C", "frame": 76, "at": 3149.2358750051344 }, { "type": "C", "frame": 75, "at": 3149.2358750051344 }, { "type": "O", "frame": 77, "at": 3149.2358750051344 }, { "type": "O", "frame": 78, "at": 3149.2358750051344 }, { "type": "O", "frame": 79, "at": 3149.2358750051344 }, { "type": "O", "frame": 80, "at": 3149.2358750051344 }, { "type": "O", "frame": 81, "at": 3149.2358750051344 }, { "type": "O", "frame": 82, "at": 3149.2358750051344 }, { "type": "O", "frame": 83, "at": 3149.2358750051344 }, { "type": "O", "frame": 84, "at": 3149.2358750051344 }, { "type": "O", "frame": 214, "at": 3149.2358750051344 }, { "type": "O", "frame": 168, "at": 3149.2358750051344 }, { "type": "O", "frame": 106, "at": 3149.2358750051344 }, { "type": "O", "frame": 107, "at": 3149.2358750051344 }, { "type": "O", "frame": 20, "at": 3149.2358750051344 }, { "type": "C", "frame": 20, "at": 3150.6910840168 }, { "type": "C", "frame": 107, "at": 3150.6910840168 }, { "type": "C", "frame": 106, "at": 3150.6910840168 }, { "type": "C", "frame": 168, "at": 3150.6910840168 }, { "type": "C", "frame": 214, "at": 3150.6910840168 }, { "type": "O", "frame": 155, "at": 3150.6910840168 }, { "type": "O", "frame": 174, "at": 3150.6910840168 }, { "type": "O", "frame": 175, "at": 3150.6910840168 }, { "type": "O", "frame": 176, "at": 3150.6910840168 }, { "type": "O", "frame": 189, "at": 3150.6910840168 }, { "type": "O", "frame": 179, "at": 3150.6910840168 }, { "type": "O", "frame": 180, "at": 3150.6910840168 }, { "type": "O", "frame": 181, "at": 3150.6910840168 }, { "type": "O", "frame": 182, "at": 3150.6910840168 }, { "type": "O", "frame": 183, "at": 3150.6910840168 }, { "type": "O", "frame": 184, "at": 3150.6910840168 }, { "type": "O", "frame": 185, "at": 3150.6910840168 }, { "type": "O", "frame": 106, "at": 3150.6910840168 }, { "type": "O", "frame": 107, "at": 3150.6910840168 }, { "type": "O", "frame": 20, "at": 3150.6910840168 }, { "type": "C", "frame": 20, "at": 3152.1952089990464 }, { "type": "C", "frame": 107, "at": 3152.1952089990464 }, { "type": "C", "frame": 106, "at": 3152.1952089990464 }, { "type": "C", "frame": 185, "at": 3152.1952089990464 }, { "type": "C", "frame": 184, "at": 3152.1952089990464 }, { "type": "C", "frame": 183, "at": 3152.1952089990464 }, { "type": "C", "frame": 182, "at": 3152.1952089990464 }, { "type": "C", "frame": 181, "at": 3152.1952089990464 }, { "type": "C", "frame": 180, "at": 3152.1952089990464 }, { "type": "C", "frame": 179, "at": 3152.1952089990464 }, { "type": "C", "frame": 189, "at": 3152.1952089990464 }, { "type": "O", "frame": 105, "at": 3152.195209 }, { "type": "O", "frame": 106, "at": 3152.195209 }, { "type": "O", "frame": 107, "at": 3152.195209 }, { "type": "O", "frame": 20, "at": 3152.195209 }, { "type": "C", "frame": 20, "at": 3153.67754194487 }, { "type": "C", "frame": 107, "at": 3153.67754194487 }, { "type": "C", "frame": 106, "at": 3153.67754194487 }, { "type": "C", "frame": 105, "at": 3153.67754194487 }, { "type": "C", "frame": 176, "at": 3153.67754194487 }, { "type": "C", "frame": 175, "at": 3153.67754194487 }, { "type": "C", "frame": 174, "at": 3153.67754194487 }, { "type": "C", "frame": 155, "at": 3153.67754194487 }, { "type": "C", "frame": 84, "at": 3153.67754194487 }, { "type": "C", "frame": 83, "at": 3153.67754194487 }, { "type": "C", "frame": 82, "at": 3153.67754194487 }, { "type": "C", "frame": 81, "at": 3153.67754194487 }, { "type": "C", "frame": 80, "at": 3153.67754194487 }, { "type": "C", "frame": 79, "at": 3153.67754194487 }, { "type": "C", "frame": 78, "at": 3153.67754194487 }, { "type": "C", "frame": 77, "at": 3153.67754194487 }, { "type": "O", "frame": 75, "at": 3153.677542 }, { "type": "O", "frame": 177, "at": 3153.677542 }, { "type": "O", "frame": 178, "at": 3153.677542 }, { "type": "O", "frame": 89, "at": 3153.677542 }, { "type": "O", "frame": 90, "at": 3153.677542 }, { "type": "O", "frame": 106, "at": 3153.677542 }, { "type": "O", "frame": 107, "at": 3153.677542 }, { "type": "O", "frame": 20, "at": 3153.677542 }, { "type": "C", "frame": 20, "at": 3155.1764170219344 }, { "type": "C", "frame": 107, "at": 3155.1764170219344 }, { "type": "C", "frame": 106, "at": 3155.1764170219344 }, { "type": "C", "frame": 90, "at": 3155.1764170219344 }, { "type": "C", "frame": 89, "at": 3155.1764170219344 }, { "type": "C", "frame": 178, "at": 3155.1764170219344 }, { "type": "C", "frame": 177, "at": 3155.1764170219344 }, { "type": "O", "frame": 76, "at": 3155.1764170219344 }, { "type": "O", "frame": 77, "at": 3155.1764170219344 }, { "type": "O", "frame": 78, "at": 3155.1764170219344 }, { "type": "O", "frame": 79, "at": 3155.1764170219344 }, { "type": "O", "frame": 80, "at": 3155.1764170219344 }, { "type": "O", "frame": 81, "at": 3155.1764170219344 }, { "type": "O", "frame": 82, "at": 3155.1764170219344 }, { "type": "O", "frame": 83, "at": 3155.1764170219344 }, { "type": "O", "frame": 84, "at": 3155.1764170219344 }, { "type": "O", "frame": 155, "at": 3155.1764170219344 }, { "type": "O", "frame": 174, "at": 3155.1764170219344 }, { "type": "O", "frame": 175, "at": 3155.1764170219344 }, { "type": "O", "frame": 176, "at": 3155.1764170219344 }, { "type": "O", "frame": 105, "at": 3155.1764170219344 }, { "type": "O", "frame": 106, "at": 3155.1764170219344 }, { "type": "O", "frame": 107, "at": 3155.1764170219344 }, { "type": "O", "frame": 20, "at": 3155.1764170219344 }, { "type": "C", "frame": 20, "at": 3156.863042003815 }, { "type": "C", "frame": 107, "at": 3156.863042003815 }, { "type": "C", "frame": 106, "at": 3156.863042003815 }, { "type": "C", "frame": 105, "at": 3156.863042003815 }, { "type": "C", "frame": 176, "at": 3156.863042003815 }, { "type": "C", "frame": 175, "at": 3156.863042003815 }, { "type": "C", "frame": 174, "at": 3156.863042003815 }, { "type": "C", "frame": 155, "at": 3156.863042003815 }, { "type": "C", "frame": 84, "at": 3156.863042003815 }, { "type": "C", "frame": 83, "at": 3156.863042003815 }, { "type": "C", "frame": 82, "at": 3156.863042003815 }, { "type": "C", "frame": 81, "at": 3156.863042003815 }, { "type": "C", "frame": 80, "at": 3156.863042003815 }, { "type": "C", "frame": 79, "at": 3156.863042003815 }, { "type": "C", "frame": 78, "at": 3156.863042003815 }, { "type": "C", "frame": 77, "at": 3156.863042003815 }, { "type": "C", "frame": 76, "at": 3156.863042003815 }, { "type": "C", "frame": 75, "at": 3156.8630421449584 }, { "type": "C", "frame": 76, "at": 3156.8630421449584 }, { "type": "C", "frame": 75, "at": 3156.8630421678467 }, { "type": "C", "frame": 76, "at": 3156.8630451660156 }, { "type": "O", "frame": 177, "at": 3156.8630451660156 }, { "type": "O", "frame": 178, "at": 3156.8630451660156 }, { "type": "O", "frame": 193, "at": 3156.8630451660156 }, { "type": "O", "frame": 206, "at": 3156.8630451660156 }, { "type": "O", "frame": 207, "at": 3156.8630451660156 }, { "type": "O", "frame": 97, "at": 3156.8630451660156 }, { "type": "O", "frame": 98, "at": 3156.8630451660156 }, { "type": "O", "frame": 99, "at": 3156.8630451660156 }, { "type": "O", "frame": 100, "at": 3156.8630451660156 }, { "type": "O", "frame": 20, "at": 3156.8630451660156 }, { "type": "C", "frame": 20, "at": 3158.5044169456405 }, { "type": "C", "frame": 100, "at": 3158.5044169456405 }, { "type": "C", "frame": 99, "at": 3158.5044169456405 }, { "type": "C", "frame": 98, "at": 3158.5044169456405 }, { "type": "C", "frame": 97, "at": 3158.5044169456405 }, { "type": "C", "frame": 207, "at": 3158.5044169456405 }, { "type": "C", "frame": 206, "at": 3158.5044169456405 }, { "type": "C", "frame": 193, "at": 3158.5044169456405 }, { "type": "C", "frame": 178, "at": 3158.5044169456405 }, { "type": "C", "frame": 177, "at": 3158.5044169456405 }, { "type": "O", "frame": 76, "at": 3158.504417 }, { "type": "O", "frame": 77, "at": 3158.504417 }, { "type": "O", "frame": 78, "at": 3158.504417 }, { "type": "O", "frame": 79, "at": 3158.504417 }, { "type": "O", "frame": 80, "at": 3158.504417 }, { "type": "O", "frame": 81, "at": 3158.504417 }, { "type": "O", "frame": 82, "at": 3158.504417 }, { "type": "O", "frame": 83, "at": 3158.504417 }, { "type": "O", "frame": 84, "at": 3158.504417 }, { "type": "O", "frame": 155, "at": 3158.504417 }, { "type": "O", "frame": 174, "at": 3158.504417 }, { "type": "O", "frame": 175, "at": 3158.504417 }, { "type": "O", "frame": 176, "at": 3158.504417 }, { "type": "O", "frame": 179, "at": 3158.504417 }, { "type": "O", "frame": 180, "at": 3158.504417 }, { "type": "O", "frame": 181, "at": 3158.504417 }, { "type": "O", "frame": 182, "at": 3158.504417 }, { "type": "O", "frame": 183, "at": 3158.504417 }, { "type": "O", "frame": 184, "at": 3158.504417 }, { "type": "O", "frame": 185, "at": 3158.504417 }, { "type": "O", "frame": 106, "at": 3158.504417 }, { "type": "O", "frame": 107, "at": 3158.504417 }, { "type": "O", "frame": 20, "at": 3158.504417 }, { "type": "C", "frame": 20, "at": 3160.1595839836045 }, { "type": "C", "frame": 107, "at": 3160.1595839836045 }, { "type": "C", "frame": 106, "at": 3160.1595839836045 }, { "type": "C", "frame": 185, "at": 3160.1595839836045 }, { "type": "C", "frame": 184, "at": 3160.1595839836045 }, { "type": "C", "frame": 183, "at": 3160.1595839836045 }, { "type": "C", "frame": 182, "at": 3160.1595839836045 }, { "type": "C", "frame": 181, "at": 3160.1595839836045 }, { "type": "C", "frame": 180, "at": 3160.1595839836045 }, { "type": "C", "frame": 179, "at": 3160.1595839836045 }, { "type": "C", "frame": 176, "at": 3160.1595839836045 }, { "type": "C", "frame": 175, "at": 3160.1595839836045 }, { "type": "C", "frame": 174, "at": 3160.1595839836045 }, { "type": "C", "frame": 155, "at": 3160.1595839836045 }, { "type": "C", "frame": 84, "at": 3160.1595839836045 }, { "type": "C", "frame": 83, "at": 3160.1595839836045 }, { "type": "C", "frame": 82, "at": 3160.1595839836045 }, { "type": "C", "frame": 81, "at": 3160.1595839836045 }, { "type": "C", "frame": 80, "at": 3160.1595839836045 }, { "type": "C", "frame": 79, "at": 3160.1595839836045 }, { "type": "C", "frame": 78, "at": 3160.1595839836045 }, { "type": "C", "frame": 77, "at": 3160.1595839836045 }, { "type": "C", "frame": 76, "at": 3160.1595839836045 }, { "type": "C", "frame": 75, "at": 3160.1595882873535 }, { "type": "C", "frame": 76, "at": 3160.1595882873535 }, { "type": "C", "frame": 75, "at": 3160.1595882873535 }, { "type": "O", "frame": 215, "at": 3160.1595882873535 }, { "type": "O", "frame": 216, "at": 3160.1595882873535 }, { "type": "O", "frame": 217, "at": 3160.1595882873535 }, { "type": "O", "frame": 218, "at": 3160.1595882873535 }, { "type": "O", "frame": 219, "at": 3160.1595882873535 }, { "type": "O", "frame": 220, "at": 3160.1595882873535 }, { "type": "O", "frame": 221, "at": 3160.1595882873535 }, { "type": "O", "frame": 153, "at": 3160.1595882873535 }, { "type": "O", "frame": 154, "at": 3160.1595882873535 }, { "type": "O", "frame": 20, "at": 3160.1595882873535 }, { "type": "C", "frame": 20, "at": 3161.821958973297 }, { "type": "C", "frame": 154, "at": 3161.821958973297 }, { "type": "C", "frame": 153, "at": 3161.821958973297 }, { "type": "C", "frame": 221, "at": 3161.821958973297 }, { "type": "C", "frame": 220, "at": 3161.821958973297 }, { "type": "C", "frame": 219, "at": 3161.821958973297 }, { "type": "C", "frame": 218, "at": 3161.821958973297 }, { "type": "C", "frame": 217, "at": 3161.821958973297 }, { "type": "C", "frame": 216, "at": 3161.821958973297 }, { "type": "O", "frame": 222, "at": 3161.821959 }, { "type": "O", "frame": 90, "at": 3161.821959 }, { "type": "O", "frame": 91, "at": 3161.821959 }, { "type": "O", "frame": 92, "at": 3161.821959 }, { "type": "O", "frame": 190, "at": 3161.821959 }, { "type": "O", "frame": 191, "at": 3161.821959 }, { "type": "O", "frame": 192, "at": 3161.821959 }, { "type": "O", "frame": 193, "at": 3161.821959 }, { "type": "O", "frame": 223, "at": 3161.821959 }, { "type": "O", "frame": 224, "at": 3161.821959 }, { "type": "O", "frame": 225, "at": 3161.821959 }, { "type": "O", "frame": 226, "at": 3161.821959 }, { "type": "O", "frame": 227, "at": 3161.821959 }, { "type": "O", "frame": 19, "at": 3161.821959 }, { "type": "O", "frame": 20, "at": 3161.821959 }, { "type": "C", "frame": 20, "at": 3163.3070000223006 }, { "type": "C", "frame": 19, "at": 3163.3070000223006 }, { "type": "C", "frame": 227, "at": 3163.3070000223006 }, { "type": "C", "frame": 226, "at": 3163.3070000223006 }, { "type": "C", "frame": 225, "at": 3163.3070000223006 }, { "type": "C", "frame": 224, "at": 3163.3070000223006 }, { "type": "C", "frame": 223, "at": 3163.3070000223006 }, { "type": "C", "frame": 193, "at": 3163.3070000223006 }, { "type": "C", "frame": 192, "at": 3163.3070000223006 }, { "type": "C", "frame": 191, "at": 3163.3070000223006 }, { "type": "C", "frame": 190, "at": 3163.3070000223006 }, { "type": "C", "frame": 92, "at": 3163.3070000223006 }, { "type": "C", "frame": 91, "at": 3163.3070000223006 }, { "type": "O", "frame": 106, "at": 3163.3070000223006 }, { "type": "O", "frame": 107, "at": 3163.3070000223006 }, { "type": "O", "frame": 20, "at": 3163.3070000223006 }, { "type": "C", "frame": 20, "at": 3164.79341705513 }, { "type": "C", "frame": 107, "at": 3164.79341705513 }, { "type": "C", "frame": 106, "at": 3164.79341705513 }, { "type": "C", "frame": 90, "at": 3164.79341705513 }, { "type": "C", "frame": 222, "at": 3164.79341705513 }, { "type": "O", "frame": 216, "at": 3164.79341705513 }, { "type": "O", "frame": 217, "at": 3164.79341705513 }, { "type": "O", "frame": 218, "at": 3164.79341705513 }, { "type": "O", "frame": 219, "at": 3164.79341705513 }, { "type": "O", "frame": 220, "at": 3164.79341705513 }, { "type": "O", "frame": 221, "at": 3164.79341705513 }, { "type": "O", "frame": 153, "at": 3164.79341705513 }, { "type": "O", "frame": 154, "at": 3164.79341705513 }, { "type": "O", "frame": 20, "at": 3164.79341705513 }, { "type": "C", "frame": 20, "at": 3168.803249859039 }, { "type": "C", "frame": 154, "at": 3168.803249859039 }, { "type": "C", "frame": 153, "at": 3168.803249859039 }, { "type": "C", "frame": 221, "at": 3168.803249859039 }, { "type": "C", "frame": 220, "at": 3168.803249859039 }, { "type": "C", "frame": 219, "at": 3168.803249859039 }, { "type": "C", "frame": 218, "at": 3168.803249859039 }, { "type": "O", "frame": 228, "at": 3168.80325 }, { "type": "O", "frame": 220, "at": 3168.80325 }, { "type": "O", "frame": 221, "at": 3168.80325 }, { "type": "O", "frame": 153, "at": 3168.80325 }, { "type": "O", "frame": 154, "at": 3168.80325 }, { "type": "O", "frame": 20, "at": 3168.80325 }, { "type": "C", "frame": 20, "at": 3170.3800000400543 }, { "type": "C", "frame": 154, "at": 3170.3800000400543 }, { "type": "C", "frame": 153, "at": 3170.3800000400543 }, { "type": "C", "frame": 221, "at": 3170.3800000400543 }, { "type": "C", "frame": 220, "at": 3170.3800000400543 }, { "type": "C", "frame": 228, "at": 3170.3800000400543 }, { "type": "O", "frame": 218, "at": 3170.3800000400543 }, { "type": "O", "frame": 229, "at": 3170.3800000400543 }, { "type": "O", "frame": 230, "at": 3170.3800000400543 }, { "type": "O", "frame": 193, "at": 3170.3800000400543 }, { "type": "O", "frame": 206, "at": 3170.3800000400543 }, { "type": "O", "frame": 207, "at": 3170.3800000400543 }, { "type": "O", "frame": 97, "at": 3170.3800000400543 }, { "type": "O", "frame": 98, "at": 3170.3800000400543 }, { "type": "O", "frame": 99, "at": 3170.3800000400543 }, { "type": "O", "frame": 100, "at": 3170.3800000400543 }, { "type": "O", "frame": 20, "at": 3170.3800000400543 }, { "type": "C", "frame": 20, "at": 3171.8890839862825 }, { "type": "C", "frame": 100, "at": 3171.8890839862825 }, { "type": "C", "frame": 99, "at": 3171.8890839862825 }, { "type": "C", "frame": 98, "at": 3171.8890839862825 }, { "type": "C", "frame": 97, "at": 3171.8890839862825 }, { "type": "C", "frame": 207, "at": 3171.8890839862825 }, { "type": "C", "frame": 206, "at": 3171.8890839862825 }, { "type": "C", "frame": 193, "at": 3171.8890839862825 }, { "type": "C", "frame": 230, "at": 3171.8890839862825 }, { "type": "C", "frame": 229, "at": 3171.8890839862825 }, { "type": "C", "frame": 218, "at": 3171.8890839862825 }, { "type": "C", "frame": 217, "at": 3171.8890839862825 }, { "type": "C", "frame": 216, "at": 3171.8890839862825 }, { "type": "C", "frame": 215, "at": 3171.8890839862825 }, { "type": "O", "frame": 231, "at": 3171.889084 }, { "type": "O", "frame": 232, "at": 3171.889084 }, { "type": "O", "frame": 233, "at": 3171.889084 }, { "type": "O", "frame": 234, "at": 3171.889084 }, { "type": "O", "frame": 235, "at": 3171.889084 }, { "type": "O", "frame": 236, "at": 3171.889084 }, { "type": "O", "frame": 237, "at": 3171.889084 }, { "type": "O", "frame": 238, "at": 3171.889084 }, { "type": "O", "frame": 239, "at": 3171.889084 }, { "type": "O", "frame": 240, "at": 3171.889084 }, { "type": "O", "frame": 241, "at": 3171.889084 }, { "type": "O", "frame": 242, "at": 3171.889084 }, { "type": "O", "frame": 243, "at": 3171.889084 }, { "type": "O", "frame": 244, "at": 3171.889084 }, { "type": "O", "frame": 20, "at": 3171.889084 }, { "type": "C", "frame": 20, "at": 3173.4112919753875 }, { "type": "C", "frame": 244, "at": 3173.4112919753875 }, { "type": "C", "frame": 243, "at": 3173.4112919753875 }, { "type": "C", "frame": 242, "at": 3173.4112919753875 }, { "type": "C", "frame": 241, "at": 3173.4112919753875 }, { "type": "C", "frame": 240, "at": 3173.4112919753875 }, { "type": "C", "frame": 239, "at": 3173.4112919753875 }, { "type": "C", "frame": 238, "at": 3173.4112919753875 }, { "type": "C", "frame": 237, "at": 3173.4112919753875 }, { "type": "O", "frame": 245, "at": 3173.411292 }, { "type": "O", "frame": 246, "at": 3173.411292 }, { "type": "O", "frame": 247, "at": 3173.411292 }, { "type": "O", "frame": 248, "at": 3173.411292 }, { "type": "O", "frame": 249, "at": 3173.411292 }, { "type": "O", "frame": 250, "at": 3173.411292 }, { "type": "O", "frame": 251, "at": 3173.411292 }, { "type": "O", "frame": 252, "at": 3173.411292 }, { "type": "O", "frame": 253, "at": 3173.411292 }, { "type": "O", "frame": 254, "at": 3173.411292 }, { "type": "O", "frame": 255, "at": 3173.411292 }, { "type": "O", "frame": 256, "at": 3173.411292 }, { "type": "O", "frame": 257, "at": 3173.411292 }, { "type": "O", "frame": 258, "at": 3173.411292 }, { "type": "O", "frame": 259, "at": 3173.411292 }, { "type": "O", "frame": 260, "at": 3173.411292 }, { "type": "O", "frame": 261, "at": 3173.411292 }, { "type": "O", "frame": 262, "at": 3173.411292 }, { "type": "O", "frame": 263, "at": 3173.411292 }, { "type": "O", "frame": 20, "at": 3173.411292 }, { "type": "C", "frame": 20, "at": 3175.0433340503614 }, { "type": "C", "frame": 263, "at": 3175.0433340503614 }, { "type": "C", "frame": 262, "at": 3175.0433340503614 }, { "type": "O", "frame": 264, "at": 3175.0433340503614 }, { "type": "O", "frame": 265, "at": 3175.0433340503614 }, { "type": "O", "frame": 20, "at": 3175.0433340503614 }, { "type": "C", "frame": 20, "at": 3176.5547499584045 }, { "type": "C", "frame": 265, "at": 3176.5547499584045 }, { "type": "C", "frame": 264, "at": 3176.5547499584045 }, { "type": "C", "frame": 261, "at": 3176.5547499584045 }, { "type": "C", "frame": 260, "at": 3176.5547499584045 }, { "type": "C", "frame": 259, "at": 3176.5547499584045 }, { "type": "C", "frame": 258, "at": 3176.5547499584045 }, { "type": "C", "frame": 257, "at": 3176.5547499584045 }, { "type": "C", "frame": 256, "at": 3176.5547499584045 }, { "type": "C", "frame": 255, "at": 3176.5547499584045 }, { "type": "C", "frame": 254, "at": 3176.5547499584045 }, { "type": "C", "frame": 253, "at": 3176.5547499584045 }, { "type": "C", "frame": 252, "at": 3176.5547499584045 }, { "type": "C", "frame": 251, "at": 3176.5547499584045 }, { "type": "C", "frame": 250, "at": 3176.5547499584045 }, { "type": "C", "frame": 249, "at": 3176.5547499584045 }, { "type": "C", "frame": 248, "at": 3176.5547499584045 }, { "type": "C", "frame": 247, "at": 3176.5547499584045 }, { "type": "O", "frame": 220, "at": 3176.55475 }, { "type": "O", "frame": 221, "at": 3176.55475 }, { "type": "O", "frame": 153, "at": 3176.55475 }, { "type": "O", "frame": 154, "at": 3176.55475 }, { "type": "O", "frame": 20, "at": 3176.55475 }, { "type": "C", "frame": 20, "at": 3178.068375025749 }, { "type": "C", "frame": 154, "at": 3178.068375025749 }, { "type": "C", "frame": 153, "at": 3178.068375025749 }, { "type": "C", "frame": 221, "at": 3178.068375025749 }, { "type": "C", "frame": 220, "at": 3178.068375025749 }, { "type": "C", "frame": 246, "at": 3178.068375034515 }, { "type": "O", "frame": 238, "at": 3178.068375034515 }, { "type": "O", "frame": 193, "at": 3178.068375034515 }, { "type": "O", "frame": 194, "at": 3178.068375034515 }, { "type": "O", "frame": 195, "at": 3178.068375034515 }, { "type": "O", "frame": 266, "at": 3178.068375034515 }, { "type": "O", "frame": 267, "at": 3178.068375034515 }, { "type": "O", "frame": 268, "at": 3178.068375034515 }, { "type": "O", "frame": 269, "at": 3178.068375034515 }, { "type": "O", "frame": 153, "at": 3178.068375034515 }, { "type": "O", "frame": 154, "at": 3178.068375034515 }, { "type": "O", "frame": 20, "at": 3178.068375034515 }, { "type": "C", "frame": 20, "at": 3179.5780840005873 }, { "type": "C", "frame": 154, "at": 3179.5780840005873 }, { "type": "C", "frame": 153, "at": 3179.5780840005873 }, { "type": "C", "frame": 269, "at": 3179.5780840005873 }, { "type": "C", "frame": 268, "at": 3179.5780840005873 }, { "type": "C", "frame": 267, "at": 3179.5780840005873 }, { "type": "C", "frame": 266, "at": 3179.5780840005873 }, { "type": "C", "frame": 195, "at": 3179.5780840005873 }, { "type": "C", "frame": 194, "at": 3179.5780840005873 }, { "type": "C", "frame": 193, "at": 3179.5780840005873 }, { "type": "C", "frame": 238, "at": 3179.5780840005873 }, { "type": "O", "frame": 246, "at": 3179.5780840005873 }, { "type": "O", "frame": 220, "at": 3179.5780840005873 }, { "type": "O", "frame": 221, "at": 3179.5780840005873 }, { "type": "O", "frame": 153, "at": 3179.5780840005873 }, { "type": "O", "frame": 154, "at": 3179.5780840005873 }, { "type": "O", "frame": 20, "at": 3179.5780840005873 }, { "type": "C", "frame": 20, "at": 3181.0694999774782 }, { "type": "C", "frame": 154, "at": 3181.0694999774782 }, { "type": "C", "frame": 153, "at": 3181.0694999774782 }, { "type": "C", "frame": 221, "at": 3181.0694999774782 }, { "type": "C", "frame": 220, "at": 3181.0694999774782 }, { "type": "C", "frame": 246, "at": 3181.0694999774782 }, { "type": "C", "frame": 245, "at": 3181.0694999774782 }, { "type": "C", "frame": 236, "at": 3181.0695001071776 }, { "type": "C", "frame": 235, "at": 3181.0695001071776 }, { "type": "C", "frame": 234, "at": 3181.0695001071776 }, { "type": "C", "frame": 233, "at": 3181.0695001071776 }, { "type": "C", "frame": 232, "at": 3181.0695001071776 }, { "type": "C", "frame": 231, "at": 3181.0695001071776 }, { "type": "O", "frame": 270, "at": 3181.0695001071776 }, { "type": "O", "frame": 271, "at": 3181.0695001071776 }, { "type": "O", "frame": 20, "at": 3181.0695001071776 }, { "type": "C", "frame": 20, "at": 3182.607958943367 }, { "type": "C", "frame": 271, "at": 3182.607958943367 }, { "type": "C", "frame": 270, "at": 3182.607958943367 }, { "type": "O", "frame": 272, "at": 3182.607959 }, { "type": "O", "frame": 273, "at": 3182.607959 }, { "type": "O", "frame": 274, "at": 3182.607959 }, { "type": "O", "frame": 275, "at": 3182.607959 }, { "type": "O", "frame": 276, "at": 3182.607959 }, { "type": "O", "frame": 277, "at": 3182.607959 }, { "type": "O", "frame": 154, "at": 3182.607959 }, { "type": "O", "frame": 20, "at": 3182.607959 }, { "type": "C", "frame": 20, "at": 3187.266833988556 }, { "type": "C", "frame": 154, "at": 3187.266833988556 }, { "type": "O", "frame": 20, "at": 3187.266834 }, { "type": "C", "frame": 20, "at": 3188.7545419725266 }, { "type": "C", "frame": 277, "at": 3188.7545420802917 }, { "type": "C", "frame": 276, "at": 3188.7545420802917 }, { "type": "C", "frame": 275, "at": 3188.7545420802917 }, { "type": "C", "frame": 274, "at": 3188.7545420802917 }, { "type": "C", "frame": 273, "at": 3188.7545420802917 }, { "type": "C", "frame": 272, "at": 3188.7545420802917 }, { "type": "O", "frame": 278, "at": 3188.7545420802917 }, { "type": "O", "frame": 279, "at": 3188.7545420802917 }, { "type": "O", "frame": 280, "at": 3188.7545420802917 }, { "type": "O", "frame": 281, "at": 3188.7545420802917 }, { "type": "O", "frame": 153, "at": 3188.7545420802917 }, { "type": "O", "frame": 20, "at": 3188.7545420802917 }, { "type": "C", "frame": 20, "at": 3190.361042029564 }, { "type": "C", "frame": 153, "at": 3190.361042029564 }, { "type": "C", "frame": 281, "at": 3190.361042029564 }, { "type": "C", "frame": 280, "at": 3190.361042029564 }, { "type": "C", "frame": 279, "at": 3190.361042029564 }, { "type": "C", "frame": 278, "at": 3190.361042029564 }, { "type": "C", "frame": 74, "at": 3190.361053055176 }, { "type": "C", "frame": 73, "at": 3190.361053055176 }, { "type": "C", "frame": 72, "at": 3190.361053055176 }, { "type": "C", "frame": 66, "at": 3190.361059822266 }, { "type": "C", "frame": 65, "at": 3190.361059822266 }, { "type": "C", "frame": 64, "at": 3190.361059822266 }, { "type": "C", "frame": 63, "at": 3190.361059822266 }, { "type": "C", "frame": 62, "at": 3190.361059822266 }, { "type": "O", "frame": 282, "at": 3190.361059822266 }, { "type": "O", "frame": 283, "at": 3190.361059822266 }, { "type": "O", "frame": 284, "at": 3190.361059822266 }, { "type": "O", "frame": 285, "at": 3190.361059822266 }, { "type": "O", "frame": 20, "at": 3190.361059822266 }, { "type": "C", "frame": 20, "at": 3191.9712500345154 }, { "type": "C", "frame": 285, "at": 3191.9712500345154 }, { "type": "C", "frame": 284, "at": 3191.9712500345154 }, { "type": "O", "frame": 20, "at": 3191.9712500345154 }, { "type": "C", "frame": 20, "at": 3193.539375009537 }, { "type": "C", "frame": 283, "at": 3193.539375044052 }, { "type": "C", "frame": 282, "at": 3193.539375044052 }, { "type": "O", "frame": 286, "at": 3193.539375044052 }, { "type": "O", "frame": 287, "at": 3193.539375044052 }, { "type": "O", "frame": 288, "at": 3193.539375044052 }, { "type": "O", "frame": 29, "at": 3193.539375044052 }, { "type": "O", "frame": 44, "at": 3193.539375044052 }, { "type": "O", "frame": 289, "at": 3193.539375044052 }, { "type": "O", "frame": 290, "at": 3193.539375044052 }, { "type": "O", "frame": 291, "at": 3193.539375044052 }, { "type": "O", "frame": 292, "at": 3193.539375044052 }, { "type": "O", "frame": 20, "at": 3193.539375044052 }, { "type": "C", "frame": 20, "at": 3195.205624990463 }, { "type": "C", "frame": 292, "at": 3195.205624990463 }, { "type": "C", "frame": 291, "at": 3195.205624990463 }, { "type": "C", "frame": 290, "at": 3195.205624990463 }, { "type": "C", "frame": 289, "at": 3195.205624990463 }, { "type": "C", "frame": 44, "at": 3195.205624990463 }, { "type": "C", "frame": 29, "at": 3195.205624990463 }, { "type": "O", "frame": 54, "at": 3195.205625 }, { "type": "O", "frame": 46, "at": 3195.205625 }, { "type": "O", "frame": 20, "at": 3195.205625 }, { "type": "C", "frame": 20, "at": 3196.9435840272904 }, { "type": "C", "frame": 46, "at": 3196.9435840272904 }, { "type": "C", "frame": 54, "at": 3196.9435840272904 }, { "type": "O", "frame": 55, "at": 3196.9435840272904 }, { "type": "O", "frame": 257, "at": 3196.9435840272904 }, { "type": "O", "frame": 258, "at": 3196.9435840272904 }, { "type": "O", "frame": 259, "at": 3196.9435840272904 }, { "type": "O", "frame": 260, "at": 3196.9435840272904 }, { "type": "O", "frame": 261, "at": 3196.9435840272904 }, { "type": "O", "frame": 262, "at": 3196.9435840272904 }, { "type": "O", "frame": 263, "at": 3196.9435840272904 }, { "type": "O", "frame": 20, "at": 3196.9435840272904 }, { "type": "C", "frame": 20, "at": 3198.6465419877854 }, { "type": "C", "frame": 263, "at": 3198.6465419877854 }, { "type": "C", "frame": 262, "at": 3198.6465419877854 }, { "type": "C", "frame": 261, "at": 3198.6465419877854 }, { "type": "C", "frame": 260, "at": 3198.6465419877854 }, { "type": "C", "frame": 259, "at": 3198.6465419877854 }, { "type": "C", "frame": 258, "at": 3198.6465419877854 }, { "type": "C", "frame": 257, "at": 3198.6465419877854 }, { "type": "C", "frame": 55, "at": 3198.6465419877854 }, { "type": "C", "frame": 288, "at": 3198.6465422439574 }, { "type": "C", "frame": 287, "at": 3198.6465422439574 }, { "type": "C", "frame": 286, "at": 3198.6465422439574 }, { "type": "C", "frame": 61, "at": 3198.6465593950197 }, { "type": "O", "frame": 293, "at": 3198.6465593950197 }, { "type": "O", "frame": 294, "at": 3198.6465593950197 }, { "type": "O", "frame": 63, "at": 3198.6465593950197 }, { "type": "O", "frame": 64, "at": 3198.6465593950197 }, { "type": "O", "frame": 65, "at": 3198.6465593950197 }, { "type": "O", "frame": 66, "at": 3198.6465593950197 }, { "type": "O", "frame": 72, "at": 3198.6465593950197 }, { "type": "O", "frame": 73, "at": 3198.6465593950197 }, { "type": "O", "frame": 74, "at": 3198.6465593950197 }, { "type": "O", "frame": 75, "at": 3198.6465593950197 }, { "type": "O", "frame": 76, "at": 3198.6465593950197 }, { "type": "O", "frame": 77, "at": 3198.6465593950197 }, { "type": "O", "frame": 78, "at": 3198.6465593950197 }, { "type": "O", "frame": 79, "at": 3198.6465593950197 }, { "type": "O", "frame": 193, "at": 3198.6465593950197 }, { "type": "O", "frame": 206, "at": 3198.6465593950197 }, { "type": "O", "frame": 207, "at": 3198.6465593950197 }, { "type": "O", "frame": 97, "at": 3198.6465593950197 }, { "type": "O", "frame": 98, "at": 3198.6465593950197 }, { "type": "O", "frame": 99, "at": 3198.6465593950197 }, { "type": "O", "frame": 100, "at": 3198.6465593950197 }, { "type": "O", "frame": 20, "at": 3198.6465593950197 }, { "type": "C", "frame": 20, "at": 3200.13295905513 }, { "type": "C", "frame": 100, "at": 3200.13295905513 }, { "type": "C", "frame": 99, "at": 3200.13295905513 }, { "type": "C", "frame": 98, "at": 3200.13295905513 }, { "type": "C", "frame": 97, "at": 3200.13295905513 }, { "type": "C", "frame": 207, "at": 3200.13295905513 }, { "type": "C", "frame": 206, "at": 3200.13295905513 }, { "type": "C", "frame": 193, "at": 3200.13295905513 }, { "type": "C", "frame": 79, "at": 3200.13295905513 }, { "type": "C", "frame": 78, "at": 3200.13295905513 }, { "type": "C", "frame": 77, "at": 3200.13295905513 }, { "type": "O", "frame": 75, "at": 3200.13295905513 }, { "type": "O", "frame": 76, "at": 3200.13295905513 }, { "type": "O", "frame": 75, "at": 3200.13295905513 }, { "type": "O", "frame": 76, "at": 3200.13295905513 }, { "type": "O", "frame": 77, "at": 3200.13295905513 }, { "type": "O", "frame": 78, "at": 3200.13295905513 }, { "type": "O", "frame": 89, "at": 3200.13295905513 }, { "type": "O", "frame": 90, "at": 3200.13295905513 }, { "type": "O", "frame": 106, "at": 3200.13295905513 }, { "type": "O", "frame": 107, "at": 3200.13295905513 }, { "type": "O", "frame": 20, "at": 3200.13295905513 }, { "type": "C", "frame": 20, "at": 3201.6438339866486 }, { "type": "C", "frame": 107, "at": 3201.6438339866486 }, { "type": "C", "frame": 106, "at": 3201.6438339866486 }, { "type": "C", "frame": 90, "at": 3201.6438339866486 }, { "type": "C", "frame": 89, "at": 3201.6438339866486 }, { "type": "C", "frame": 78, "at": 3201.6438339866486 }, { "type": "C", "frame": 77, "at": 3201.6438339866486 }, { "type": "O", "frame": 75, "at": 3201.643834 }, { "type": "O", "frame": 76, "at": 3201.643834 }, { "type": "O", "frame": 77, "at": 3201.643834 }, { "type": "O", "frame": 78, "at": 3201.643834 }, { "type": "O", "frame": 79, "at": 3201.643834 }, { "type": "O", "frame": 80, "at": 3201.643834 }, { "type": "O", "frame": 81, "at": 3201.643834 }, { "type": "O", "frame": 82, "at": 3201.643834 }, { "type": "O", "frame": 83, "at": 3201.643834 }, { "type": "O", "frame": 84, "at": 3201.643834 }, { "type": "O", "frame": 155, "at": 3201.643834 }, { "type": "O", "frame": 174, "at": 3201.643834 }, { "type": "O", "frame": 175, "at": 3201.643834 }, { "type": "O", "frame": 176, "at": 3201.643834 }, { "type": "O", "frame": 189, "at": 3201.643834 }, { "type": "O", "frame": 295, "at": 3201.643834 }, { "type": "O", "frame": 296, "at": 3201.643834 }, { "type": "O", "frame": 297, "at": 3201.643834 }, { "type": "O", "frame": 298, "at": 3201.643834 }, { "type": "O", "frame": 167, "at": 3201.643834 }, { "type": "O", "frame": 168, "at": 3201.643834 }, { "type": "O", "frame": 106, "at": 3201.643834 }, { "type": "O", "frame": 107, "at": 3201.643834 }, { "type": "O", "frame": 20, "at": 3201.643834 }, { "type": "C", "frame": 20, "at": 3203.3164169839706 }, { "type": "C", "frame": 107, "at": 3203.3164169839706 }, { "type": "C", "frame": 106, "at": 3203.3164169839706 }, { "type": "C", "frame": 168, "at": 3203.3164169839706 }, { "type": "C", "frame": 167, "at": 3203.3164169839706 }, { "type": "C", "frame": 298, "at": 3203.3164169839706 }, { "type": "C", "frame": 297, "at": 3203.3164169839706 }, { "type": "C", "frame": 296, "at": 3203.3164169839706 }, { "type": "C", "frame": 295, "at": 3203.3164169839706 }, { "type": "C", "frame": 189, "at": 3203.3164169839706 }, { "type": "C", "frame": 176, "at": 3203.3164169839706 }, { "type": "C", "frame": 175, "at": 3203.3164169839706 }, { "type": "C", "frame": 174, "at": 3203.3164169839706 }, { "type": "C", "frame": 155, "at": 3203.3164169839706 }, { "type": "C", "frame": 84, "at": 3203.3164169839706 }, { "type": "C", "frame": 83, "at": 3203.3164169839706 }, { "type": "O", "frame": 101, "at": 3203.316417 }, { "type": "O", "frame": 102, "at": 3203.316417 }, { "type": "O", "frame": 108, "at": 3203.316417 }, { "type": "O", "frame": 109, "at": 3203.316417 }, { "type": "O", "frame": 299, "at": 3203.316417 }, { "type": "O", "frame": 300, "at": 3203.316417 }, { "type": "O", "frame": 20, "at": 3203.316417 }, { "type": "C", "frame": 20, "at": 3204.804708978836 }, { "type": "C", "frame": 300, "at": 3204.804708978836 }, { "type": "C", "frame": 299, "at": 3204.804708978836 }, { "type": "C", "frame": 109, "at": 3204.804708978836 }, { "type": "C", "frame": 108, "at": 3204.804708978836 }, { "type": "C", "frame": 102, "at": 3204.804708978836 }, { "type": "C", "frame": 101, "at": 3204.804708978836 }, { "type": "C", "frame": 82, "at": 3204.804708978836 }, { "type": "C", "frame": 81, "at": 3204.804708978836 }, { "type": "C", "frame": 80, "at": 3204.804708978836 }, { "type": "C", "frame": 79, "at": 3204.804708978836 }, { "type": "O", "frame": 113, "at": 3204.804709 }, { "type": "O", "frame": 114, "at": 3204.804709 }, { "type": "O", "frame": 115, "at": 3204.804709 }, { "type": "O", "frame": 116, "at": 3204.804709 }, { "type": "O", "frame": 117, "at": 3204.804709 }, { "type": "O", "frame": 118, "at": 3204.804709 }, { "type": "O", "frame": 119, "at": 3204.804709 }, { "type": "O", "frame": 120, "at": 3204.804709 }, { "type": "O", "frame": 121, "at": 3204.804709 }, { "type": "O", "frame": 122, "at": 3204.804709 }, { "type": "O", "frame": 142, "at": 3204.804709 }, { "type": "O", "frame": 143, "at": 3204.804709 }, { "type": "O", "frame": 144, "at": 3204.804709 }, { "type": "O", "frame": 145, "at": 3204.804709 }, { "type": "O", "frame": 301, "at": 3204.804709 }, { "type": "O", "frame": 302, "at": 3204.804709 }, { "type": "O", "frame": 303, "at": 3204.804709 }, { "type": "O", "frame": 276, "at": 3204.804709 }, { "type": "O", "frame": 304, "at": 3204.804709 }, { "type": "O", "frame": 305, "at": 3204.804709 }, { "type": "O", "frame": 20, "at": 3204.804709 }, { "type": "C", "frame": 20, "at": 3206.3637500232544 }, { "type": "C", "frame": 305, "at": 3206.3637500232544 }, { "type": "C", "frame": 304, "at": 3206.3637500232544 }, { "type": "C", "frame": 276, "at": 3206.3637500232544 }, { "type": "C", "frame": 303, "at": 3206.3637500232544 }, { "type": "C", "frame": 302, "at": 3206.3637500232544 }, { "type": "C", "frame": 301, "at": 3206.3637500232544 }, { "type": "O", "frame": 146, "at": 3206.3637500232544 }, { "type": "O", "frame": 147, "at": 3206.3637500232544 }, { "type": "O", "frame": 306, "at": 3206.3637500232544 }, { "type": "O", "frame": 307, "at": 3206.3637500232544 }, { "type": "O", "frame": 20, "at": 3206.3637500232544 }, { "type": "C", "frame": 20, "at": 3207.9089590501785 }, { "type": "C", "frame": 307, "at": 3207.9089590501785 }, { "type": "C", "frame": 306, "at": 3207.9089590501785 }, { "type": "C", "frame": 147, "at": 3207.9089590501785 }, { "type": "C", "frame": 146, "at": 3207.9089590501785 }, { "type": "C", "frame": 145, "at": 3207.9089590501785 }, { "type": "C", "frame": 144, "at": 3207.9089590501785 }, { "type": "C", "frame": 143, "at": 3207.9089590501785 }, { "type": "C", "frame": 142, "at": 3207.9089590501785 }, { "type": "C", "frame": 122, "at": 3207.9089590501785 }, { "type": "C", "frame": 121, "at": 3207.9089590501785 }, { "type": "C", "frame": 120, "at": 3207.9089590501785 }, { "type": "C", "frame": 119, "at": 3207.9089590501785 }, { "type": "C", "frame": 118, "at": 3207.9089590501785 }, { "type": "C", "frame": 117, "at": 3207.9089590501785 }, { "type": "C", "frame": 116, "at": 3207.9089590501785 }, { "type": "C", "frame": 115, "at": 3207.9089590501785 }, { "type": "C", "frame": 114, "at": 3207.9089590501785 }, { "type": "C", "frame": 113, "at": 3207.9089590501785 }, { "type": "C", "frame": 78, "at": 3207.9089590501785 }, { "type": "C", "frame": 77, "at": 3207.9089590501785 }, { "type": "C", "frame": 76, "at": 3207.9089590501785 }, { "type": "O", "frame": 212, "at": 3207.9089590501785 }, { "type": "O", "frame": 76, "at": 3207.9089590501785 }, { "type": "O", "frame": 75, "at": 3207.9089590501785 }, { "type": "O", "frame": 177, "at": 3207.9089590501785 }, { "type": "O", "frame": 178, "at": 3207.9089590501785 }, { "type": "O", "frame": 193, "at": 3207.9089590501785 }, { "type": "O", "frame": 194, "at": 3207.9089590501785 }, { "type": "O", "frame": 213, "at": 3207.9089590501785 }, { "type": "O", "frame": 207, "at": 3207.9089590501785 }, { "type": "O", "frame": 97, "at": 3207.9089590501785 }, { "type": "O", "frame": 98, "at": 3207.9089590501785 }, { "type": "O", "frame": 99, "at": 3207.9089590501785 }, { "type": "O", "frame": 100, "at": 3207.9089590501785 }, { "type": "O", "frame": 20, "at": 3207.9089590501785 }, { "type": "C", "frame": 20, "at": 3209.4819589542235 }, { "type": "C", "frame": 100, "at": 3209.4819589542235 }, { "type": "C", "frame": 99, "at": 3209.4819589542235 }, { "type": "C", "frame": 98, "at": 3209.4819589542235 }, { "type": "C", "frame": 97, "at": 3209.4819589542235 }, { "type": "C", "frame": 207, "at": 3209.4819589542235 }, { "type": "C", "frame": 213, "at": 3209.4819589542235 }, { "type": "C", "frame": 194, "at": 3209.4819589542235 }, { "type": "C", "frame": 193, "at": 3209.4819589542235 }, { "type": "C", "frame": 178, "at": 3209.4819589542235 }, { "type": "C", "frame": 177, "at": 3209.4819589542235 }, { "type": "C", "frame": 75, "at": 3209.4819589542235 }, { "type": "C", "frame": 76, "at": 3209.4819589542235 }, { "type": "C", "frame": 212, "at": 3209.4819589542235 }, { "type": "C", "frame": 75, "at": 3209.4819589542235 }, { "type": "C", "frame": 76, "at": 3209.481958977112 }, { "type": "C", "frame": 75, "at": 3209.481958977112 }, { "type": "C", "frame": 76, "at": 3209.481958977112 }, { "type": "C", "frame": 75, "at": 3209.481958977112 }, { "type": "O", "frame": 77, "at": 3209.481959 }, { "type": "O", "frame": 78, "at": 3209.481959 }, { "type": "O", "frame": 79, "at": 3209.481959 }, { "type": "O", "frame": 308, "at": 3209.481959 }, { "type": "O", "frame": 309, "at": 3209.481959 }, { "type": "O", "frame": 181, "at": 3209.481959 }, { "type": "O", "frame": 182, "at": 3209.481959 }, { "type": "O", "frame": 183, "at": 3209.481959 }, { "type": "O", "frame": 184, "at": 3209.481959 }, { "type": "O", "frame": 185, "at": 3209.481959 }, { "type": "O", "frame": 106, "at": 3209.481959 }, { "type": "O", "frame": 107, "at": 3209.481959 }, { "type": "O", "frame": 20, "at": 3209.481959 }, { "type": "C", "frame": 20, "at": 3211.0840840486376 }, { "type": "C", "frame": 107, "at": 3211.0840840486376 }, { "type": "C", "frame": 106, "at": 3211.0840840486376 }, { "type": "C", "frame": 185, "at": 3211.0840840486376 }, { "type": "C", "frame": 184, "at": 3211.0840840486376 }, { "type": "C", "frame": 183, "at": 3211.0840840486376 }, { "type": "C", "frame": 182, "at": 3211.0840840486376 }, { "type": "C", "frame": 181, "at": 3211.0840840486376 }, { "type": "C", "frame": 309, "at": 3211.0840840486376 }, { "type": "C", "frame": 308, "at": 3211.0840840486376 }, { "type": "C", "frame": 79, "at": 3211.0840840486376 }, { "type": "C", "frame": 78, "at": 3211.0840840486376 }, { "type": "C", "frame": 77, "at": 3211.0840840486376 }, { "type": "O", "frame": 75, "at": 3211.0840840486376 }, { "type": "O", "frame": 76, "at": 3211.0840840486376 }, { "type": "O", "frame": 75, "at": 3211.0840840486376 }, { "type": "O", "frame": 76, "at": 3211.0840840486376 }, { "type": "O", "frame": 77, "at": 3211.0840840486376 }, { "type": "O", "frame": 78, "at": 3211.0840840486376 }, { "type": "O", "frame": 79, "at": 3211.0840840486376 }, { "type": "O", "frame": 80, "at": 3211.0840840486376 }, { "type": "O", "frame": 81, "at": 3211.0840840486376 }, { "type": "O", "frame": 82, "at": 3211.0840840486376 }, { "type": "O", "frame": 101, "at": 3211.0840840486376 }, { "type": "O", "frame": 102, "at": 3211.0840840486376 }, { "type": "O", "frame": 160, "at": 3211.0840840486376 }, { "type": "O", "frame": 108, "at": 3211.0840840486376 }, { "type": "O", "frame": 109, "at": 3211.0840840486376 }, { "type": "O", "frame": 161, "at": 3211.0840840486376 }, { "type": "O", "frame": 162, "at": 3211.0840840486376 }, { "type": "O", "frame": 163, "at": 3211.0840840486376 }, { "type": "O", "frame": 164, "at": 3211.0840840486376 }, { "type": "O", "frame": 165, "at": 3211.0840840486376 }, { "type": "O", "frame": 166, "at": 3211.0840840486376 }, { "type": "O", "frame": 167, "at": 3211.0840840486376 }, { "type": "O", "frame": 168, "at": 3211.0840840486376 }, { "type": "O", "frame": 106, "at": 3211.0840840486376 }, { "type": "O", "frame": 107, "at": 3211.0840840486376 }, { "type": "O", "frame": 20, "at": 3211.0840840486376 }, { "type": "C", "frame": 20, "at": 3217.642792190918 }, { "type": "C", "frame": 107, "at": 3217.642792190918 }, { "type": "C", "frame": 106, "at": 3217.642792190918 }, { "type": "C", "frame": 168, "at": 3217.642792190918 }, { "type": "C", "frame": 167, "at": 3217.642792190918 }, { "type": "C", "frame": 166, "at": 3217.642792190918 }, { "type": "C", "frame": 165, "at": 3217.642792190918 }, { "type": "C", "frame": 164, "at": 3217.642792190918 }, { "type": "C", "frame": 163, "at": 3217.642792190918 }, { "type": "C", "frame": 162, "at": 3217.642792190918 }, { "type": "C", "frame": 161, "at": 3217.642792190918 }, { "type": "C", "frame": 109, "at": 3217.642792190918 }, { "type": "C", "frame": 108, "at": 3217.642792190918 }, { "type": "C", "frame": 160, "at": 3217.642792190918 }, { "type": "C", "frame": 102, "at": 3217.642792190918 }, { "type": "C", "frame": 101, "at": 3217.642792190918 }, { "type": "C", "frame": 82, "at": 3217.642792190918 }, { "type": "C", "frame": 81, "at": 3217.642792190918 }, { "type": "C", "frame": 80, "at": 3217.642792190918 }, { "type": "C", "frame": 79, "at": 3217.642792190918 }, { "type": "C", "frame": 78, "at": 3217.642792190918 }, { "type": "C", "frame": 77, "at": 3217.642792190918 }, { "type": "O", "frame": 75, "at": 3217.642792190918 }, { "type": "O", "frame": 76, "at": 3217.642792190918 }, { "type": "O", "frame": 77, "at": 3217.642792190918 }, { "type": "O", "frame": 78, "at": 3217.642792190918 }, { "type": "O", "frame": 113, "at": 3217.642792190918 }, { "type": "O", "frame": 114, "at": 3217.642792190918 }, { "type": "O", "frame": 115, "at": 3217.642792190918 }, { "type": "O", "frame": 116, "at": 3217.642792190918 }, { "type": "O", "frame": 117, "at": 3217.642792190918 }, { "type": "O", "frame": 118, "at": 3217.642792190918 }, { "type": "O", "frame": 119, "at": 3217.642792190918 }, { "type": "O", "frame": 120, "at": 3217.642792190918 }, { "type": "O", "frame": 121, "at": 3217.642792190918 }, { "type": "O", "frame": 122, "at": 3217.642792190918 }, { "type": "O", "frame": 123, "at": 3217.642792190918 }, { "type": "O", "frame": 124, "at": 3217.642792190918 }, { "type": "O", "frame": 125, "at": 3217.642792190918 }, { "type": "O", "frame": 126, "at": 3217.642792190918 }, { "type": "O", "frame": 127, "at": 3217.642792190918 }, { "type": "O", "frame": 128, "at": 3217.642792190918 }, { "type": "O", "frame": 129, "at": 3217.642792190918 }, { "type": "O", "frame": 130, "at": 3217.642792190918 }, { "type": "O", "frame": 131, "at": 3217.642792190918 }, { "type": "O", "frame": 132, "at": 3217.642792190918 }, { "type": "O", "frame": 310, "at": 3217.642792190918 }, { "type": "O", "frame": 311, "at": 3217.642792190918 }, { "type": "O", "frame": 132, "at": 3217.642792190918 }, { "type": "O", "frame": 133, "at": 3217.642792190918 }, { "type": "O", "frame": 134, "at": 3217.642792190918 }, { "type": "O", "frame": 135, "at": 3217.642792190918 }, { "type": "O", "frame": 136, "at": 3217.642792190918 }, { "type": "O", "frame": 312, "at": 3217.642792190918 }, { "type": "O", "frame": 313, "at": 3217.642792190918 }, { "type": "O", "frame": 314, "at": 3217.642792190918 }, { "type": "O", "frame": 315, "at": 3217.642792190918 }, { "type": "O", "frame": 316, "at": 3217.642792190918 }, { "type": "O", "frame": 317, "at": 3217.642792190918 }, { "type": "O", "frame": 318, "at": 3217.642792190918 }, { "type": "O", "frame": 319, "at": 3217.642792190918 }, { "type": "O", "frame": 320, "at": 3217.642792190918 }, { "type": "O", "frame": 20, "at": 3217.642792190918 }, { "type": "C", "frame": 20, "at": 3219.198500050728 }, { "type": "C", "frame": 320, "at": 3219.198500050728 }, { "type": "C", "frame": 319, "at": 3219.198500050728 }, { "type": "C", "frame": 318, "at": 3219.198500050728 }, { "type": "C", "frame": 317, "at": 3219.198500050728 }, { "type": "C", "frame": 316, "at": 3219.198500050728 }, { "type": "C", "frame": 315, "at": 3219.198500050728 }, { "type": "C", "frame": 314, "at": 3219.198500050728 }, { "type": "C", "frame": 313, "at": 3219.198500050728 }, { "type": "C", "frame": 312, "at": 3219.198500050728 }, { "type": "C", "frame": 136, "at": 3219.198500050728 }, { "type": "C", "frame": 135, "at": 3219.198500050728 }, { "type": "C", "frame": 134, "at": 3219.198500050728 }, { "type": "C", "frame": 133, "at": 3219.198500050728 }, { "type": "C", "frame": 132, "at": 3219.198500050728 }, { "type": "C", "frame": 311, "at": 3219.198500050728 }, { "type": "C", "frame": 310, "at": 3219.198500050728 }, { "type": "C", "frame": 132, "at": 3219.198500050728 }, { "type": "C", "frame": 131, "at": 3219.198500050728 }, { "type": "C", "frame": 130, "at": 3219.198500050728 }, { "type": "C", "frame": 129, "at": 3219.198500050728 }, { "type": "C", "frame": 128, "at": 3219.198500050728 }, { "type": "C", "frame": 127, "at": 3219.198500050728 }, { "type": "C", "frame": 126, "at": 3219.198500050728 }, { "type": "C", "frame": 125, "at": 3219.198500050728 }, { "type": "C", "frame": 124, "at": 3219.198500050728 }, { "type": "C", "frame": 123, "at": 3219.198500050728 }, { "type": "C", "frame": 122, "at": 3219.198500050728 }, { "type": "C", "frame": 121, "at": 3219.198500050728 }, { "type": "C", "frame": 120, "at": 3219.198500050728 }, { "type": "C", "frame": 119, "at": 3219.198500050728 }, { "type": "C", "frame": 118, "at": 3219.198500050728 }, { "type": "C", "frame": 117, "at": 3219.198500050728 }, { "type": "C", "frame": 116, "at": 3219.198500050728 }, { "type": "C", "frame": 115, "at": 3219.198500050728 }, { "type": "C", "frame": 114, "at": 3219.198500050728 }, { "type": "C", "frame": 113, "at": 3219.198500050728 }, { "type": "O", "frame": 79, "at": 3219.198500050728 }, { "type": "O", "frame": 80, "at": 3219.198500050728 }, { "type": "O", "frame": 81, "at": 3219.198500050728 }, { "type": "O", "frame": 82, "at": 3219.198500050728 }, { "type": "O", "frame": 83, "at": 3219.198500050728 }, { "type": "O", "frame": 84, "at": 3219.198500050728 }, { "type": "O", "frame": 85, "at": 3219.198500050728 }, { "type": "O", "frame": 86, "at": 3219.198500050728 }, { "type": "O", "frame": 321, "at": 3219.198500050728 }, { "type": "O", "frame": 322, "at": 3219.198500050728 }, { "type": "O", "frame": 323, "at": 3219.198500050728 }, { "type": "O", "frame": 324, "at": 3219.198500050728 }, { "type": "O", "frame": 325, "at": 3219.198500050728 }, { "type": "O", "frame": 326, "at": 3219.198500050728 }, { "type": "O", "frame": 327, "at": 3219.198500050728 }, { "type": "O", "frame": 328, "at": 3219.198500050728 }, { "type": "O", "frame": 329, "at": 3219.198500050728 }, { "type": "O", "frame": 20, "at": 3219.198500050728 }, { "type": "C", "frame": 20, "at": 3220.723334036827 }, { "type": "C", "frame": 329, "at": 3220.723334036827 }, { "type": "C", "frame": 328, "at": 3220.723334036827 }, { "type": "C", "frame": 327, "at": 3220.723334036827 }, { "type": "C", "frame": 326, "at": 3220.723334036827 }, { "type": "C", "frame": 325, "at": 3220.723334036827 }, { "type": "C", "frame": 324, "at": 3220.723334036827 }, { "type": "C", "frame": 323, "at": 3220.723334036827 }, { "type": "C", "frame": 322, "at": 3220.723334036827 }, { "type": "C", "frame": 321, "at": 3220.723334036827 }, { "type": "C", "frame": 86, "at": 3220.723334036827 }, { "type": "C", "frame": 85, "at": 3220.723334036827 }, { "type": "O", "frame": 155, "at": 3220.723334036827 }, { "type": "O", "frame": 174, "at": 3220.723334036827 }, { "type": "O", "frame": 175, "at": 3220.723334036827 }, { "type": "O", "frame": 176, "at": 3220.723334036827 }, { "type": "O", "frame": 165, "at": 3220.723334036827 }, { "type": "O", "frame": 166, "at": 3220.723334036827 }, { "type": "O", "frame": 167, "at": 3220.723334036827 }, { "type": "O", "frame": 168, "at": 3220.723334036827 }, { "type": "O", "frame": 106, "at": 3220.723334036827 }, { "type": "O", "frame": 107, "at": 3220.723334036827 }, { "type": "O", "frame": 20, "at": 3220.723334036827 }, { "type": "C", "frame": 20, "at": 3222.392125055679 }, { "type": "C", "frame": 107, "at": 3222.392125055679 }, { "type": "C", "frame": 106, "at": 3222.392125055679 }, { "type": "C", "frame": 168, "at": 3222.392125055679 }, { "type": "C", "frame": 167, "at": 3222.392125055679 }, { "type": "C", "frame": 166, "at": 3222.392125055679 }, { "type": "C", "frame": 165, "at": 3222.392125055679 }, { "type": "C", "frame": 176, "at": 3222.392125055679 }, { "type": "C", "frame": 175, "at": 3222.392125055679 }, { "type": "C", "frame": 174, "at": 3222.392125055679 }, { "type": "C", "frame": 155, "at": 3222.392125055679 }, { "type": "C", "frame": 84, "at": 3222.392125055679 }, { "type": "C", "frame": 83, "at": 3222.392125055679 }, { "type": "C", "frame": 82, "at": 3222.392125055679 }, { "type": "C", "frame": 81, "at": 3222.392125055679 }, { "type": "C", "frame": 80, "at": 3222.392125055679 }, { "type": "C", "frame": 79, "at": 3222.392125055679 }, { "type": "C", "frame": 78, "at": 3222.392125381653 }, { "type": "C", "frame": 77, "at": 3222.392125381653 }, { "type": "C", "frame": 76, "at": 3222.392125381653 }, { "type": "O", "frame": 177, "at": 3222.392125381653 }, { "type": "O", "frame": 178, "at": 3222.392125381653 }, { "type": "O", "frame": 89, "at": 3222.392125381653 }, { "type": "O", "frame": 90, "at": 3222.392125381653 }, { "type": "O", "frame": 106, "at": 3222.392125381653 }, { "type": "O", "frame": 107, "at": 3222.392125381653 }, { "type": "O", "frame": 20, "at": 3222.392125381653 }, { "type": "C", "frame": 20, "at": 3224.0757499828337 }, { "type": "C", "frame": 107, "at": 3224.0757499828337 }, { "type": "C", "frame": 106, "at": 3224.0757499828337 }, { "type": "C", "frame": 90, "at": 3224.0757499828337 }, { "type": "C", "frame": 89, "at": 3224.0757499828337 }, { "type": "C", "frame": 178, "at": 3224.0757499828337 }, { "type": "C", "frame": 177, "at": 3224.0757499828337 }, { "type": "C", "frame": 75, "at": 3224.0757506029054 }, { "type": "O", "frame": 77, "at": 3224.0757506029054 }, { "type": "O", "frame": 78, "at": 3224.0757506029054 }, { "type": "O", "frame": 79, "at": 3224.0757506029054 }, { "type": "O", "frame": 80, "at": 3224.0757506029054 }, { "type": "O", "frame": 81, "at": 3224.0757506029054 }, { "type": "O", "frame": 82, "at": 3224.0757506029054 }, { "type": "O", "frame": 83, "at": 3224.0757506029054 }, { "type": "O", "frame": 84, "at": 3224.0757506029054 }, { "type": "O", "frame": 155, "at": 3224.0757506029054 }, { "type": "O", "frame": 174, "at": 3224.0757506029054 }, { "type": "O", "frame": 175, "at": 3224.0757506029054 }, { "type": "O", "frame": 176, "at": 3224.0757506029054 }, { "type": "O", "frame": 105, "at": 3224.0757506029054 }, { "type": "O", "frame": 106, "at": 3224.0757506029054 }, { "type": "O", "frame": 107, "at": 3224.0757506029054 }, { "type": "O", "frame": 20, "at": 3224.0757506029054 }, { "type": "C", "frame": 20, "at": 3225.6389999456405 }, { "type": "C", "frame": 107, "at": 3225.6389999456405 }, { "type": "C", "frame": 106, "at": 3225.6389999456405 }, { "type": "C", "frame": 105, "at": 3225.6389999456405 }, { "type": "C", "frame": 176, "at": 3225.6389999456405 }, { "type": "C", "frame": 175, "at": 3225.6389999456405 }, { "type": "C", "frame": 174, "at": 3225.6389999456405 }, { "type": "C", "frame": 155, "at": 3225.6389999456405 }, { "type": "C", "frame": 84, "at": 3225.6389999456405 }, { "type": "C", "frame": 83, "at": 3225.6389999456405 }, { "type": "C", "frame": 82, "at": 3225.6389999456405 }, { "type": "C", "frame": 81, "at": 3225.6389999456405 }, { "type": "C", "frame": 80, "at": 3225.6389999456405 }, { "type": "C", "frame": 79, "at": 3225.6389999456405 }, { "type": "C", "frame": 78, "at": 3225.6389999456405 }, { "type": "C", "frame": 77, "at": 3225.6389999456405 }, { "type": "O", "frame": 75, "at": 3225.639 }, { "type": "O", "frame": 76, "at": 3225.639 }, { "type": "O", "frame": 75, "at": 3225.639 }, { "type": "O", "frame": 76, "at": 3225.639 }, { "type": "O", "frame": 77, "at": 3225.639 }, { "type": "O", "frame": 78, "at": 3225.639 }, { "type": "O", "frame": 79, "at": 3225.639 }, { "type": "O", "frame": 80, "at": 3225.639 }, { "type": "O", "frame": 81, "at": 3225.639 }, { "type": "O", "frame": 82, "at": 3225.639 }, { "type": "O", "frame": 83, "at": 3225.639 }, { "type": "O", "frame": 84, "at": 3225.639 }, { "type": "O", "frame": 85, "at": 3225.639 }, { "type": "O", "frame": 86, "at": 3225.639 }, { "type": "O", "frame": 321, "at": 3225.639 }, { "type": "O", "frame": 322, "at": 3225.639 }, { "type": "O", "frame": 323, "at": 3225.639 }, { "type": "O", "frame": 324, "at": 3225.639 }, { "type": "O", "frame": 325, "at": 3225.639 }, { "type": "O", "frame": 326, "at": 3225.639 }, { "type": "O", "frame": 327, "at": 3225.639 }, { "type": "O", "frame": 330, "at": 3225.639 }, { "type": "O", "frame": 331, "at": 3225.639 }, { "type": "O", "frame": 332, "at": 3225.639 }, { "type": "O", "frame": 20, "at": 3225.639 }, { "type": "C", "frame": 20, "at": 3227.1396250143052 }, { "type": "C", "frame": 332, "at": 3227.1396250143052 }, { "type": "C", "frame": 331, "at": 3227.1396250143052 }, { "type": "C", "frame": 330, "at": 3227.1396250143052 }, { "type": "C", "frame": 327, "at": 3227.1396250143052 }, { "type": "C", "frame": 326, "at": 3227.1396250143052 }, { "type": "C", "frame": 325, "at": 3227.1396250143052 }, { "type": "C", "frame": 324, "at": 3227.1396250143052 }, { "type": "C", "frame": 323, "at": 3227.1396250143052 }, { "type": "C", "frame": 322, "at": 3227.1396250143052 }, { "type": "C", "frame": 321, "at": 3227.1396250143052 }, { "type": "C", "frame": 86, "at": 3227.1396250143052 }, { "type": "C", "frame": 85, "at": 3227.1396250143052 }, { "type": "O", "frame": 155, "at": 3227.1396250143052 }, { "type": "O", "frame": 174, "at": 3227.1396250143052 }, { "type": "O", "frame": 175, "at": 3227.1396250143052 }, { "type": "O", "frame": 176, "at": 3227.1396250143052 }, { "type": "O", "frame": 165, "at": 3227.1396250143052 }, { "type": "O", "frame": 166, "at": 3227.1396250143052 }, { "type": "O", "frame": 167, "at": 3227.1396250143052 }, { "type": "O", "frame": 168, "at": 3227.1396250143052 }, { "type": "O", "frame": 106, "at": 3227.1396250143052 }, { "type": "O", "frame": 107, "at": 3227.1396250143052 }, { "type": "O", "frame": 20, "at": 3227.1396250143052 }, { "type": "C", "frame": 20, "at": 3228.653250025749 }, { "type": "C", "frame": 107, "at": 3228.653250025749 }, { "type": "C", "frame": 106, "at": 3228.653250025749 }, { "type": "C", "frame": 168, "at": 3228.653250025749 }, { "type": "C", "frame": 167, "at": 3228.653250025749 }, { "type": "C", "frame": 166, "at": 3228.653250025749 }, { "type": "C", "frame": 165, "at": 3228.653250025749 }, { "type": "O", "frame": 105, "at": 3228.653250025749 }, { "type": "O", "frame": 106, "at": 3228.653250025749 }, { "type": "O", "frame": 107, "at": 3228.653250025749 }, { "type": "O", "frame": 20, "at": 3228.653250025749 }, { "type": "C", "frame": 20, "at": 3230.147084018707 }, { "type": "C", "frame": 107, "at": 3230.147084018707 }, { "type": "C", "frame": 106, "at": 3230.147084018707 }, { "type": "C", "frame": 105, "at": 3230.147084018707 }, { "type": "O", "frame": 186, "at": 3230.147084018707 }, { "type": "O", "frame": 180, "at": 3230.147084018707 }, { "type": "O", "frame": 181, "at": 3230.147084018707 }, { "type": "O", "frame": 182, "at": 3230.147084018707 }, { "type": "O", "frame": 183, "at": 3230.147084018707 }, { "type": "O", "frame": 184, "at": 3230.147084018707 }, { "type": "O", "frame": 185, "at": 3230.147084018707 }, { "type": "O", "frame": 106, "at": 3230.147084018707 }, { "type": "O", "frame": 107, "at": 3230.147084018707 }, { "type": "O", "frame": 20, "at": 3230.147084018707 }, { "type": "C", "frame": 20, "at": 3231.4942920230715 }, { "type": "C", "frame": 107, "at": 3231.4942920230715 }, { "type": "C", "frame": 106, "at": 3231.4942920230715 }, { "type": "C", "frame": 185, "at": 3231.4942920230715 }, { "type": "C", "frame": 184, "at": 3231.4942920230715 }, { "type": "C", "frame": 183, "at": 3231.4942920230715 }, { "type": "C", "frame": 182, "at": 3231.4942920230715 }, { "type": "C", "frame": 181, "at": 3231.4942920230715 }, { "type": "C", "frame": 180, "at": 3231.4942920230715 }, { "type": "C", "frame": 186, "at": 3231.4942920230715 }, { "type": "C", "frame": 176, "at": 3231.494292186737 }, { "type": "C", "frame": 175, "at": 3231.494292186737 }, { "type": "C", "frame": 174, "at": 3231.494292186737 }, { "type": "C", "frame": 155, "at": 3231.494292186737 }, { "type": "C", "frame": 84, "at": 3231.4942923202516 }, { "type": "C", "frame": 83, "at": 3231.4942923202516 }, { "type": "C", "frame": 82, "at": 3231.4942923202516 }, { "type": "C", "frame": 81, "at": 3231.4942923202516 }, { "type": "C", "frame": 80, "at": 3231.4942923202516 }, { "type": "C", "frame": 79, "at": 3231.4942923202516 }, { "type": "C", "frame": 78, "at": 3231.4942923202516 }, { "type": "C", "frame": 77, "at": 3231.4942923202516 }, { "type": "O", "frame": 75, "at": 3231.4942923202516 }, { "type": "O", "frame": 177, "at": 3231.4942923202516 }, { "type": "O", "frame": 178, "at": 3231.4942923202516 }, { "type": "O", "frame": 89, "at": 3231.4942923202516 }, { "type": "O", "frame": 90, "at": 3231.4942923202516 }, { "type": "O", "frame": 106, "at": 3231.4942923202516 }, { "type": "O", "frame": 107, "at": 3231.4942923202516 }, { "type": "O", "frame": 20, "at": 3231.4942923202516 }, { "type": "C", "frame": 20, "at": 3232.973458984558 }, { "type": "C", "frame": 107, "at": 3232.973458984558 }, { "type": "C", "frame": 106, "at": 3232.973458984558 }, { "type": "C", "frame": 90, "at": 3232.973458984558 }, { "type": "C", "frame": 89, "at": 3232.973458984558 }, { "type": "C", "frame": 178, "at": 3232.973458984558 }, { "type": "O", "frame": 89, "at": 3232.973459 }, { "type": "O", "frame": 90, "at": 3232.973459 }, { "type": "O", "frame": 106, "at": 3232.973459 }, { "type": "O", "frame": 107, "at": 3232.973459 }, { "type": "O", "frame": 20, "at": 3232.973459 }, { "type": "C", "frame": 20, "at": 3234.49033402861 }, { "type": "C", "frame": 107, "at": 3234.49033402861 }, { "type": "C", "frame": 106, "at": 3234.49033402861 }, { "type": "C", "frame": 90, "at": 3234.49033402861 }, { "type": "C", "frame": 89, "at": 3234.49033402861 }, { "type": "C", "frame": 177, "at": 3234.49033402861 }, { "type": "O", "frame": 76, "at": 3234.49033402861 }, { "type": "O", "frame": 77, "at": 3234.49033402861 }, { "type": "O", "frame": 78, "at": 3234.49033402861 }, { "type": "O", "frame": 79, "at": 3234.49033402861 }, { "type": "O", "frame": 80, "at": 3234.49033402861 }, { "type": "O", "frame": 81, "at": 3234.49033402861 }, { "type": "O", "frame": 82, "at": 3234.49033402861 }, { "type": "O", "frame": 83, "at": 3234.49033402861 }, { "type": "O", "frame": 84, "at": 3234.49033402861 }, { "type": "O", "frame": 155, "at": 3234.49033402861 }, { "type": "O", "frame": 174, "at": 3234.49033402861 }, { "type": "O", "frame": 175, "at": 3234.49033402861 }, { "type": "O", "frame": 176, "at": 3234.49033402861 }, { "type": "O", "frame": 105, "at": 3234.49033402861 }, { "type": "O", "frame": 106, "at": 3234.49033402861 }, { "type": "O", "frame": 107, "at": 3234.49033402861 }, { "type": "O", "frame": 20, "at": 3234.49033402861 }, { "type": "C", "frame": 20, "at": 3235.9876670497742 }, { "type": "C", "frame": 107, "at": 3235.9876670497742 }, { "type": "C", "frame": 106, "at": 3235.9876670497742 }, { "type": "C", "frame": 105, "at": 3235.9876670497742 }, { "type": "C", "frame": 176, "at": 3235.9876670497742 }, { "type": "C", "frame": 175, "at": 3235.9876670497742 }, { "type": "C", "frame": 174, "at": 3235.9876670497742 }, { "type": "C", "frame": 155, "at": 3235.9876670497742 }, { "type": "C", "frame": 84, "at": 3235.9876670497742 }, { "type": "C", "frame": 83, "at": 3235.9876670497742 }, { "type": "C", "frame": 82, "at": 3235.9876670497742 }, { "type": "C", "frame": 81, "at": 3235.9876670497742 }, { "type": "C", "frame": 80, "at": 3235.9876670497742 }, { "type": "C", "frame": 79, "at": 3235.9876670497742 }, { "type": "C", "frame": 78, "at": 3235.9876670497742 }, { "type": "C", "frame": 77, "at": 3235.9876670497742 }, { "type": "O", "frame": 75, "at": 3235.9876670497742 }, { "type": "O", "frame": 76, "at": 3235.9876670497742 }, { "type": "O", "frame": 77, "at": 3235.9876670497742 }, { "type": "O", "frame": 78, "at": 3235.9876670497742 }, { "type": "O", "frame": 79, "at": 3235.9876670497742 }, { "type": "O", "frame": 80, "at": 3235.9876670497742 }, { "type": "O", "frame": 81, "at": 3235.9876670497742 }, { "type": "O", "frame": 159, "at": 3235.9876670497742 }, { "type": "O", "frame": 106, "at": 3235.9876670497742 }, { "type": "O", "frame": 107, "at": 3235.9876670497742 }, { "type": "O", "frame": 20, "at": 3235.9876670497742 }, { "type": "C", "frame": 20, "at": 3237.467124974434 }, { "type": "C", "frame": 107, "at": 3237.467124974434 }, { "type": "C", "frame": 106, "at": 3237.467124974434 }, { "type": "C", "frame": 159, "at": 3237.467124974434 }, { "type": "C", "frame": 81, "at": 3237.467124974434 }, { "type": "C", "frame": 80, "at": 3237.467124974434 }, { "type": "C", "frame": 79, "at": 3237.467124974434 }, { "type": "C", "frame": 78, "at": 3237.467124974434 }, { "type": "C", "frame": 77, "at": 3237.467124974434 }, { "type": "C", "frame": 76, "at": 3237.467124974434 }, { "type": "C", "frame": 75, "at": 3237.467124974434 }, { "type": "C", "frame": 76, "at": 3237.467124974434 }, { "type": "C", "frame": 75, "at": 3237.467124974434 }, { "type": "C", "frame": 76, "at": 3237.467125 }, { "type": "O", "frame": 177, "at": 3237.467125 }, { "type": "O", "frame": 178, "at": 3237.467125 }, { "type": "O", "frame": 193, "at": 3237.467125 }, { "type": "O", "frame": 194, "at": 3237.467125 }, { "type": "O", "frame": 195, "at": 3237.467125 }, { "type": "O", "frame": 196, "at": 3237.467125 }, { "type": "O", "frame": 194, "at": 3237.467125 }, { "type": "O", "frame": 205, "at": 3237.467125 }, { "type": "O", "frame": 206, "at": 3237.467125 }, { "type": "O", "frame": 207, "at": 3237.467125 }, { "type": "O", "frame": 97, "at": 3237.467125 }, { "type": "O", "frame": 98, "at": 3237.467125 }, { "type": "O", "frame": 99, "at": 3237.467125 }, { "type": "O", "frame": 100, "at": 3237.467125 }, { "type": "O", "frame": 20, "at": 3237.467125 }, { "type": "C", "frame": 20, "at": 3239.036292017937 }, { "type": "C", "frame": 100, "at": 3239.036292017937 }, { "type": "C", "frame": 99, "at": 3239.036292017937 }, { "type": "C", "frame": 98, "at": 3239.036292017937 }, { "type": "C", "frame": 97, "at": 3239.036292017937 }, { "type": "C", "frame": 207, "at": 3239.036292017937 }, { "type": "C", "frame": 206, "at": 3239.036292017937 }, { "type": "C", "frame": 205, "at": 3239.036292017937 }, { "type": "C", "frame": 194, "at": 3239.036292017937 }, { "type": "C", "frame": 196, "at": 3239.036292017937 }, { "type": "C", "frame": 195, "at": 3239.036292017937 }, { "type": "C", "frame": 194, "at": 3239.036292017937 }, { "type": "C", "frame": 193, "at": 3239.036292017937 }, { "type": "C", "frame": 178, "at": 3239.036292017937 }, { "type": "C", "frame": 177, "at": 3239.036292017937 }, { "type": "C", "frame": 75, "at": 3239.036292137146 }, { "type": "C", "frame": 76, "at": 3239.036292137146 }, { "type": "C", "frame": 75, "at": 3239.036292137146 }, { "type": "C", "frame": 76, "at": 3239.036292137146 }, { "type": "C", "frame": 75, "at": 3239.036292137146 }, { "type": "O", "frame": 77, "at": 3239.036292137146 }, { "type": "O", "frame": 78, "at": 3239.036292137146 }, { "type": "O", "frame": 79, "at": 3239.036292137146 }, { "type": "O", "frame": 80, "at": 3239.036292137146 }, { "type": "O", "frame": 81, "at": 3239.036292137146 }, { "type": "O", "frame": 82, "at": 3239.036292137146 }, { "type": "O", "frame": 83, "at": 3239.036292137146 }, { "type": "O", "frame": 84, "at": 3239.036292137146 }, { "type": "O", "frame": 155, "at": 3239.036292137146 }, { "type": "O", "frame": 174, "at": 3239.036292137146 }, { "type": "O", "frame": 175, "at": 3239.036292137146 }, { "type": "O", "frame": 176, "at": 3239.036292137146 }, { "type": "O", "frame": 333, "at": 3239.036292137146 }, { "type": "O", "frame": 334, "at": 3239.036292137146 }, { "type": "O", "frame": 335, "at": 3239.036292137146 }, { "type": "O", "frame": 336, "at": 3239.036292137146 }, { "type": "O", "frame": 324, "at": 3239.036292137146 }, { "type": "O", "frame": 325, "at": 3239.036292137146 }, { "type": "O", "frame": 326, "at": 3239.036292137146 }, { "type": "O", "frame": 327, "at": 3239.036292137146 }, { "type": "O", "frame": 330, "at": 3239.036292137146 }, { "type": "O", "frame": 331, "at": 3239.036292137146 }, { "type": "O", "frame": 332, "at": 3239.036292137146 }, { "type": "O", "frame": 20, "at": 3239.036292137146 }, { "type": "C", "frame": 20, "at": 3240.5339999629896 }, { "type": "C", "frame": 332, "at": 3240.5339999629896 }, { "type": "C", "frame": 331, "at": 3240.5339999629896 }, { "type": "C", "frame": 330, "at": 3240.5339999629896 }, { "type": "C", "frame": 327, "at": 3240.5339999629896 }, { "type": "C", "frame": 326, "at": 3240.5339999629896 }, { "type": "C", "frame": 325, "at": 3240.5339999629896 }, { "type": "C", "frame": 324, "at": 3240.5339999629896 }, { "type": "C", "frame": 336, "at": 3240.5339999629896 }, { "type": "C", "frame": 335, "at": 3240.5339999629896 }, { "type": "C", "frame": 334, "at": 3240.5339999629896 }, { "type": "C", "frame": 333, "at": 3240.5339999629896 }, { "type": "C", "frame": 176, "at": 3240.5339999629896 }, { "type": "C", "frame": 175, "at": 3240.5339999629896 }, { "type": "C", "frame": 174, "at": 3240.5339999629896 }, { "type": "C", "frame": 155, "at": 3240.5339999629896 }, { "type": "C", "frame": 84, "at": 3240.5339999629896 }, { "type": "C", "frame": 83, "at": 3240.5339999629896 }, { "type": "C", "frame": 82, "at": 3240.5339999629896 }, { "type": "C", "frame": 81, "at": 3240.5339999629896 }, { "type": "C", "frame": 80, "at": 3240.5339999629896 }, { "type": "C", "frame": 79, "at": 3240.5339999629896 }, { "type": "C", "frame": 78, "at": 3240.5339999629896 }, { "type": "C", "frame": 77, "at": 3240.5339999629896 }, { "type": "O", "frame": 75, "at": 3240.534 }, { "type": "O", "frame": 212, "at": 3240.534 }, { "type": "O", "frame": 76, "at": 3240.534 }, { "type": "O", "frame": 77, "at": 3240.534 }, { "type": "O", "frame": 78, "at": 3240.534 }, { "type": "O", "frame": 79, "at": 3240.534 }, { "type": "O", "frame": 80, "at": 3240.534 }, { "type": "O", "frame": 81, "at": 3240.534 }, { "type": "O", "frame": 82, "at": 3240.534 }, { "type": "O", "frame": 83, "at": 3240.534 }, { "type": "O", "frame": 84, "at": 3240.534 }, { "type": "O", "frame": 155, "at": 3240.534 }, { "type": "O", "frame": 174, "at": 3240.534 }, { "type": "O", "frame": 175, "at": 3240.534 }, { "type": "O", "frame": 176, "at": 3240.534 }, { "type": "O", "frame": 105, "at": 3240.534 }, { "type": "O", "frame": 106, "at": 3240.534 }, { "type": "O", "frame": 107, "at": 3240.534 }, { "type": "O", "frame": 20, "at": 3240.534 }, { "type": "C", "frame": 20, "at": 3242.01937504673 }, { "type": "C", "frame": 107, "at": 3242.01937504673 }, { "type": "C", "frame": 106, "at": 3242.01937504673 }, { "type": "C", "frame": 105, "at": 3242.01937504673 }, { "type": "C", "frame": 176, "at": 3242.01937504673 }, { "type": "C", "frame": 175, "at": 3242.01937504673 }, { "type": "C", "frame": 174, "at": 3242.01937504673 }, { "type": "C", "frame": 155, "at": 3242.01937504673 }, { "type": "C", "frame": 84, "at": 3242.01937504673 }, { "type": "C", "frame": 83, "at": 3242.01937504673 }, { "type": "C", "frame": 82, "at": 3242.01937504673 }, { "type": "C", "frame": 81, "at": 3242.01937504673 }, { "type": "C", "frame": 80, "at": 3242.01937504673 }, { "type": "C", "frame": 79, "at": 3242.01937504673 }, { "type": "C", "frame": 78, "at": 3242.01937504673 }, { "type": "C", "frame": 77, "at": 3242.01937504673 }, { "type": "C", "frame": 76, "at": 3242.01937504673 }, { "type": "C", "frame": 212, "at": 3242.01937504673 }, { "type": "O", "frame": 76, "at": 3242.01937504673 }, { "type": "O", "frame": 75, "at": 3242.01937504673 }, { "type": "O", "frame": 76, "at": 3242.01937504673 }, { "type": "O", "frame": 77, "at": 3242.01937504673 }, { "type": "O", "frame": 78, "at": 3242.01937504673 }, { "type": "O", "frame": 79, "at": 3242.01937504673 }, { "type": "O", "frame": 80, "at": 3242.01937504673 }, { "type": "O", "frame": 81, "at": 3242.01937504673 }, { "type": "O", "frame": 82, "at": 3242.01937504673 }, { "type": "O", "frame": 101, "at": 3242.01937504673 }, { "type": "O", "frame": 102, "at": 3242.01937504673 }, { "type": "O", "frame": 108, "at": 3242.01937504673 }, { "type": "O", "frame": 109, "at": 3242.01937504673 }, { "type": "O", "frame": 161, "at": 3242.01937504673 }, { "type": "O", "frame": 162, "at": 3242.01937504673 }, { "type": "O", "frame": 163, "at": 3242.01937504673 }, { "type": "O", "frame": 164, "at": 3242.01937504673 }, { "type": "O", "frame": 165, "at": 3242.01937504673 }, { "type": "O", "frame": 166, "at": 3242.01937504673 }, { "type": "O", "frame": 167, "at": 3242.01937504673 }, { "type": "O", "frame": 168, "at": 3242.01937504673 }, { "type": "O", "frame": 106, "at": 3242.01937504673 }, { "type": "O", "frame": 107, "at": 3242.01937504673 }, { "type": "O", "frame": 20, "at": 3242.01937504673 }, { "type": "C", "frame": 20, "at": 3243.5323340034483 }, { "type": "C", "frame": 107, "at": 3243.5323340034483 }, { "type": "C", "frame": 106, "at": 3243.5323340034483 }, { "type": "C", "frame": 168, "at": 3243.5323340034483 }, { "type": "C", "frame": 167, "at": 3243.5323340034483 }, { "type": "C", "frame": 166, "at": 3243.5323340034483 }, { "type": "C", "frame": 165, "at": 3243.5323340034483 }, { "type": "C", "frame": 164, "at": 3243.5323340034483 }, { "type": "C", "frame": 163, "at": 3243.5323340034483 }, { "type": "C", "frame": 162, "at": 3243.5323340034483 }, { "type": "C", "frame": 161, "at": 3243.5323340034483 }, { "type": "C", "frame": 109, "at": 3243.5323340034483 }, { "type": "C", "frame": 108, "at": 3243.5323340034483 }, { "type": "C", "frame": 102, "at": 3243.5323340034483 }, { "type": "C", "frame": 101, "at": 3243.5323340034483 }, { "type": "C", "frame": 82, "at": 3243.5323340034483 }, { "type": "C", "frame": 81, "at": 3243.5323340034483 }, { "type": "C", "frame": 80, "at": 3243.5323340034483 }, { "type": "C", "frame": 79, "at": 3243.5323340034483 }, { "type": "C", "frame": 78, "at": 3243.5323340034483 }, { "type": "C", "frame": 77, "at": 3243.5323340034483 }, { "type": "C", "frame": 76, "at": 3243.5323340034483 }, { "type": "C", "frame": 75, "at": 3243.5323340034483 }, { "type": "O", "frame": 77, "at": 3243.5323340034483 }, { "type": "O", "frame": 78, "at": 3243.5323340034483 }, { "type": "O", "frame": 79, "at": 3243.5323340034483 }, { "type": "O", "frame": 80, "at": 3243.5323340034483 }, { "type": "O", "frame": 81, "at": 3243.5323340034483 }, { "type": "O", "frame": 82, "at": 3243.5323340034483 }, { "type": "O", "frame": 83, "at": 3243.5323340034483 }, { "type": "O", "frame": 84, "at": 3243.5323340034483 }, { "type": "O", "frame": 155, "at": 3243.5323340034483 }, { "type": "O", "frame": 174, "at": 3243.5323340034483 }, { "type": "O", "frame": 175, "at": 3243.5323340034483 }, { "type": "O", "frame": 176, "at": 3243.5323340034483 }, { "type": "O", "frame": 165, "at": 3243.5323340034483 }, { "type": "O", "frame": 166, "at": 3243.5323340034483 }, { "type": "O", "frame": 167, "at": 3243.5323340034483 }, { "type": "O", "frame": 168, "at": 3243.5323340034483 }, { "type": "O", "frame": 106, "at": 3243.5323340034483 }, { "type": "O", "frame": 107, "at": 3243.5323340034483 }, { "type": "O", "frame": 20, "at": 3243.5323340034483 }, { "type": "C", "frame": 20, "at": 3245.088959008583 }, { "type": "C", "frame": 107, "at": 3245.088959008583 }, { "type": "C", "frame": 106, "at": 3245.088959008583 }, { "type": "C", "frame": 168, "at": 3245.088959008583 }, { "type": "C", "frame": 167, "at": 3245.088959008583 }, { "type": "C", "frame": 166, "at": 3245.088959008583 }, { "type": "C", "frame": 165, "at": 3245.088959008583 }, { "type": "C", "frame": 176, "at": 3245.088959008583 }, { "type": "C", "frame": 175, "at": 3245.088959008583 }, { "type": "C", "frame": 174, "at": 3245.088959008583 }, { "type": "C", "frame": 155, "at": 3245.088959008583 }, { "type": "C", "frame": 84, "at": 3245.088959008583 }, { "type": "C", "frame": 83, "at": 3245.088959008583 }, { "type": "C", "frame": 82, "at": 3245.088959008583 }, { "type": "C", "frame": 81, "at": 3245.088959008583 }, { "type": "C", "frame": 80, "at": 3245.088959008583 }, { "type": "C", "frame": 79, "at": 3245.088959008583 }, { "type": "C", "frame": 78, "at": 3245.088959008583 }, { "type": "C", "frame": 77, "at": 3245.088959008583 }, { "type": "O", "frame": 75, "at": 3245.088959008583 }, { "type": "O", "frame": 76, "at": 3245.088959008583 }, { "type": "O", "frame": 75, "at": 3245.088959008583 }, { "type": "O", "frame": 177, "at": 3245.088959008583 }, { "type": "O", "frame": 89, "at": 3245.088959008583 }, { "type": "O", "frame": 90, "at": 3245.088959008583 }, { "type": "O", "frame": 106, "at": 3245.088959008583 }, { "type": "O", "frame": 107, "at": 3245.088959008583 }, { "type": "O", "frame": 20, "at": 3245.088959008583 }, { "type": "C", "frame": 20, "at": 3246.5584999536363 }, { "type": "C", "frame": 107, "at": 3246.5584999536363 }, { "type": "C", "frame": 106, "at": 3246.5584999536363 }, { "type": "C", "frame": 90, "at": 3246.5584999536363 }, { "type": "C", "frame": 89, "at": 3246.5584999536363 }, { "type": "C", "frame": 177, "at": 3246.5584999536363 }, { "type": "C", "frame": 75, "at": 3246.5584999536363 }, { "type": "C", "frame": 76, "at": 3246.5584999536363 }, { "type": "O", "frame": 177, "at": 3246.5585 }, { "type": "O", "frame": 178, "at": 3246.5585 }, { "type": "O", "frame": 193, "at": 3246.5585 }, { "type": "O", "frame": 194, "at": 3246.5585 }, { "type": "O", "frame": 337, "at": 3246.5585 }, { "type": "O", "frame": 206, "at": 3246.5585 }, { "type": "O", "frame": 207, "at": 3246.5585 }, { "type": "O", "frame": 97, "at": 3246.5585 }, { "type": "O", "frame": 208, "at": 3246.5585 }, { "type": "O", "frame": 209, "at": 3246.5585 }, { "type": "O", "frame": 210, "at": 3246.5585 }, { "type": "O", "frame": 211, "at": 3246.5585 }, { "type": "O", "frame": 20, "at": 3246.5585 }, { "type": "C", "frame": 20, "at": 3248.038042016983 }, { "type": "C", "frame": 211, "at": 3248.038042016983 }, { "type": "C", "frame": 210, "at": 3248.038042016983 }, { "type": "C", "frame": 209, "at": 3248.038042016983 }, { "type": "C", "frame": 208, "at": 3248.038042016983 }, { "type": "C", "frame": 97, "at": 3248.038042016983 }, { "type": "C", "frame": 207, "at": 3248.038042016983 }, { "type": "C", "frame": 206, "at": 3248.038042016983 }, { "type": "C", "frame": 337, "at": 3248.038042016983 }, { "type": "C", "frame": 194, "at": 3248.038042016983 }, { "type": "C", "frame": 193, "at": 3248.038042016983 }, { "type": "C", "frame": 178, "at": 3248.038042016983 }, { "type": "C", "frame": 177, "at": 3248.038042016983 }, { "type": "C", "frame": 75, "at": 3248.038042016983 }, { "type": "O", "frame": 77, "at": 3248.038042016983 }, { "type": "O", "frame": 78, "at": 3248.038042016983 }, { "type": "O", "frame": 79, "at": 3248.038042016983 }, { "type": "O", "frame": 193, "at": 3248.038042016983 }, { "type": "O", "frame": 194, "at": 3248.038042016983 }, { "type": "O", "frame": 337, "at": 3248.038042016983 }, { "type": "O", "frame": 206, "at": 3248.038042016983 }, { "type": "O", "frame": 207, "at": 3248.038042016983 }, { "type": "O", "frame": 97, "at": 3248.038042016983 }, { "type": "O", "frame": 98, "at": 3248.038042016983 }, { "type": "O", "frame": 99, "at": 3248.038042016983 }, { "type": "O", "frame": 100, "at": 3248.038042016983 }, { "type": "O", "frame": 20, "at": 3248.038042016983 }, { "type": "C", "frame": 20, "at": 3249.537458947365 }, { "type": "C", "frame": 100, "at": 3249.537458947365 }, { "type": "C", "frame": 99, "at": 3249.537458947365 }, { "type": "C", "frame": 98, "at": 3249.537458947365 }, { "type": "C", "frame": 97, "at": 3249.537458947365 }, { "type": "C", "frame": 207, "at": 3249.537458947365 }, { "type": "C", "frame": 206, "at": 3249.537458947365 }, { "type": "C", "frame": 337, "at": 3249.537458947365 }, { "type": "C", "frame": 194, "at": 3249.537458947365 }, { "type": "C", "frame": 193, "at": 3249.537458947365 }, { "type": "O", "frame": 80, "at": 3249.537459 }, { "type": "O", "frame": 81, "at": 3249.537459 }, { "type": "O", "frame": 82, "at": 3249.537459 }, { "type": "O", "frame": 83, "at": 3249.537459 }, { "type": "O", "frame": 84, "at": 3249.537459 }, { "type": "O", "frame": 155, "at": 3249.537459 }, { "type": "O", "frame": 174, "at": 3249.537459 }, { "type": "O", "frame": 175, "at": 3249.537459 }, { "type": "O", "frame": 176, "at": 3249.537459 }, { "type": "O", "frame": 165, "at": 3249.537459 }, { "type": "O", "frame": 166, "at": 3249.537459 }, { "type": "O", "frame": 167, "at": 3249.537459 }, { "type": "O", "frame": 168, "at": 3249.537459 }, { "type": "O", "frame": 106, "at": 3249.537459 }, { "type": "O", "frame": 107, "at": 3249.537459 }, { "type": "O", "frame": 20, "at": 3249.537459 }, { "type": "C", "frame": 20, "at": 3251.0336249908296 }, { "type": "C", "frame": 107, "at": 3251.0336249908296 }, { "type": "C", "frame": 106, "at": 3251.0336249908296 }, { "type": "C", "frame": 168, "at": 3251.0336249908296 }, { "type": "C", "frame": 167, "at": 3251.0336249908296 }, { "type": "C", "frame": 166, "at": 3251.0336249908296 }, { "type": "C", "frame": 165, "at": 3251.0336249908296 }, { "type": "C", "frame": 176, "at": 3251.0336249908296 }, { "type": "C", "frame": 175, "at": 3251.0336249908296 }, { "type": "C", "frame": 174, "at": 3251.0336249908296 }, { "type": "C", "frame": 155, "at": 3251.0336249908296 }, { "type": "C", "frame": 84, "at": 3251.0336249908296 }, { "type": "C", "frame": 83, "at": 3251.0336249908296 }, { "type": "C", "frame": 82, "at": 3251.0336249908296 }, { "type": "C", "frame": 81, "at": 3251.0336249908296 }, { "type": "C", "frame": 80, "at": 3251.0336249908296 }, { "type": "C", "frame": 79, "at": 3251.0336250574037 }, { "type": "C", "frame": 78, "at": 3251.0336250574037 }, { "type": "C", "frame": 77, "at": 3251.0336250574037 }, { "type": "O", "frame": 75, "at": 3251.0336250574037 }, { "type": "O", "frame": 76, "at": 3251.0336250574037 }, { "type": "O", "frame": 77, "at": 3251.0336250574037 }, { "type": "O", "frame": 78, "at": 3251.0336250574037 }, { "type": "O", "frame": 79, "at": 3251.0336250574037 }, { "type": "O", "frame": 80, "at": 3251.0336250574037 }, { "type": "O", "frame": 81, "at": 3251.0336250574037 }, { "type": "O", "frame": 82, "at": 3251.0336250574037 }, { "type": "O", "frame": 83, "at": 3251.0336250574037 }, { "type": "O", "frame": 84, "at": 3251.0336250574037 }, { "type": "O", "frame": 155, "at": 3251.0336250574037 }, { "type": "O", "frame": 174, "at": 3251.0336250574037 }, { "type": "O", "frame": 175, "at": 3251.0336250574037 }, { "type": "O", "frame": 176, "at": 3251.0336250574037 }, { "type": "O", "frame": 333, "at": 3251.0336250574037 }, { "type": "O", "frame": 338, "at": 3251.0336250574037 }, { "type": "O", "frame": 339, "at": 3251.0336250574037 }, { "type": "O", "frame": 340, "at": 3251.0336250574037 }, { "type": "O", "frame": 341, "at": 3251.0336250574037 }, { "type": "O", "frame": 329, "at": 3251.0336250574037 }, { "type": "O", "frame": 20, "at": 3251.0336250574037 }, { "type": "C", "frame": 20, "at": 3260.1502917938233 }, { "type": "C", "frame": 329, "at": 3260.1502917938233 }, { "type": "C", "frame": 341, "at": 3260.1502917938233 }, { "type": "C", "frame": 340, "at": 3260.1502917938233 }, { "type": "C", "frame": 339, "at": 3260.1502917938233 }, { "type": "C", "frame": 338, "at": 3260.1502917938233 }, { "type": "C", "frame": 333, "at": 3260.1502917938233 }, { "type": "C", "frame": 176, "at": 3260.1502917938233 }, { "type": "C", "frame": 175, "at": 3260.1502917938233 }, { "type": "C", "frame": 174, "at": 3260.1502917938233 }, { "type": "C", "frame": 155, "at": 3260.1502917938233 }, { "type": "C", "frame": 84, "at": 3260.1502917938233 }, { "type": "C", "frame": 83, "at": 3260.1502917938233 }, { "type": "O", "frame": 101, "at": 3260.150292 }, { "type": "O", "frame": 102, "at": 3260.150292 }, { "type": "O", "frame": 160, "at": 3260.150292 }, { "type": "O", "frame": 103, "at": 3260.150292 }, { "type": "O", "frame": 104, "at": 3260.150292 }, { "type": "O", "frame": 105, "at": 3260.150292 }, { "type": "O", "frame": 106, "at": 3260.150292 }, { "type": "O", "frame": 107, "at": 3260.150292 }, { "type": "O", "frame": 20, "at": 3260.150292 }, { "type": "C", "frame": 20, "at": 3261.723584016983 }, { "type": "C", "frame": 107, "at": 3261.723584016983 }, { "type": "C", "frame": 106, "at": 3261.723584016983 }, { "type": "C", "frame": 105, "at": 3261.723584016983 }, { "type": "C", "frame": 104, "at": 3261.723584016983 }, { "type": "C", "frame": 103, "at": 3261.723584016983 }, { "type": "C", "frame": 160, "at": 3261.723584016983 }, { "type": "C", "frame": 102, "at": 3261.723584016983 }, { "type": "C", "frame": 101, "at": 3261.723584016983 }, { "type": "C", "frame": 82, "at": 3261.723584016983 }, { "type": "C", "frame": 81, "at": 3261.723584016983 }, { "type": "C", "frame": 80, "at": 3261.723584016983 }, { "type": "C", "frame": 79, "at": 3261.723584016983 }, { "type": "C", "frame": 78, "at": 3261.723584016983 }, { "type": "C", "frame": 77, "at": 3261.723584016983 }, { "type": "C", "frame": 76, "at": 3261.723584016983 }, { "type": "C", "frame": 75, "at": 3261.723584016983 }, { "type": "C", "frame": 76, "at": 3261.723584016983 }, { "type": "C", "frame": 75, "at": 3261.723584016983 }, { "type": "O", "frame": 77, "at": 3261.723584016983 }, { "type": "O", "frame": 78, "at": 3261.723584016983 }, { "type": "O", "frame": 79, "at": 3261.723584016983 }, { "type": "O", "frame": 80, "at": 3261.723584016983 }, { "type": "O", "frame": 81, "at": 3261.723584016983 }, { "type": "O", "frame": 159, "at": 3261.723584016983 }, { "type": "O", "frame": 106, "at": 3261.723584016983 }, { "type": "O", "frame": 107, "at": 3261.723584016983 }, { "type": "O", "frame": 20, "at": 3261.723584016983 }, { "type": "C", "frame": 20, "at": 3263.178500000366 }, { "type": "C", "frame": 107, "at": 3263.178500000366 }, { "type": "C", "frame": 106, "at": 3263.178500000366 }, { "type": "C", "frame": 159, "at": 3263.178500000366 }, { "type": "C", "frame": 81, "at": 3263.178500000366 }, { "type": "C", "frame": 80, "at": 3263.178500000366 }, { "type": "C", "frame": 79, "at": 3263.178500000366 }, { "type": "C", "frame": 78, "at": 3263.178500000366 }, { "type": "C", "frame": 77, "at": 3263.178500000366 }, { "type": "C", "frame": 76, "at": 3263.178500000366 }, { "type": "C", "frame": 75, "at": 3263.178500000366 }, { "type": "C", "frame": 76, "at": 3263.178500000366 }, { "type": "C", "frame": 75, "at": 3263.178500000366 }, { "type": "O", "frame": 215, "at": 3263.178500000366 }, { "type": "O", "frame": 216, "at": 3263.178500000366 }, { "type": "O", "frame": 217, "at": 3263.178500000366 }, { "type": "O", "frame": 218, "at": 3263.178500000366 }, { "type": "O", "frame": 342, "at": 3263.178500000366 }, { "type": "O", "frame": 343, "at": 3263.178500000366 }, { "type": "O", "frame": 344, "at": 3263.178500000366 }, { "type": "O", "frame": 345, "at": 3263.178500000366 }, { "type": "O", "frame": 346, "at": 3263.178500000366 }, { "type": "O", "frame": 151, "at": 3263.178500000366 }, { "type": "O", "frame": 152, "at": 3263.178500000366 }, { "type": "O", "frame": 153, "at": 3263.178500000366 }, { "type": "O", "frame": 154, "at": 3263.178500000366 }, { "type": "O", "frame": 20, "at": 3263.178500000366 }, { "type": "C", "frame": 20, "at": 3264.6410840187073 }, { "type": "C", "frame": 154, "at": 3264.6410840187073 }, { "type": "C", "frame": 153, "at": 3264.6410840187073 }, { "type": "C", "frame": 152, "at": 3264.6410840187073 }, { "type": "C", "frame": 151, "at": 3264.6410840187073 }, { "type": "C", "frame": 346, "at": 3264.6410840187073 }, { "type": "C", "frame": 345, "at": 3264.6410840187073 }, { "type": "C", "frame": 344, "at": 3264.6410840187073 }, { "type": "C", "frame": 343, "at": 3264.6410840187073 }, { "type": "O", "frame": 193, "at": 3264.6410840187073 }, { "type": "O", "frame": 194, "at": 3264.6410840187073 }, { "type": "O", "frame": 195, "at": 3264.6410840187073 }, { "type": "O", "frame": 196, "at": 3264.6410840187073 }, { "type": "O", "frame": 347, "at": 3264.6410840187073 }, { "type": "O", "frame": 348, "at": 3264.6410840187073 }, { "type": "O", "frame": 349, "at": 3264.6410840187073 }, { "type": "O", "frame": 350, "at": 3264.6410840187073 }, { "type": "O", "frame": 154, "at": 3264.6410840187073 }, { "type": "O", "frame": 20, "at": 3264.6410840187073 }, { "type": "C", "frame": 20, "at": 3266.230500027069 }, { "type": "C", "frame": 154, "at": 3266.230500027069 }, { "type": "C", "frame": 350, "at": 3266.230500027069 }, { "type": "C", "frame": 349, "at": 3266.230500027069 }, { "type": "C", "frame": 348, "at": 3266.230500027069 }, { "type": "C", "frame": 347, "at": 3266.230500027069 }, { "type": "C", "frame": 196, "at": 3266.230500027069 }, { "type": "C", "frame": 195, "at": 3266.230500027069 }, { "type": "C", "frame": 194, "at": 3266.230500027069 }, { "type": "C", "frame": 193, "at": 3266.230500027069 }, { "type": "C", "frame": 342, "at": 3266.2305000457764 }, { "type": "C", "frame": 218, "at": 3266.2305000457764 }, { "type": "C", "frame": 217, "at": 3266.2305000457764 }, { "type": "O", "frame": 222, "at": 3266.2305000457764 }, { "type": "O", "frame": 90, "at": 3266.2305000457764 }, { "type": "O", "frame": 91, "at": 3266.2305000457764 }, { "type": "O", "frame": 92, "at": 3266.2305000457764 }, { "type": "O", "frame": 93, "at": 3266.2305000457764 }, { "type": "O", "frame": 92, "at": 3266.2305000457764 }, { "type": "O", "frame": 190, "at": 3266.2305000457764 }, { "type": "O", "frame": 191, "at": 3266.2305000457764 }, { "type": "O", "frame": 192, "at": 3266.2305000457764 }, { "type": "O", "frame": 193, "at": 3266.2305000457764 }, { "type": "O", "frame": 223, "at": 3266.2305000457764 }, { "type": "O", "frame": 224, "at": 3266.2305000457764 }, { "type": "O", "frame": 225, "at": 3266.2305000457764 }, { "type": "O", "frame": 351, "at": 3266.2305000457764 }, { "type": "O", "frame": 352, "at": 3266.2305000457764 }, { "type": "O", "frame": 234, "at": 3266.2305000457764 }, { "type": "O", "frame": 235, "at": 3266.2305000457764 }, { "type": "O", "frame": 353, "at": 3266.2305000457764 }, { "type": "O", "frame": 350, "at": 3266.2305000457764 }, { "type": "O", "frame": 154, "at": 3266.2305000457764 }, { "type": "O", "frame": 20, "at": 3266.2305000457764 }, { "type": "C", "frame": 20, "at": 3267.7170839481355 }, { "type": "C", "frame": 154, "at": 3267.7170839481355 }, { "type": "C", "frame": 350, "at": 3267.7170839481355 }, { "type": "C", "frame": 353, "at": 3267.7170839481355 }, { "type": "C", "frame": 235, "at": 3267.7170839481355 }, { "type": "C", "frame": 234, "at": 3267.7170839481355 }, { "type": "C", "frame": 352, "at": 3267.7170839481355 }, { "type": "C", "frame": 351, "at": 3267.7170839481355 }, { "type": "C", "frame": 225, "at": 3267.7170839481355 }, { "type": "C", "frame": 224, "at": 3267.7170839481355 }, { "type": "C", "frame": 223, "at": 3267.7170839481355 }, { "type": "C", "frame": 193, "at": 3267.7170839481355 }, { "type": "C", "frame": 192, "at": 3267.7170839481355 }, { "type": "C", "frame": 191, "at": 3267.7170839481355 }, { "type": "C", "frame": 190, "at": 3267.7170839481355 }, { "type": "C", "frame": 92, "at": 3267.7170839481355 }, { "type": "C", "frame": 93, "at": 3267.7170839481355 }, { "type": "C", "frame": 92, "at": 3267.7170839481355 }, { "type": "C", "frame": 91, "at": 3267.7170839481355 }, { "type": "C", "frame": 90, "at": 3267.7170839481355 }, { "type": "C", "frame": 222, "at": 3267.7170839481355 }, { "type": "O", "frame": 217, "at": 3267.717084 }, { "type": "O", "frame": 228, "at": 3267.717084 }, { "type": "O", "frame": 342, "at": 3267.717084 }, { "type": "O", "frame": 193, "at": 3267.717084 }, { "type": "O", "frame": 194, "at": 3267.717084 }, { "type": "O", "frame": 195, "at": 3267.717084 }, { "type": "O", "frame": 266, "at": 3267.717084 }, { "type": "O", "frame": 267, "at": 3267.717084 }, { "type": "O", "frame": 268, "at": 3267.717084 }, { "type": "O", "frame": 269, "at": 3267.717084 }, { "type": "O", "frame": 153, "at": 3267.717084 }, { "type": "O", "frame": 154, "at": 3267.717084 }, { "type": "O", "frame": 20, "at": 3267.717084 }, { "type": "C", "frame": 20, "at": 3269.384875008949 }, { "type": "C", "frame": 154, "at": 3269.384875008949 }, { "type": "C", "frame": 153, "at": 3269.384875008949 }, { "type": "C", "frame": 269, "at": 3269.384875008949 }, { "type": "C", "frame": 268, "at": 3269.384875008949 }, { "type": "C", "frame": 267, "at": 3269.384875008949 }, { "type": "C", "frame": 266, "at": 3269.384875008949 }, { "type": "C", "frame": 195, "at": 3269.384875008949 }, { "type": "C", "frame": 194, "at": 3269.384875008949 }, { "type": "C", "frame": 193, "at": 3269.384875008949 }, { "type": "C", "frame": 342, "at": 3269.384875008949 }, { "type": "C", "frame": 228, "at": 3269.384875008949 }, { "type": "O", "frame": 218, "at": 3269.384875008949 }, { "type": "O", "frame": 229, "at": 3269.384875008949 }, { "type": "O", "frame": 230, "at": 3269.384875008949 }, { "type": "O", "frame": 193, "at": 3269.384875008949 }, { "type": "O", "frame": 206, "at": 3269.384875008949 }, { "type": "O", "frame": 207, "at": 3269.384875008949 }, { "type": "O", "frame": 97, "at": 3269.384875008949 }, { "type": "O", "frame": 98, "at": 3269.384875008949 }, { "type": "O", "frame": 99, "at": 3269.384875008949 }, { "type": "O", "frame": 100, "at": 3269.384875008949 }, { "type": "O", "frame": 20, "at": 3269.384875008949 }, { "type": "C", "frame": 20, "at": 3270.9117919807436 }, { "type": "C", "frame": 100, "at": 3270.9117919807436 }, { "type": "C", "frame": 99, "at": 3270.9117919807436 }, { "type": "C", "frame": 98, "at": 3270.9117919807436 }, { "type": "C", "frame": 97, "at": 3270.9117919807436 }, { "type": "C", "frame": 207, "at": 3270.9117919807436 }, { "type": "C", "frame": 206, "at": 3270.9117919807436 }, { "type": "C", "frame": 193, "at": 3270.9117919807436 }, { "type": "C", "frame": 230, "at": 3270.9117919807436 }, { "type": "C", "frame": 229, "at": 3270.9117919807436 }, { "type": "C", "frame": 218, "at": 3270.9117919807436 }, { "type": "C", "frame": 217, "at": 3270.9117919807436 }, { "type": "C", "frame": 216, "at": 3270.9117919807436 }, { "type": "C", "frame": 215, "at": 3270.9117919807436 }, { "type": "O", "frame": 231, "at": 3270.911792 }, { "type": "O", "frame": 232, "at": 3270.911792 }, { "type": "O", "frame": 233, "at": 3270.911792 }, { "type": "O", "frame": 234, "at": 3270.911792 }, { "type": "O", "frame": 235, "at": 3270.911792 }, { "type": "O", "frame": 236, "at": 3270.911792 }, { "type": "O", "frame": 237, "at": 3270.911792 }, { "type": "O", "frame": 238, "at": 3270.911792 }, { "type": "O", "frame": 354, "at": 3270.911792 }, { "type": "O", "frame": 355, "at": 3270.911792 }, { "type": "O", "frame": 356, "at": 3270.911792 }, { "type": "O", "frame": 357, "at": 3270.911792 }, { "type": "O", "frame": 358, "at": 3270.911792 }, { "type": "O", "frame": 359, "at": 3270.911792 }, { "type": "O", "frame": 153, "at": 3270.911792 }, { "type": "O", "frame": 154, "at": 3270.911792 }, { "type": "O", "frame": 20, "at": 3270.911792 }, { "type": "C", "frame": 20, "at": 3272.4790839750212 }, { "type": "C", "frame": 154, "at": 3272.4790839750212 }, { "type": "C", "frame": 153, "at": 3272.4790839750212 }, { "type": "C", "frame": 359, "at": 3272.4790839750212 }, { "type": "C", "frame": 358, "at": 3272.4790839750212 }, { "type": "C", "frame": 357, "at": 3272.4790839750212 }, { "type": "C", "frame": 356, "at": 3272.4790839750212 }, { "type": "C", "frame": 355, "at": 3272.4790839750212 }, { "type": "C", "frame": 354, "at": 3272.4790839750212 }, { "type": "C", "frame": 238, "at": 3272.4790839750212 }, { "type": "C", "frame": 237, "at": 3272.4790839750212 }, { "type": "O", "frame": 245, "at": 3272.479084 }, { "type": "O", "frame": 246, "at": 3272.479084 }, { "type": "O", "frame": 247, "at": 3272.479084 }, { "type": "O", "frame": 248, "at": 3272.479084 }, { "type": "O", "frame": 249, "at": 3272.479084 }, { "type": "O", "frame": 250, "at": 3272.479084 }, { "type": "O", "frame": 251, "at": 3272.479084 }, { "type": "O", "frame": 252, "at": 3272.479084 }, { "type": "O", "frame": 253, "at": 3272.479084 }, { "type": "O", "frame": 254, "at": 3272.479084 }, { "type": "O", "frame": 255, "at": 3272.479084 }, { "type": "O", "frame": 256, "at": 3272.479084 }, { "type": "O", "frame": 360, "at": 3272.479084 }, { "type": "O", "frame": 361, "at": 3272.479084 }, { "type": "O", "frame": 20, "at": 3272.479084 }, { "type": "C", "frame": 20, "at": 3274.0101250261155 }, { "type": "C", "frame": 361, "at": 3274.0101250261155 }, { "type": "C", "frame": 360, "at": 3274.0101250261155 }, { "type": "C", "frame": 256, "at": 3274.0101250261155 }, { "type": "C", "frame": 255, "at": 3274.0101250261155 }, { "type": "C", "frame": 254, "at": 3274.0101250261155 }, { "type": "C", "frame": 253, "at": 3274.0101250261155 }, { "type": "C", "frame": 252, "at": 3274.0101250261155 }, { "type": "C", "frame": 251, "at": 3274.0101250261155 }, { "type": "C", "frame": 250, "at": 3274.0101250261155 }, { "type": "C", "frame": 249, "at": 3274.0101250261155 }, { "type": "C", "frame": 248, "at": 3274.0101250261155 }, { "type": "C", "frame": 247, "at": 3274.0101250261155 }, { "type": "C", "frame": 246, "at": 3274.0101250261155 }, { "type": "O", "frame": 238, "at": 3274.0101250261155 }, { "type": "O", "frame": 193, "at": 3274.0101250261155 }, { "type": "O", "frame": 362, "at": 3274.0101250261155 }, { "type": "O", "frame": 363, "at": 3274.0101250261155 }, { "type": "O", "frame": 181, "at": 3274.0101250261155 }, { "type": "O", "frame": 182, "at": 3274.0101250261155 }, { "type": "O", "frame": 183, "at": 3274.0101250261155 }, { "type": "O", "frame": 184, "at": 3274.0101250261155 }, { "type": "O", "frame": 185, "at": 3274.0101250261155 }, { "type": "O", "frame": 106, "at": 3274.0101250261155 }, { "type": "O", "frame": 107, "at": 3274.0101250261155 }, { "type": "O", "frame": 20, "at": 3274.0101250261155 }, { "type": "C", "frame": 20, "at": 3275.5392089672087 }, { "type": "C", "frame": 107, "at": 3275.5392089672087 }, { "type": "C", "frame": 106, "at": 3275.5392089672087 }, { "type": "C", "frame": 185, "at": 3275.5392089672087 }, { "type": "C", "frame": 184, "at": 3275.5392089672087 }, { "type": "C", "frame": 183, "at": 3275.5392089672087 }, { "type": "C", "frame": 182, "at": 3275.5392089672087 }, { "type": "C", "frame": 181, "at": 3275.5392089672087 }, { "type": "C", "frame": 363, "at": 3275.5392089672087 }, { "type": "C", "frame": 362, "at": 3275.5392089672087 }, { "type": "C", "frame": 193, "at": 3275.5392089672087 }, { "type": "C", "frame": 238, "at": 3275.5392089672087 }, { "type": "O", "frame": 246, "at": 3275.539209 }, { "type": "O", "frame": 220, "at": 3275.539209 }, { "type": "O", "frame": 221, "at": 3275.539209 }, { "type": "O", "frame": 153, "at": 3275.539209 }, { "type": "O", "frame": 154, "at": 3275.539209 }, { "type": "O", "frame": 20, "at": 3275.539209 }, { "type": "C", "frame": 20, "at": 3277.1978340066757 }, { "type": "C", "frame": 154, "at": 3277.1978340066757 }, { "type": "C", "frame": 153, "at": 3277.1978340066757 }, { "type": "C", "frame": 221, "at": 3277.1978340066757 }, { "type": "C", "frame": 220, "at": 3277.1978340066757 }, { "type": "C", "frame": 246, "at": 3277.1978340066757 }, { "type": "C", "frame": 245, "at": 3277.1978340066757 }, { "type": "C", "frame": 236, "at": 3277.1978340066757 }, { "type": "C", "frame": 235, "at": 3277.1978340066757 }, { "type": "C", "frame": 234, "at": 3277.1978340066757 }, { "type": "C", "frame": 233, "at": 3277.1978340066757 }, { "type": "C", "frame": 232, "at": 3277.1978340066757 }, { "type": "C", "frame": 231, "at": 3277.1978340066757 }, { "type": "O", "frame": 270, "at": 3277.1978340066757 }, { "type": "O", "frame": 271, "at": 3277.1978340066757 }, { "type": "O", "frame": 193, "at": 3277.1978340066757 }, { "type": "O", "frame": 194, "at": 3277.1978340066757 }, { "type": "O", "frame": 205, "at": 3277.1978340066757 }, { "type": "O", "frame": 363, "at": 3277.1978340066757 }, { "type": "O", "frame": 181, "at": 3277.1978340066757 }, { "type": "O", "frame": 182, "at": 3277.1978340066757 }, { "type": "O", "frame": 183, "at": 3277.1978340066757 }, { "type": "O", "frame": 184, "at": 3277.1978340066757 }, { "type": "O", "frame": 185, "at": 3277.1978340066757 }, { "type": "O", "frame": 106, "at": 3277.1978340066757 }, { "type": "O", "frame": 107, "at": 3277.1978340066757 }, { "type": "O", "frame": 20, "at": 3277.1978340066757 }, { "type": "C", "frame": 20, "at": 3278.8446669429627 }, { "type": "C", "frame": 107, "at": 3278.8446669429627 }, { "type": "C", "frame": 106, "at": 3278.8446669429627 }, { "type": "C", "frame": 185, "at": 3278.8446669429627 }, { "type": "C", "frame": 184, "at": 3278.8446669429627 }, { "type": "C", "frame": 183, "at": 3278.8446669429627 }, { "type": "C", "frame": 182, "at": 3278.8446669429627 }, { "type": "C", "frame": 181, "at": 3278.8446669429627 }, { "type": "C", "frame": 363, "at": 3278.8446669429627 }, { "type": "C", "frame": 205, "at": 3278.8446669429627 }, { "type": "C", "frame": 194, "at": 3278.8446669429627 }, { "type": "C", "frame": 193, "at": 3278.8446669429627 }, { "type": "C", "frame": 271, "at": 3278.8446669429627 }, { "type": "C", "frame": 270, "at": 3278.8446669429627 }, { "type": "O", "frame": 272, "at": 3278.844667 }, { "type": "O", "frame": 273, "at": 3278.844667 }, { "type": "O", "frame": 364, "at": 3278.844667 }, { "type": "O", "frame": 365, "at": 3278.844667 }, { "type": "O", "frame": 366, "at": 3278.844667 }, { "type": "O", "frame": 20, "at": 3278.844667 }, { "type": "C", "frame": 20, "at": 3280.324999970619 }, { "type": "C", "frame": 366, "at": 3280.324999970619 }, { "type": "C", "frame": 365, "at": 3280.324999970619 }, { "type": "C", "frame": 364, "at": 3280.324999970619 }, { "type": "O", "frame": 274, "at": 3280.325 }, { "type": "O", "frame": 275, "at": 3280.325 }, { "type": "O", "frame": 276, "at": 3280.325 }, { "type": "O", "frame": 277, "at": 3280.325 }, { "type": "O", "frame": 154, "at": 3280.325 }, { "type": "O", "frame": 20, "at": 3280.325 }, { "type": "C", "frame": 20, "at": 3281.9267090082167 }, { "type": "C", "frame": 154, "at": 3281.9267090082167 }, { "type": "C", "frame": 277, "at": 3281.9267090082167 }, { "type": "C", "frame": 276, "at": 3281.9267090082167 }, { "type": "C", "frame": 275, "at": 3281.9267090082167 }, { "type": "C", "frame": 274, "at": 3281.9267090082167 }, { "type": "O", "frame": 364, "at": 3281.9267090082167 }, { "type": "O", "frame": 111, "at": 3281.9267090082167 }, { "type": "O", "frame": 367, "at": 3281.9267090082167 }, { "type": "O", "frame": 20, "at": 3281.9267090082167 }, { "type": "C", "frame": 20, "at": 3283.449624959358 }, { "type": "C", "frame": 367, "at": 3283.449624959358 }, { "type": "C", "frame": 111, "at": 3283.449624959358 }, { "type": "C", "frame": 364, "at": 3283.449624959358 }, { "type": "O", "frame": 274, "at": 3283.449625 }, { "type": "O", "frame": 275, "at": 3283.449625 }, { "type": "O", "frame": 368, "at": 3283.449625 }, { "type": "O", "frame": 369, "at": 3283.449625 }, { "type": "O", "frame": 111, "at": 3283.449625 }, { "type": "O", "frame": 20, "at": 3283.449625 }, { "type": "C", "frame": 20, "at": 3284.9444169845583 }, { "type": "C", "frame": 111, "at": 3284.9444169845583 }, { "type": "C", "frame": 369, "at": 3284.9444169845583 }, { "type": "C", "frame": 368, "at": 3284.9444169845583 }, { "type": "C", "frame": 275, "at": 3284.9444169845583 }, { "type": "C", "frame": 274, "at": 3284.9444169845583 }, { "type": "C", "frame": 273, "at": 3284.9444170419615 }, { "type": "C", "frame": 272, "at": 3284.9444170419615 }, { "type": "C", "frame": 74, "at": 3284.9444170419615 }, { "type": "C", "frame": 73, "at": 3284.9444170419615 }, { "type": "C", "frame": 72, "at": 3284.9444170419615 }, { "type": "C", "frame": 66, "at": 3284.9444170419615 }, { "type": "C", "frame": 65, "at": 3284.9444170419615 }, { "type": "C", "frame": 64, "at": 3284.9444170419615 }, { "type": "C", "frame": 63, "at": 3284.9444170419615 }, { "type": "O", "frame": 282, "at": 3284.9444170419615 }, { "type": "O", "frame": 283, "at": 3284.9444170419615 }, { "type": "O", "frame": 370, "at": 3284.9444170419615 }, { "type": "O", "frame": 371, "at": 3284.9444170419615 }, { "type": "O", "frame": 106, "at": 3284.9444170419615 }, { "type": "O", "frame": 107, "at": 3284.9444170419615 }, { "type": "O", "frame": 20, "at": 3284.9444170419615 }, { "type": "C", "frame": 20, "at": 3295.1950836183473 }, { "type": "C", "frame": 107, "at": 3295.1950836183473 }, { "type": "C", "frame": 106, "at": 3295.1950836183473 }, { "type": "C", "frame": 371, "at": 3295.1950836183473 }, { "type": "C", "frame": 370, "at": 3295.1950836183473 }, { "type": "C", "frame": 283, "at": 3295.1950836183473 }, { "type": "C", "frame": 282, "at": 3295.1950836183473 }, { "type": "C", "frame": 294, "at": 3295.1950836183473 }, { "type": "C", "frame": 293, "at": 3295.1950836183473 }, { "type": "O", "frame": 372, "at": 3295.195084 }, { "type": "O", "frame": 373, "at": 3295.195084 }, { "type": "O", "frame": 374, "at": 3295.195084 }, { "type": "O", "frame": 375, "at": 3295.195084 }, { "type": "O", "frame": 376, "at": 3295.195084 }, { "type": "O", "frame": 20, "at": 3295.195084 }, { "type": "C", "frame": 20, "at": 3308.8728746417846 }, { "type": "C", "frame": 376, "at": 3308.8728746417846 }, { "type": "C", "frame": 375, "at": 3308.8728746417846 }, { "type": "C", "frame": 374, "at": 3308.8728746417846 }, { "type": "C", "frame": 373, "at": 3308.8728746417846 }, { "type": "O", "frame": 377, "at": 3308.872875 }, { "type": "O", "frame": 378, "at": 3308.872875 }, { "type": "O", "frame": 379, "at": 3308.872875 }, { "type": "O", "frame": 46, "at": 3308.872875 }, { "type": "O", "frame": 20, "at": 3308.872875 }, { "type": "C", "frame": 20, "at": 30027.8806875 }, { "type": "C", "frame": 46, "at": 30027.8806875 }, { "type": "C", "frame": 379, "at": 30027.8806875 }, { "type": "C", "frame": 378, "at": 30027.8806875 }, { "type": "C", "frame": 377, "at": 30027.8806875 }, { "type": "C", "frame": 372, "at": 30027.8806875 }, { "type": "C", "frame": 9, "at": 30027.899390625 }, { "type": "C", "frame": 8, "at": 30027.899390625 }, { "type": "C", "frame": 7, "at": 30027.899390625 }, { "type": "C", "frame": 6, "at": 30027.899390625 }, { "type": "C", "frame": 5, "at": 30027.899390625 }, { "type": "C", "frame": 4, "at": 30027.899390625 }, { "type": "C", "frame": 3, "at": 30027.899390625 }, { "type": "C", "frame": 2, "at": 30027.899390625 }, { "type": "C", "frame": 1, "at": 30027.899390625 }, { "type": "C", "frame": 0, "at": 30027.899390625 }]}, { "type": "evented", "name": "Thread (3812840)", "unit": "milliseconds", "startValue": 0.195667, "endValue": 23272.10582325, "events": [ { "type": "O", "frame": 0, "at": 0.195667 }, { "type": "O", "frame": 1, "at": 0.195667 }, { "type": "O", "frame": 2, "at": 0.195667 }, { "type": "O", "frame": 380, "at": 0.195667 }, { "type": "O", "frame": 381, "at": 0.195667 }, { "type": "O", "frame": 382, "at": 0.195667 }, { "type": "O", "frame": 383, "at": 0.195667 }, { "type": "O", "frame": 384, "at": 0.195667 }, { "type": "O", "frame": 385, "at": 0.195667 }, { "type": "O", "frame": 386, "at": 0.195667 }, { "type": "O", "frame": 387, "at": 0.195667 }, { "type": "O", "frame": 388, "at": 0.195667 }, { "type": "O", "frame": 389, "at": 0.195667 }, { "type": "O", "frame": 20, "at": 0.195667 }, { "type": "C", "frame": 20, "at": 1.753959031288147 }, { "type": "C", "frame": 389, "at": 1.753959031288147 }, { "type": "C", "frame": 388, "at": 1.753959031288147 }, { "type": "C", "frame": 387, "at": 1.753959031288147 }, { "type": "O", "frame": 390, "at": 1.753959031288147 }, { "type": "O", "frame": 391, "at": 1.753959031288147 }, { "type": "O", "frame": 392, "at": 1.753959031288147 }, { "type": "O", "frame": 393, "at": 1.753959031288147 }, { "type": "O", "frame": 394, "at": 1.753959031288147 }, { "type": "O", "frame": 395, "at": 1.753959031288147 }, { "type": "O", "frame": 396, "at": 1.753959031288147 }, { "type": "O", "frame": 397, "at": 1.753959031288147 }, { "type": "O", "frame": 20, "at": 1.753959031288147 }, { "type": "C", "frame": 20, "at": 3.2394999860610962 }, { "type": "C", "frame": 397, "at": 3.2394999860610962 }, { "type": "C", "frame": 396, "at": 3.2394999860610962 }, { "type": "C", "frame": 395, "at": 3.2394999860610962 }, { "type": "C", "frame": 394, "at": 3.2394999860610962 }, { "type": "C", "frame": 393, "at": 3.2394999860610962 }, { "type": "C", "frame": 392, "at": 3.2394999860610962 }, { "type": "C", "frame": 391, "at": 3.2394999860610962 }, { "type": "C", "frame": 390, "at": 3.2394999860610962 }, { "type": "C", "frame": 386, "at": 3.239500017349243 }, { "type": "C", "frame": 385, "at": 3.239500017349243 }, { "type": "C", "frame": 384, "at": 3.239500017349243 }, { "type": "C", "frame": 383, "at": 3.239500017349243 }, { "type": "O", "frame": 398, "at": 3.239500017349243 }, { "type": "O", "frame": 399, "at": 3.239500017349243 }, { "type": "O", "frame": 20, "at": 3.239500017349243 }, { "type": "C", "frame": 20, "at": 14.449417068481445 }, { "type": "C", "frame": 399, "at": 14.449417068481445 }, { "type": "C", "frame": 398, "at": 14.449417068481445 }, { "type": "O", "frame": 383, "at": 14.449417068481445 }, { "type": "O", "frame": 384, "at": 14.449417068481445 }, { "type": "O", "frame": 385, "at": 14.449417068481445 }, { "type": "O", "frame": 400, "at": 14.449417068481445 }, { "type": "O", "frame": 401, "at": 14.449417068481445 }, { "type": "O", "frame": 402, "at": 14.449417068481445 }, { "type": "O", "frame": 403, "at": 14.449417068481445 }, { "type": "O", "frame": 404, "at": 14.449417068481445 }, { "type": "O", "frame": 405, "at": 14.449417068481445 }, { "type": "O", "frame": 406, "at": 14.449417068481445 }, { "type": "O", "frame": 407, "at": 14.449417068481445 }, { "type": "O", "frame": 408, "at": 14.449417068481445 }, { "type": "O", "frame": 409, "at": 14.449417068481445 }, { "type": "O", "frame": 410, "at": 14.449417068481445 }, { "type": "O", "frame": 411, "at": 14.449417068481445 }, { "type": "O", "frame": 412, "at": 14.449417068481445 }, { "type": "O", "frame": 413, "at": 14.449417068481445 }, { "type": "O", "frame": 414, "at": 14.449417068481445 }, { "type": "O", "frame": 415, "at": 14.449417068481445 }, { "type": "O", "frame": 416, "at": 14.449417068481445 }, { "type": "O", "frame": 417, "at": 14.449417068481445 }, { "type": "O", "frame": 418, "at": 14.449417068481445 }, { "type": "O", "frame": 20, "at": 14.449417068481445 }, { "type": "C", "frame": 20, "at": 15.835374956314087 }, { "type": "C", "frame": 418, "at": 15.835374956314087 }, { "type": "C", "frame": 417, "at": 15.835374956314087 }, { "type": "C", "frame": 416, "at": 15.835374956314087 }, { "type": "C", "frame": 415, "at": 15.835374956314087 }, { "type": "C", "frame": 414, "at": 15.835374956314087 }, { "type": "C", "frame": 413, "at": 15.835374956314087 }, { "type": "C", "frame": 412, "at": 15.835374956314087 }, { "type": "C", "frame": 411, "at": 15.835374956314087 }, { "type": "C", "frame": 410, "at": 15.835374956314087 }, { "type": "C", "frame": 409, "at": 15.835374956314087 }, { "type": "C", "frame": 408, "at": 15.835374956314087 }, { "type": "C", "frame": 407, "at": 15.835374956314087 }, { "type": "C", "frame": 406, "at": 15.835374956314087 }, { "type": "C", "frame": 405, "at": 15.835374956314087 }, { "type": "O", "frame": 419, "at": 15.835375 }, { "type": "O", "frame": 420, "at": 15.835375 }, { "type": "O", "frame": 421, "at": 15.835375 }, { "type": "O", "frame": 422, "at": 15.835375 }, { "type": "O", "frame": 423, "at": 15.835375 }, { "type": "O", "frame": 20, "at": 15.835375 }, { "type": "C", "frame": 20, "at": 17.230667043685912 }, { "type": "C", "frame": 423, "at": 17.230667043685912 }, { "type": "C", "frame": 422, "at": 17.230667043685912 }, { "type": "C", "frame": 421, "at": 17.230667043685912 }, { "type": "C", "frame": 420, "at": 17.230667043685912 }, { "type": "C", "frame": 419, "at": 17.230667043685912 }, { "type": "C", "frame": 404, "at": 17.230667043685912 }, { "type": "C", "frame": 403, "at": 17.230667043685912 }, { "type": "C", "frame": 402, "at": 17.230667043685912 }, { "type": "C", "frame": 401, "at": 17.230667043685912 }, { "type": "C", "frame": 400, "at": 17.230667043685912 }, { "type": "C", "frame": 385, "at": 17.230667043685912 }, { "type": "C", "frame": 384, "at": 17.230667043685912 }, { "type": "C", "frame": 383, "at": 17.230667043685912 }, { "type": "O", "frame": 398, "at": 17.230667043685912 }, { "type": "O", "frame": 399, "at": 17.230667043685912 }, { "type": "O", "frame": 20, "at": 17.230667043685912 }, { "type": "C", "frame": 20, "at": 309.8419035722656 }, { "type": "C", "frame": 399, "at": 309.8419035722656 }, { "type": "C", "frame": 398, "at": 309.8419035722656 }, { "type": "O", "frame": 383, "at": 309.841917 }, { "type": "O", "frame": 384, "at": 309.841917 }, { "type": "O", "frame": 385, "at": 309.841917 }, { "type": "O", "frame": 424, "at": 309.841917 }, { "type": "O", "frame": 425, "at": 309.841917 }, { "type": "O", "frame": 426, "at": 309.841917 }, { "type": "O", "frame": 427, "at": 309.841917 }, { "type": "O", "frame": 20, "at": 309.841917 }, { "type": "C", "frame": 20, "at": 311.3265000202103 }, { "type": "C", "frame": 427, "at": 311.3265000202103 }, { "type": "O", "frame": 428, "at": 311.3265000202103 }, { "type": "O", "frame": 249, "at": 311.3265000202103 }, { "type": "O", "frame": 429, "at": 311.3265000202103 }, { "type": "O", "frame": 430, "at": 311.3265000202103 }, { "type": "O", "frame": 431, "at": 311.3265000202103 }, { "type": "O", "frame": 20, "at": 311.3265000202103 }, { "type": "C", "frame": 20, "at": 312.88562494659425 }, { "type": "C", "frame": 431, "at": 312.88562494659425 }, { "type": "C", "frame": 430, "at": 312.88562494659425 }, { "type": "O", "frame": 432, "at": 312.885625 }, { "type": "O", "frame": 433, "at": 312.885625 }, { "type": "O", "frame": 20, "at": 312.885625 }, { "type": "C", "frame": 20, "at": 314.39674996852875 }, { "type": "C", "frame": 433, "at": 314.39674996852875 }, { "type": "O", "frame": 434, "at": 314.39675 }, { "type": "O", "frame": 435, "at": 314.39675 }, { "type": "O", "frame": 436, "at": 314.39675 }, { "type": "O", "frame": 437, "at": 314.39675 }, { "type": "O", "frame": 438, "at": 314.39675 }, { "type": "O", "frame": 439, "at": 314.39675 }, { "type": "O", "frame": 440, "at": 314.39675 }, { "type": "O", "frame": 441, "at": 314.39675 }, { "type": "O", "frame": 114, "at": 314.39675 }, { "type": "O", "frame": 115, "at": 314.39675 }, { "type": "O", "frame": 116, "at": 314.39675 }, { "type": "O", "frame": 442, "at": 314.39675 }, { "type": "O", "frame": 20, "at": 314.39675 }, { "type": "C", "frame": 20, "at": 315.8224170475006 }, { "type": "C", "frame": 442, "at": 315.8224170475006 }, { "type": "O", "frame": 20, "at": 315.8224170475006 }, { "type": "C", "frame": 20, "at": 317.2332919628067 }, { "type": "O", "frame": 443, "at": 317.233292 }, { "type": "O", "frame": 444, "at": 317.233292 }, { "type": "O", "frame": 445, "at": 317.233292 }, { "type": "O", "frame": 114, "at": 317.233292 }, { "type": "O", "frame": 115, "at": 317.233292 }, { "type": "O", "frame": 116, "at": 317.233292 }, { "type": "O", "frame": 446, "at": 317.233292 }, { "type": "O", "frame": 447, "at": 317.233292 }, { "type": "O", "frame": 448, "at": 317.233292 }, { "type": "O", "frame": 449, "at": 317.233292 }, { "type": "O", "frame": 450, "at": 317.233292 }, { "type": "O", "frame": 20, "at": 317.233292 }, { "type": "C", "frame": 20, "at": 318.5761670038147 }, { "type": "C", "frame": 450, "at": 318.5761670038147 }, { "type": "C", "frame": 449, "at": 318.5761670038147 }, { "type": "C", "frame": 448, "at": 318.5761670038147 }, { "type": "C", "frame": 447, "at": 318.5761670038147 }, { "type": "C", "frame": 446, "at": 318.5761670038147 }, { "type": "C", "frame": 116, "at": 318.5761670038147 }, { "type": "C", "frame": 115, "at": 318.5761670038147 }, { "type": "C", "frame": 114, "at": 318.5761670038147 }, { "type": "C", "frame": 445, "at": 318.5761670038147 }, { "type": "C", "frame": 444, "at": 318.5761670038147 }, { "type": "C", "frame": 443, "at": 318.5761670038147 }, { "type": "C", "frame": 116, "at": 318.5761671333313 }, { "type": "C", "frame": 115, "at": 318.5761671333313 }, { "type": "C", "frame": 114, "at": 318.5761671333313 }, { "type": "C", "frame": 441, "at": 318.5761671333313 }, { "type": "C", "frame": 440, "at": 318.5761671333313 }, { "type": "C", "frame": 439, "at": 318.5761671333313 }, { "type": "O", "frame": 451, "at": 318.5761671333313 }, { "type": "O", "frame": 20, "at": 318.5761671333313 }, { "type": "C", "frame": 20, "at": 320.0026669628067 }, { "type": "C", "frame": 451, "at": 320.0026669628067 }, { "type": "C", "frame": 438, "at": 320.0026669769287 }, { "type": "C", "frame": 437, "at": 320.0026669769287 }, { "type": "C", "frame": 436, "at": 320.0026669769287 }, { "type": "C", "frame": 435, "at": 320.0026669769287 }, { "type": "C", "frame": 434, "at": 320.0026669769287 }, { "type": "C", "frame": 432, "at": 320.0026669769287 }, { "type": "C", "frame": 429, "at": 320.00266748809815 }, { "type": "C", "frame": 249, "at": 320.00266748809815 }, { "type": "O", "frame": 452, "at": 320.00266748809815 }, { "type": "O", "frame": 453, "at": 320.00266748809815 }, { "type": "O", "frame": 454, "at": 320.00266748809815 }, { "type": "O", "frame": 20, "at": 320.00266748809815 }, { "type": "C", "frame": 20, "at": 321.52170901507566 }, { "type": "C", "frame": 454, "at": 321.52170901507566 }, { "type": "C", "frame": 453, "at": 321.52170901507566 }, { "type": "C", "frame": 452, "at": 321.52170901507566 }, { "type": "O", "frame": 455, "at": 321.52170901507566 }, { "type": "O", "frame": 456, "at": 321.52170901507566 }, { "type": "O", "frame": 249, "at": 321.52170901507566 }, { "type": "O", "frame": 457, "at": 321.52170901507566 }, { "type": "O", "frame": 458, "at": 321.52170901507566 }, { "type": "O", "frame": 459, "at": 321.52170901507566 }, { "type": "O", "frame": 460, "at": 321.52170901507566 }, { "type": "O", "frame": 20, "at": 321.52170901507566 }, { "type": "C", "frame": 20, "at": 322.96833399427794 }, { "type": "C", "frame": 460, "at": 322.96833399427794 }, { "type": "C", "frame": 459, "at": 322.96833399427794 }, { "type": "C", "frame": 458, "at": 322.96833399427794 }, { "type": "C", "frame": 457, "at": 322.96833399427794 }, { "type": "C", "frame": 249, "at": 322.96833399427794 }, { "type": "C", "frame": 456, "at": 322.96833399427794 }, { "type": "C", "frame": 455, "at": 322.96833399427794 }, { "type": "C", "frame": 428, "at": 322.9683342590332 }, { "type": "C", "frame": 426, "at": 322.9683342590332 }, { "type": "C", "frame": 425, "at": 322.9683342590332 }, { "type": "C", "frame": 424, "at": 322.9683342590332 }, { "type": "C", "frame": 385, "at": 322.9683342590332 }, { "type": "C", "frame": 384, "at": 322.9683342590332 }, { "type": "C", "frame": 383, "at": 322.9683342590332 }, { "type": "O", "frame": 398, "at": 322.9683342590332 }, { "type": "O", "frame": 399, "at": 322.9683342590332 }, { "type": "O", "frame": 20, "at": 322.9683342590332 }, { "type": "C", "frame": 20, "at": 326.90416697729495 }, { "type": "C", "frame": 399, "at": 326.90416697729495 }, { "type": "C", "frame": 398, "at": 326.90416697729495 }, { "type": "O", "frame": 383, "at": 326.904167 }, { "type": "O", "frame": 384, "at": 326.904167 }, { "type": "O", "frame": 385, "at": 326.904167 }, { "type": "O", "frame": 461, "at": 326.904167 }, { "type": "O", "frame": 462, "at": 326.904167 }, { "type": "O", "frame": 463, "at": 326.904167 }, { "type": "O", "frame": 464, "at": 326.904167 }, { "type": "O", "frame": 465, "at": 326.904167 }, { "type": "O", "frame": 466, "at": 326.904167 }, { "type": "O", "frame": 463, "at": 326.904167 }, { "type": "O", "frame": 464, "at": 326.904167 }, { "type": "O", "frame": 467, "at": 326.904167 }, { "type": "O", "frame": 468, "at": 326.904167 }, { "type": "O", "frame": 20, "at": 326.904167 }, { "type": "C", "frame": 20, "at": 328.32245904559323 }, { "type": "O", "frame": 463, "at": 328.32245904559323 }, { "type": "O", "frame": 464, "at": 328.32245904559323 }, { "type": "O", "frame": 469, "at": 328.32245904559323 }, { "type": "O", "frame": 470, "at": 328.32245904559323 }, { "type": "O", "frame": 471, "at": 328.32245904559323 }, { "type": "O", "frame": 464, "at": 328.32245904559323 }, { "type": "O", "frame": 472, "at": 328.32245904559323 }, { "type": "O", "frame": 20, "at": 328.32245904559323 }, { "type": "C", "frame": 20, "at": 329.75983394945524 }, { "type": "O", "frame": 473, "at": 329.759834 }, { "type": "O", "frame": 474, "at": 329.759834 }, { "type": "O", "frame": 475, "at": 329.759834 }, { "type": "O", "frame": 476, "at": 329.759834 }, { "type": "O", "frame": 477, "at": 329.759834 }, { "type": "O", "frame": 413, "at": 329.759834 }, { "type": "O", "frame": 414, "at": 329.759834 }, { "type": "O", "frame": 20, "at": 329.759834 }, { "type": "C", "frame": 20, "at": 332.65233392370607 }, { "type": "C", "frame": 414, "at": 332.65233392370607 }, { "type": "C", "frame": 413, "at": 332.65233392370607 }, { "type": "C", "frame": 477, "at": 332.65233392370607 }, { "type": "C", "frame": 476, "at": 332.65233392370607 }, { "type": "C", "frame": 475, "at": 332.65233392370607 }, { "type": "O", "frame": 478, "at": 332.652334 }, { "type": "O", "frame": 479, "at": 332.652334 }, { "type": "O", "frame": 480, "at": 332.652334 }, { "type": "O", "frame": 481, "at": 332.652334 }, { "type": "O", "frame": 20, "at": 332.652334 }, { "type": "C", "frame": 20, "at": 334.09029200209045 }, { "type": "C", "frame": 481, "at": 334.09029200209045 }, { "type": "C", "frame": 480, "at": 334.09029200209045 }, { "type": "C", "frame": 479, "at": 334.09029200209045 }, { "type": "O", "frame": 482, "at": 334.09029200209045 }, { "type": "O", "frame": 483, "at": 334.09029200209045 }, { "type": "O", "frame": 484, "at": 334.09029200209045 }, { "type": "O", "frame": 485, "at": 334.09029200209045 }, { "type": "O", "frame": 20, "at": 334.09029200209045 }, { "type": "C", "frame": 20, "at": 335.5258749954147 }, { "type": "C", "frame": 485, "at": 335.5258749954147 }, { "type": "C", "frame": 484, "at": 335.5258749954147 }, { "type": "C", "frame": 483, "at": 335.5258749954147 }, { "type": "C", "frame": 482, "at": 335.5258749954147 }, { "type": "O", "frame": 486, "at": 335.525875 }, { "type": "O", "frame": 487, "at": 335.525875 }, { "type": "O", "frame": 488, "at": 335.525875 }, { "type": "O", "frame": 489, "at": 335.525875 }, { "type": "O", "frame": 490, "at": 335.525875 }, { "type": "O", "frame": 20, "at": 335.525875 }, { "type": "C", "frame": 20, "at": 337.0268340387344 }, { "type": "C", "frame": 490, "at": 337.0268340387344 }, { "type": "C", "frame": 489, "at": 337.0268340387344 }, { "type": "C", "frame": 488, "at": 337.0268340387344 }, { "type": "O", "frame": 491, "at": 337.0268340387344 }, { "type": "O", "frame": 492, "at": 337.0268340387344 }, { "type": "O", "frame": 493, "at": 337.0268340387344 }, { "type": "O", "frame": 494, "at": 337.0268340387344 }, { "type": "O", "frame": 495, "at": 337.0268340387344 }, { "type": "O", "frame": 496, "at": 337.0268340387344 }, { "type": "O", "frame": 497, "at": 337.0268340387344 }, { "type": "O", "frame": 498, "at": 337.0268340387344 }, { "type": "O", "frame": 499, "at": 337.0268340387344 }, { "type": "O", "frame": 20, "at": 337.0268340387344 }, { "type": "C", "frame": 20, "at": 338.4837089666214 }, { "type": "C", "frame": 499, "at": 338.4837089666214 }, { "type": "C", "frame": 498, "at": 338.4837089666214 }, { "type": "C", "frame": 497, "at": 338.4837089666214 }, { "type": "C", "frame": 496, "at": 338.4837089666214 }, { "type": "C", "frame": 495, "at": 338.4837089666214 }, { "type": "C", "frame": 494, "at": 338.4837089666214 }, { "type": "C", "frame": 493, "at": 338.4837089666214 }, { "type": "C", "frame": 492, "at": 338.4837089666214 }, { "type": "C", "frame": 491, "at": 338.4837089666214 }, { "type": "C", "frame": 487, "at": 338.4837090053558 }, { "type": "O", "frame": 500, "at": 338.4837090053558 }, { "type": "O", "frame": 501, "at": 338.4837090053558 }, { "type": "O", "frame": 502, "at": 338.4837090053558 }, { "type": "O", "frame": 503, "at": 338.4837090053558 }, { "type": "O", "frame": 20, "at": 338.4837090053558 }, { "type": "C", "frame": 20, "at": 340.31499996031187 }, { "type": "C", "frame": 503, "at": 340.31499996031187 }, { "type": "C", "frame": 502, "at": 340.31499996031187 }, { "type": "C", "frame": 501, "at": 340.31499996031187 }, { "type": "O", "frame": 504, "at": 340.315 }, { "type": "O", "frame": 505, "at": 340.315 }, { "type": "O", "frame": 506, "at": 340.315 }, { "type": "O", "frame": 507, "at": 340.315 }, { "type": "O", "frame": 508, "at": 340.315 }, { "type": "O", "frame": 509, "at": 340.315 }, { "type": "O", "frame": 510, "at": 340.315 }, { "type": "O", "frame": 511, "at": 340.315 }, { "type": "O", "frame": 20, "at": 340.315 }, { "type": "C", "frame": 20, "at": 341.79833394527435 }, { "type": "C", "frame": 511, "at": 341.79833394527435 }, { "type": "C", "frame": 510, "at": 341.79833394527435 }, { "type": "C", "frame": 509, "at": 341.79833394527435 }, { "type": "C", "frame": 508, "at": 341.79833394527435 }, { "type": "C", "frame": 507, "at": 341.79833394527435 }, { "type": "C", "frame": 506, "at": 341.79833394527435 }, { "type": "C", "frame": 505, "at": 341.79833394527435 }, { "type": "C", "frame": 504, "at": 341.79833394527435 }, { "type": "C", "frame": 500, "at": 341.79833394527435 }, { "type": "C", "frame": 486, "at": 341.79833403015135 }, { "type": "C", "frame": 478, "at": 341.79833403015135 }, { "type": "C", "frame": 474, "at": 341.79833403015135 }, { "type": "O", "frame": 512, "at": 341.79833403015135 }, { "type": "O", "frame": 513, "at": 341.79833403015135 }, { "type": "O", "frame": 514, "at": 341.79833403015135 }, { "type": "O", "frame": 130, "at": 341.79833403015135 }, { "type": "O", "frame": 131, "at": 341.79833403015135 }, { "type": "O", "frame": 132, "at": 341.79833403015135 }, { "type": "O", "frame": 133, "at": 341.79833403015135 }, { "type": "O", "frame": 134, "at": 341.79833403015135 }, { "type": "O", "frame": 135, "at": 341.79833403015135 }, { "type": "O", "frame": 136, "at": 341.79833403015135 }, { "type": "O", "frame": 312, "at": 341.79833403015135 }, { "type": "O", "frame": 515, "at": 341.79833403015135 }, { "type": "O", "frame": 20, "at": 341.79833403015135 }, { "type": "C", "frame": 20, "at": 343.2957500194397 }, { "type": "C", "frame": 515, "at": 343.2957500194397 }, { "type": "C", "frame": 312, "at": 343.2957500194397 }, { "type": "O", "frame": 137, "at": 343.2957500194397 }, { "type": "O", "frame": 516, "at": 343.2957500194397 }, { "type": "O", "frame": 517, "at": 343.2957500194397 }, { "type": "O", "frame": 518, "at": 343.2957500194397 }, { "type": "O", "frame": 519, "at": 343.2957500194397 }, { "type": "O", "frame": 520, "at": 343.2957500194397 }, { "type": "O", "frame": 20, "at": 343.2957500194397 }, { "type": "C", "frame": 20, "at": 344.7346670408249 }, { "type": "C", "frame": 520, "at": 344.7346670408249 }, { "type": "C", "frame": 519, "at": 344.7346670408249 }, { "type": "O", "frame": 521, "at": 344.7346670408249 }, { "type": "O", "frame": 522, "at": 344.7346670408249 }, { "type": "O", "frame": 20, "at": 344.7346670408249 }, { "type": "C", "frame": 20, "at": 346.1605840293808 }, { "type": "C", "frame": 522, "at": 346.1605840293808 }, { "type": "C", "frame": 521, "at": 346.1605840293808 }, { "type": "C", "frame": 518, "at": 346.1605840702057 }, { "type": "C", "frame": 517, "at": 346.1605840702057 }, { "type": "C", "frame": 516, "at": 346.1605840702057 }, { "type": "C", "frame": 137, "at": 346.1605840702057 }, { "type": "C", "frame": 136, "at": 346.160584328064 }, { "type": "C", "frame": 135, "at": 346.160584328064 }, { "type": "C", "frame": 134, "at": 346.160584328064 }, { "type": "C", "frame": 133, "at": 346.160584328064 }, { "type": "C", "frame": 132, "at": 346.160584328064 }, { "type": "C", "frame": 131, "at": 346.160584328064 }, { "type": "C", "frame": 130, "at": 346.160584328064 }, { "type": "C", "frame": 514, "at": 346.160584328064 }, { "type": "O", "frame": 523, "at": 346.160584328064 }, { "type": "O", "frame": 524, "at": 346.160584328064 }, { "type": "O", "frame": 525, "at": 346.160584328064 }, { "type": "O", "frame": 526, "at": 346.160584328064 }, { "type": "O", "frame": 527, "at": 346.160584328064 }, { "type": "O", "frame": 528, "at": 346.160584328064 }, { "type": "O", "frame": 529, "at": 346.160584328064 }, { "type": "O", "frame": 530, "at": 346.160584328064 }, { "type": "O", "frame": 531, "at": 346.160584328064 }, { "type": "O", "frame": 20, "at": 346.160584328064 }, { "type": "C", "frame": 20, "at": 347.5990419658508 }, { "type": "C", "frame": 531, "at": 347.5990419658508 }, { "type": "C", "frame": 530, "at": 347.5990419658508 }, { "type": "C", "frame": 529, "at": 347.5990419658508 }, { "type": "C", "frame": 528, "at": 347.5990419658508 }, { "type": "C", "frame": 527, "at": 347.5990419658508 }, { "type": "C", "frame": 526, "at": 347.5990419658508 }, { "type": "C", "frame": 525, "at": 347.5990419658508 }, { "type": "C", "frame": 524, "at": 347.5990419658508 }, { "type": "C", "frame": 523, "at": 347.5990419658508 }, { "type": "C", "frame": 513, "at": 347.5990422939148 }, { "type": "C", "frame": 512, "at": 347.5990422939148 }, { "type": "C", "frame": 473, "at": 347.5990422939148 }, { "type": "O", "frame": 532, "at": 347.5990422939148 }, { "type": "O", "frame": 533, "at": 347.5990422939148 }, { "type": "O", "frame": 534, "at": 347.5990422939148 }, { "type": "O", "frame": 20, "at": 347.5990422939148 }, { "type": "C", "frame": 20, "at": 349.02691704196167 }, { "type": "C", "frame": 534, "at": 349.02691704196167 }, { "type": "C", "frame": 533, "at": 349.02691704196167 }, { "type": "C", "frame": 532, "at": 349.02691704196167 }, { "type": "C", "frame": 472, "at": 349.0269172366943 }, { "type": "C", "frame": 464, "at": 349.0269172366943 }, { "type": "C", "frame": 471, "at": 349.0269172366943 }, { "type": "C", "frame": 470, "at": 349.0269172366943 }, { "type": "C", "frame": 469, "at": 349.0269172366943 }, { "type": "C", "frame": 464, "at": 349.0269172366943 }, { "type": "C", "frame": 463, "at": 349.0269172366943 }, { "type": "C", "frame": 468, "at": 349.0269172366943 }, { "type": "C", "frame": 467, "at": 349.0269172366943 }, { "type": "C", "frame": 464, "at": 349.0269172366943 }, { "type": "C", "frame": 463, "at": 349.0269172366943 }, { "type": "C", "frame": 466, "at": 349.0269172366943 }, { "type": "O", "frame": 535, "at": 349.0269172366943 }, { "type": "O", "frame": 463, "at": 349.0269172366943 }, { "type": "O", "frame": 464, "at": 349.0269172366943 }, { "type": "O", "frame": 536, "at": 349.0269172366943 }, { "type": "O", "frame": 537, "at": 349.0269172366943 }, { "type": "O", "frame": 538, "at": 349.0269172366943 }, { "type": "O", "frame": 539, "at": 349.0269172366943 }, { "type": "O", "frame": 540, "at": 349.0269172366943 }, { "type": "O", "frame": 541, "at": 349.0269172366943 }, { "type": "O", "frame": 20, "at": 349.0269172366943 }, { "type": "C", "frame": 20, "at": 350.47545899886325 }, { "type": "C", "frame": 541, "at": 350.47545899886325 }, { "type": "C", "frame": 540, "at": 350.47545899886325 }, { "type": "C", "frame": 539, "at": 350.47545899886325 }, { "type": "C", "frame": 538, "at": 350.47545899886325 }, { "type": "C", "frame": 537, "at": 350.47545899886325 }, { "type": "C", "frame": 536, "at": 350.47545899886325 }, { "type": "C", "frame": 464, "at": 350.47545899886325 }, { "type": "C", "frame": 463, "at": 350.47545899886325 }, { "type": "C", "frame": 535, "at": 350.47545899886325 }, { "type": "C", "frame": 465, "at": 350.47545899886325 }, { "type": "C", "frame": 464, "at": 350.47545899886325 }, { "type": "C", "frame": 463, "at": 350.47545899886325 }, { "type": "C", "frame": 462, "at": 350.47545899886325 }, { "type": "C", "frame": 461, "at": 350.47545899886325 }, { "type": "C", "frame": 385, "at": 350.47545899886325 }, { "type": "C", "frame": 384, "at": 350.47545899886325 }, { "type": "C", "frame": 383, "at": 350.47545899886325 }, { "type": "O", "frame": 398, "at": 350.475459 }, { "type": "O", "frame": 399, "at": 350.475459 }, { "type": "O", "frame": 20, "at": 350.475459 }, { "type": "C", "frame": 20, "at": 457.7175930942383 }, { "type": "C", "frame": 399, "at": 457.7175930942383 }, { "type": "C", "frame": 398, "at": 457.7175930942383 }, { "type": "O", "frame": 383, "at": 457.7175930942383 }, { "type": "O", "frame": 384, "at": 457.7175930942383 }, { "type": "O", "frame": 385, "at": 457.7175930942383 }, { "type": "O", "frame": 542, "at": 457.7175930942383 }, { "type": "O", "frame": 386, "at": 457.7175930942383 }, { "type": "O", "frame": 387, "at": 457.7175930942383 }, { "type": "O", "frame": 543, "at": 457.7175930942383 }, { "type": "O", "frame": 390, "at": 457.7175930942383 }, { "type": "O", "frame": 544, "at": 457.7175930942383 }, { "type": "O", "frame": 545, "at": 457.7175930942383 }, { "type": "O", "frame": 546, "at": 457.7175930942383 }, { "type": "O", "frame": 544, "at": 457.7175930942383 }, { "type": "O", "frame": 547, "at": 457.7175930942383 }, { "type": "O", "frame": 548, "at": 457.7175930942383 }, { "type": "O", "frame": 391, "at": 457.7175930942383 }, { "type": "O", "frame": 549, "at": 457.7175930942383 }, { "type": "O", "frame": 550, "at": 457.7175930942383 }, { "type": "O", "frame": 464, "at": 457.7175930942383 }, { "type": "O", "frame": 551, "at": 457.7175930942383 }, { "type": "O", "frame": 552, "at": 457.7175930942383 }, { "type": "O", "frame": 553, "at": 457.7175930942383 }, { "type": "O", "frame": 554, "at": 457.7175930942383 }, { "type": "O", "frame": 555, "at": 457.7175930942383 }, { "type": "O", "frame": 556, "at": 457.7175930942383 }, { "type": "O", "frame": 557, "at": 457.7175930942383 }, { "type": "O", "frame": 558, "at": 457.7175930942383 }, { "type": "O", "frame": 20, "at": 457.7175930942383 }, { "type": "C", "frame": 20, "at": 459.15870903528594 }, { "type": "C", "frame": 558, "at": 459.15870903528594 }, { "type": "C", "frame": 557, "at": 459.15870903528594 }, { "type": "C", "frame": 556, "at": 459.15870903528594 }, { "type": "C", "frame": 555, "at": 459.15870903528594 }, { "type": "C", "frame": 554, "at": 459.15870903528594 }, { "type": "C", "frame": 553, "at": 459.15870903528594 }, { "type": "C", "frame": 552, "at": 459.15870903528594 }, { "type": "C", "frame": 551, "at": 459.15870903528594 }, { "type": "C", "frame": 464, "at": 459.15870903528594 }, { "type": "C", "frame": 550, "at": 459.15870903528594 }, { "type": "C", "frame": 549, "at": 459.15870903528594 }, { "type": "C", "frame": 391, "at": 459.15870903528594 }, { "type": "C", "frame": 548, "at": 459.15870903528594 }, { "type": "C", "frame": 547, "at": 459.15870903528594 }, { "type": "C", "frame": 544, "at": 459.15870903528594 }, { "type": "C", "frame": 546, "at": 459.15870903528594 }, { "type": "C", "frame": 545, "at": 459.15870903528594 }, { "type": "C", "frame": 544, "at": 459.15870903528594 }, { "type": "C", "frame": 390, "at": 459.15870903528594 }, { "type": "C", "frame": 543, "at": 459.15870903528594 }, { "type": "C", "frame": 387, "at": 459.15870903528594 }, { "type": "C", "frame": 386, "at": 459.15870903528594 }, { "type": "C", "frame": 542, "at": 459.15870903528594 }, { "type": "C", "frame": 385, "at": 459.15870903528594 }, { "type": "C", "frame": 384, "at": 459.15870903528594 }, { "type": "C", "frame": 383, "at": 459.15870903528594 }, { "type": "O", "frame": 398, "at": 459.15870903528594 }, { "type": "O", "frame": 399, "at": 459.15870903528594 }, { "type": "O", "frame": 20, "at": 459.15870903528594 }, { "type": "C", "frame": 20, "at": 586.7377876743165 }, { "type": "C", "frame": 399, "at": 586.7377876743165 }, { "type": "C", "frame": 398, "at": 586.7377876743165 }, { "type": "O", "frame": 383, "at": 586.737792 }, { "type": "O", "frame": 384, "at": 586.737792 }, { "type": "O", "frame": 385, "at": 586.737792 }, { "type": "O", "frame": 559, "at": 586.737792 }, { "type": "O", "frame": 20, "at": 586.737792 }, { "type": "C", "frame": 20, "at": 588.3189999906464 }, { "type": "O", "frame": 560, "at": 588.319 }, { "type": "O", "frame": 561, "at": 588.319 }, { "type": "O", "frame": 562, "at": 588.319 }, { "type": "O", "frame": 563, "at": 588.319 }, { "type": "O", "frame": 564, "at": 588.319 }, { "type": "O", "frame": 565, "at": 588.319 }, { "type": "O", "frame": 566, "at": 588.319 }, { "type": "O", "frame": 567, "at": 588.319 }, { "type": "O", "frame": 20, "at": 588.319 }, { "type": "C", "frame": 20, "at": 589.8135420026779 }, { "type": "C", "frame": 567, "at": 589.8135420026779 }, { "type": "C", "frame": 566, "at": 589.8135420026779 }, { "type": "C", "frame": 565, "at": 589.8135420026779 }, { "type": "C", "frame": 564, "at": 589.8135420026779 }, { "type": "C", "frame": 563, "at": 589.8135420026779 }, { "type": "O", "frame": 568, "at": 589.8135420026779 }, { "type": "O", "frame": 569, "at": 589.8135420026779 }, { "type": "O", "frame": 570, "at": 589.8135420026779 }, { "type": "O", "frame": 20, "at": 589.8135420026779 }, { "type": "C", "frame": 20, "at": 591.2693749582214 }, { "type": "C", "frame": 570, "at": 591.2693749582214 }, { "type": "C", "frame": 569, "at": 591.2693749582214 }, { "type": "C", "frame": 568, "at": 591.2693749582214 }, { "type": "C", "frame": 562, "at": 591.2693750801086 }, { "type": "C", "frame": 561, "at": 591.2693750801086 }, { "type": "C", "frame": 560, "at": 591.2693750801086 }, { "type": "O", "frame": 263, "at": 591.2693750801086 }, { "type": "O", "frame": 571, "at": 591.2693750801086 }, { "type": "O", "frame": 20, "at": 591.2693750801086 }, { "type": "C", "frame": 20, "at": 627.2186242675781 }, { "type": "C", "frame": 571, "at": 627.2186242675781 }, { "type": "C", "frame": 263, "at": 627.2186242675781 }, { "type": "C", "frame": 559, "at": 627.2186242675781 }, { "type": "C", "frame": 385, "at": 627.2186242675781 }, { "type": "O", "frame": 572, "at": 627.218625 }, { "type": "O", "frame": 573, "at": 627.218625 }, { "type": "O", "frame": 574, "at": 627.218625 }, { "type": "O", "frame": 575, "at": 627.218625 }, { "type": "O", "frame": 576, "at": 627.218625 }, { "type": "O", "frame": 573, "at": 627.218625 }, { "type": "O", "frame": 577, "at": 627.218625 }, { "type": "O", "frame": 578, "at": 627.218625 }, { "type": "O", "frame": 579, "at": 627.218625 }, { "type": "O", "frame": 580, "at": 627.218625 }, { "type": "O", "frame": 581, "at": 627.218625 }, { "type": "O", "frame": 582, "at": 627.218625 }, { "type": "O", "frame": 583, "at": 627.218625 }, { "type": "O", "frame": 584, "at": 627.218625 }, { "type": "O", "frame": 573, "at": 627.218625 }, { "type": "O", "frame": 577, "at": 627.218625 }, { "type": "O", "frame": 585, "at": 627.218625 }, { "type": "O", "frame": 586, "at": 627.218625 }, { "type": "O", "frame": 580, "at": 627.218625 }, { "type": "O", "frame": 587, "at": 627.218625 }, { "type": "O", "frame": 588, "at": 627.218625 }, { "type": "O", "frame": 589, "at": 627.218625 }, { "type": "O", "frame": 463, "at": 627.218625 }, { "type": "O", "frame": 464, "at": 627.218625 }, { "type": "O", "frame": 590, "at": 627.218625 }, { "type": "O", "frame": 591, "at": 627.218625 }, { "type": "O", "frame": 550, "at": 627.218625 }, { "type": "O", "frame": 464, "at": 627.218625 }, { "type": "O", "frame": 592, "at": 627.218625 }, { "type": "O", "frame": 593, "at": 627.218625 }, { "type": "O", "frame": 594, "at": 627.218625 }, { "type": "O", "frame": 550, "at": 627.218625 }, { "type": "O", "frame": 464, "at": 627.218625 }, { "type": "O", "frame": 595, "at": 627.218625 }, { "type": "O", "frame": 20, "at": 627.218625 }, { "type": "C", "frame": 20, "at": 628.6990420131683 }, { "type": "C", "frame": 595, "at": 628.6990420131683 }, { "type": "C", "frame": 464, "at": 628.6990420131683 }, { "type": "C", "frame": 550, "at": 628.6990420131683 }, { "type": "C", "frame": 594, "at": 628.6990420131683 }, { "type": "C", "frame": 593, "at": 628.6990420131683 }, { "type": "C", "frame": 592, "at": 628.6990420131683 }, { "type": "C", "frame": 464, "at": 628.6990420131683 }, { "type": "C", "frame": 550, "at": 628.6990420131683 }, { "type": "C", "frame": 591, "at": 628.6990420131683 }, { "type": "C", "frame": 590, "at": 628.6990420131683 }, { "type": "C", "frame": 464, "at": 628.6990420131683 }, { "type": "C", "frame": 463, "at": 628.6990420131683 }, { "type": "C", "frame": 589, "at": 628.6990420131683 }, { "type": "C", "frame": 588, "at": 628.6990420131683 }, { "type": "C", "frame": 587, "at": 628.6990420131683 }, { "type": "C", "frame": 580, "at": 628.6990420131683 }, { "type": "C", "frame": 586, "at": 628.6990420131683 }, { "type": "C", "frame": 585, "at": 628.6990420131683 }, { "type": "C", "frame": 577, "at": 628.6990420131683 }, { "type": "C", "frame": 573, "at": 628.6990420131683 }, { "type": "C", "frame": 584, "at": 628.6990420131683 }, { "type": "C", "frame": 583, "at": 628.6990420131683 }, { "type": "C", "frame": 582, "at": 628.6990420131683 }, { "type": "C", "frame": 581, "at": 628.6990420131683 }, { "type": "C", "frame": 580, "at": 628.6990420131683 }, { "type": "C", "frame": 579, "at": 628.6990420131683 }, { "type": "C", "frame": 578, "at": 628.6990420131683 }, { "type": "C", "frame": 577, "at": 628.6990420131683 }, { "type": "C", "frame": 573, "at": 628.6990420131683 }, { "type": "C", "frame": 576, "at": 628.6990420131683 }, { "type": "C", "frame": 575, "at": 628.6990420131683 }, { "type": "C", "frame": 574, "at": 628.6990420131683 }, { "type": "C", "frame": 573, "at": 628.6990420131683 }, { "type": "C", "frame": 572, "at": 628.6990420131683 }, { "type": "C", "frame": 384, "at": 628.6990420131683 }, { "type": "C", "frame": 383, "at": 628.6990420131683 }, { "type": "O", "frame": 398, "at": 628.6990420131683 }, { "type": "O", "frame": 399, "at": 628.6990420131683 }, { "type": "O", "frame": 20, "at": 628.6990420131683 }, { "type": "C", "frame": 20, "at": 631.574042 }, { "type": "C", "frame": 399, "at": 631.574042 }, { "type": "C", "frame": 398, "at": 631.574042 }, { "type": "O", "frame": 383, "at": 631.574042 }, { "type": "O", "frame": 596, "at": 631.574042 }, { "type": "O", "frame": 597, "at": 631.574042 }, { "type": "O", "frame": 598, "at": 631.574042 }, { "type": "O", "frame": 20, "at": 631.574042 }, { "type": "C", "frame": 20, "at": 633.0269170181198 }, { "type": "C", "frame": 598, "at": 633.0269170181198 }, { "type": "C", "frame": 597, "at": 633.0269170181198 }, { "type": "C", "frame": 596, "at": 633.0269170181198 }, { "type": "C", "frame": 383, "at": 633.0269170181198 }, { "type": "O", "frame": 398, "at": 633.0269170181198 }, { "type": "O", "frame": 399, "at": 633.0269170181198 }, { "type": "O", "frame": 20, "at": 633.0269170181198 }, { "type": "C", "frame": 20, "at": 2950.695129890625 }, { "type": "C", "frame": 399, "at": 2950.695129890625 }, { "type": "C", "frame": 398, "at": 2950.695129890625 }, { "type": "O", "frame": 599, "at": 2950.696417 }, { "type": "O", "frame": 600, "at": 2950.696417 }, { "type": "O", "frame": 20, "at": 2950.696417 }, { "type": "C", "frame": 20, "at": 2953.816042091553 }, { "type": "C", "frame": 600, "at": 2953.816042091553 }, { "type": "C", "frame": 599, "at": 2953.816042091553 }, { "type": "O", "frame": 398, "at": 2953.816042091553 }, { "type": "O", "frame": 399, "at": 2953.816042091553 }, { "type": "O", "frame": 20, "at": 2953.816042091553 }, { "type": "C", "frame": 20, "at": 2975.597749763672 }, { "type": "C", "frame": 399, "at": 2975.597749763672 }, { "type": "C", "frame": 398, "at": 2975.597749763672 }, { "type": "O", "frame": 599, "at": 2975.59775 }, { "type": "O", "frame": 600, "at": 2975.59775 }, { "type": "O", "frame": 20, "at": 2975.59775 }, { "type": "C", "frame": 20, "at": 2977.162959031105 }, { "type": "C", "frame": 600, "at": 2977.162959031105 }, { "type": "C", "frame": 599, "at": 2977.162959031105 }, { "type": "O", "frame": 383, "at": 2977.162959031105 }, { "type": "O", "frame": 384, "at": 2977.162959031105 }, { "type": "O", "frame": 385, "at": 2977.162959031105 }, { "type": "O", "frame": 400, "at": 2977.162959031105 }, { "type": "O", "frame": 401, "at": 2977.162959031105 }, { "type": "O", "frame": 402, "at": 2977.162959031105 }, { "type": "O", "frame": 601, "at": 2977.162959031105 }, { "type": "O", "frame": 602, "at": 2977.162959031105 }, { "type": "O", "frame": 603, "at": 2977.162959031105 }, { "type": "O", "frame": 421, "at": 2977.162959031105 }, { "type": "O", "frame": 604, "at": 2977.162959031105 }, { "type": "O", "frame": 154, "at": 2977.162959031105 }, { "type": "O", "frame": 20, "at": 2977.162959031105 }, { "type": "C", "frame": 20, "at": 2978.6854590381467 }, { "type": "C", "frame": 154, "at": 2978.6854590381467 }, { "type": "C", "frame": 604, "at": 2978.6854590381467 }, { "type": "C", "frame": 421, "at": 2978.6854590381467 }, { "type": "C", "frame": 603, "at": 2978.6854590381467 }, { "type": "C", "frame": 602, "at": 2978.6854590381467 }, { "type": "C", "frame": 601, "at": 2978.6854590381467 }, { "type": "C", "frame": 402, "at": 2978.6854590381467 }, { "type": "C", "frame": 401, "at": 2978.6854590381467 }, { "type": "C", "frame": 400, "at": 2978.6854590381467 }, { "type": "C", "frame": 385, "at": 2978.6854590381467 }, { "type": "C", "frame": 384, "at": 2978.6854590381467 }, { "type": "C", "frame": 383, "at": 2978.6854590381467 }, { "type": "O", "frame": 398, "at": 2978.6854590381467 }, { "type": "O", "frame": 399, "at": 2978.6854590381467 }, { "type": "O", "frame": 20, "at": 2978.6854590381467 }, { "type": "C", "frame": 20, "at": 3068.99250398291 }, { "type": "C", "frame": 399, "at": 3068.99250398291 }, { "type": "C", "frame": 398, "at": 3068.99250398291 }, { "type": "O", "frame": 383, "at": 3068.99250398291 }, { "type": "O", "frame": 384, "at": 3068.99250398291 }, { "type": "O", "frame": 385, "at": 3068.99250398291 }, { "type": "O", "frame": 400, "at": 3068.99250398291 }, { "type": "O", "frame": 401, "at": 3068.99250398291 }, { "type": "O", "frame": 605, "at": 3068.99250398291 }, { "type": "O", "frame": 606, "at": 3068.99250398291 }, { "type": "O", "frame": 607, "at": 3068.99250398291 }, { "type": "O", "frame": 608, "at": 3068.99250398291 }, { "type": "O", "frame": 609, "at": 3068.99250398291 }, { "type": "O", "frame": 610, "at": 3068.99250398291 }, { "type": "O", "frame": 106, "at": 3068.99250398291 }, { "type": "O", "frame": 107, "at": 3068.99250398291 }, { "type": "O", "frame": 20, "at": 3068.99250398291 }, { "type": "C", "frame": 20, "at": 3074.4374591636656 }, { "type": "C", "frame": 107, "at": 3074.4374591636656 }, { "type": "C", "frame": 106, "at": 3074.4374591636656 }, { "type": "C", "frame": 610, "at": 3074.4374591636656 }, { "type": "C", "frame": 609, "at": 3074.4374591636656 }, { "type": "C", "frame": 608, "at": 3074.4374591636656 }, { "type": "C", "frame": 607, "at": 3074.4374591636656 }, { "type": "C", "frame": 606, "at": 3074.4374591636656 }, { "type": "C", "frame": 605, "at": 3074.4374591636656 }, { "type": "C", "frame": 401, "at": 3074.4374591636656 }, { "type": "C", "frame": 400, "at": 3074.4374591636656 }, { "type": "C", "frame": 385, "at": 3074.4374591636656 }, { "type": "C", "frame": 384, "at": 3074.4374591636656 }, { "type": "C", "frame": 383, "at": 3074.4374591636656 }, { "type": "O", "frame": 398, "at": 3074.4374591636656 }, { "type": "O", "frame": 399, "at": 3074.4374591636656 }, { "type": "O", "frame": 20, "at": 3074.4374591636656 }, { "type": "C", "frame": 20, "at": 3090.6169576724856 }, { "type": "C", "frame": 399, "at": 3090.6169576724856 }, { "type": "C", "frame": 398, "at": 3090.6169576724856 }, { "type": "O", "frame": 599, "at": 3090.616959 }, { "type": "O", "frame": 600, "at": 3090.616959 }, { "type": "O", "frame": 20, "at": 3090.616959 }, { "type": "C", "frame": 20, "at": 3093.748249912628 }, { "type": "C", "frame": 600, "at": 3093.748249912628 }, { "type": "C", "frame": 599, "at": 3093.748249912628 }, { "type": "O", "frame": 383, "at": 3093.74825 }, { "type": "O", "frame": 384, "at": 3093.74825 }, { "type": "O", "frame": 385, "at": 3093.74825 }, { "type": "O", "frame": 542, "at": 3093.74825 }, { "type": "O", "frame": 386, "at": 3093.74825 }, { "type": "O", "frame": 387, "at": 3093.74825 }, { "type": "O", "frame": 543, "at": 3093.74825 }, { "type": "O", "frame": 390, "at": 3093.74825 }, { "type": "O", "frame": 544, "at": 3093.74825 }, { "type": "O", "frame": 545, "at": 3093.74825 }, { "type": "O", "frame": 546, "at": 3093.74825 }, { "type": "O", "frame": 544, "at": 3093.74825 }, { "type": "O", "frame": 547, "at": 3093.74825 }, { "type": "O", "frame": 548, "at": 3093.74825 }, { "type": "O", "frame": 391, "at": 3093.74825 }, { "type": "O", "frame": 549, "at": 3093.74825 }, { "type": "O", "frame": 550, "at": 3093.74825 }, { "type": "O", "frame": 464, "at": 3093.74825 }, { "type": "O", "frame": 551, "at": 3093.74825 }, { "type": "O", "frame": 552, "at": 3093.74825 }, { "type": "O", "frame": 553, "at": 3093.74825 }, { "type": "O", "frame": 611, "at": 3093.74825 }, { "type": "O", "frame": 612, "at": 3093.74825 }, { "type": "O", "frame": 613, "at": 3093.74825 }, { "type": "O", "frame": 614, "at": 3093.74825 }, { "type": "O", "frame": 615, "at": 3093.74825 }, { "type": "O", "frame": 616, "at": 3093.74825 }, { "type": "O", "frame": 20, "at": 3093.74825 }, { "type": "C", "frame": 20, "at": 3095.2542500419618 }, { "type": "C", "frame": 616, "at": 3095.2542500419618 }, { "type": "C", "frame": 615, "at": 3095.2542500419618 }, { "type": "C", "frame": 614, "at": 3095.2542500419618 }, { "type": "C", "frame": 613, "at": 3095.2542500419618 }, { "type": "C", "frame": 612, "at": 3095.2542500419618 }, { "type": "C", "frame": 611, "at": 3095.2542500419618 }, { "type": "O", "frame": 554, "at": 3095.2542500419618 }, { "type": "O", "frame": 555, "at": 3095.2542500419618 }, { "type": "O", "frame": 556, "at": 3095.2542500419618 }, { "type": "O", "frame": 557, "at": 3095.2542500419618 }, { "type": "O", "frame": 558, "at": 3095.2542500419618 }, { "type": "O", "frame": 20, "at": 3095.2542500419618 }, { "type": "C", "frame": 20, "at": 3096.783583949089 }, { "type": "C", "frame": 558, "at": 3096.783583949089 }, { "type": "C", "frame": 557, "at": 3096.783583949089 }, { "type": "C", "frame": 556, "at": 3096.783583949089 }, { "type": "C", "frame": 555, "at": 3096.783583949089 }, { "type": "C", "frame": 554, "at": 3096.783583949089 }, { "type": "C", "frame": 553, "at": 3096.78358411026 }, { "type": "C", "frame": 552, "at": 3096.78358411026 }, { "type": "C", "frame": 551, "at": 3096.78358411026 }, { "type": "C", "frame": 464, "at": 3096.78358411026 }, { "type": "C", "frame": 550, "at": 3096.78358411026 }, { "type": "C", "frame": 549, "at": 3096.78358411026 }, { "type": "C", "frame": 391, "at": 3096.78358411026 }, { "type": "C", "frame": 548, "at": 3096.78358411026 }, { "type": "C", "frame": 547, "at": 3096.78358411026 }, { "type": "C", "frame": 544, "at": 3096.78358411026 }, { "type": "C", "frame": 546, "at": 3096.78358411026 }, { "type": "C", "frame": 545, "at": 3096.78358411026 }, { "type": "C", "frame": 544, "at": 3096.78358411026 }, { "type": "C", "frame": 390, "at": 3096.78358411026 }, { "type": "C", "frame": 543, "at": 3096.78358411026 }, { "type": "C", "frame": 387, "at": 3096.78358411026 }, { "type": "C", "frame": 386, "at": 3096.78358411026 }, { "type": "C", "frame": 542, "at": 3096.78358411026 }, { "type": "C", "frame": 385, "at": 3096.78358411026 }, { "type": "C", "frame": 384, "at": 3096.78358411026 }, { "type": "C", "frame": 383, "at": 3096.78358411026 }, { "type": "O", "frame": 398, "at": 3096.78358411026 }, { "type": "O", "frame": 399, "at": 3096.78358411026 }, { "type": "O", "frame": 20, "at": 3096.78358411026 }, { "type": "C", "frame": 20, "at": 3168.8074945224607 }, { "type": "C", "frame": 399, "at": 3168.8074945224607 }, { "type": "C", "frame": 398, "at": 3168.8074945224607 }, { "type": "O", "frame": 599, "at": 3168.8075 }, { "type": "O", "frame": 600, "at": 3168.8075 }, { "type": "O", "frame": 20, "at": 3168.8075 }, { "type": "C", "frame": 20, "at": 3170.3821669769286 }, { "type": "C", "frame": 600, "at": 3170.3821669769286 }, { "type": "C", "frame": 599, "at": 3170.3821669769286 }, { "type": "O", "frame": 398, "at": 3170.382167 }, { "type": "O", "frame": 399, "at": 3170.382167 }, { "type": "O", "frame": 20, "at": 3170.382167 }, { "type": "C", "frame": 20, "at": 3173.413833994095 }, { "type": "C", "frame": 399, "at": 3173.413833994095 }, { "type": "C", "frame": 398, "at": 3173.413833994095 }, { "type": "O", "frame": 599, "at": 3173.413834 }, { "type": "O", "frame": 600, "at": 3173.413834 }, { "type": "O", "frame": 20, "at": 3173.413834 }, { "type": "C", "frame": 20, "at": 3178.070333862671 }, { "type": "C", "frame": 600, "at": 3178.070333862671 }, { "type": "C", "frame": 599, "at": 3178.070333862671 }, { "type": "O", "frame": 398, "at": 3178.070334 }, { "type": "O", "frame": 399, "at": 3178.070334 }, { "type": "O", "frame": 20, "at": 3178.070334 }, { "type": "C", "frame": 20, "at": 3195.213125748047 }, { "type": "C", "frame": 399, "at": 3195.213125748047 }, { "type": "C", "frame": 398, "at": 3195.213125748047 }, { "type": "O", "frame": 599, "at": 3195.213125748047 }, { "type": "O", "frame": 600, "at": 3195.213125748047 }, { "type": "O", "frame": 154, "at": 3195.213125748047 }, { "type": "O", "frame": 20, "at": 3195.213125748047 }, { "type": "C", "frame": 20, "at": 3196.9513340091708 }, { "type": "C", "frame": 154, "at": 3196.9513340091708 }, { "type": "O", "frame": 20, "at": 3196.9513340091708 }, { "type": "C", "frame": 20, "at": 3198.648792028793 }, { "type": "C", "frame": 600, "at": 3198.648792037964 }, { "type": "C", "frame": 599, "at": 3198.648792037964 }, { "type": "O", "frame": 398, "at": 3198.648792037964 }, { "type": "O", "frame": 399, "at": 3198.648792037964 }, { "type": "O", "frame": 20, "at": 3198.648792037964 }, { "type": "C", "frame": 20, "at": 3267.7186238481445 }, { "type": "C", "frame": 399, "at": 3267.7186238481445 }, { "type": "C", "frame": 398, "at": 3267.7186238481445 }, { "type": "O", "frame": 599, "at": 3267.718625 }, { "type": "O", "frame": 600, "at": 3267.718625 }, { "type": "O", "frame": 20, "at": 3267.718625 }, { "type": "C", "frame": 20, "at": 3269.386249950409 }, { "type": "C", "frame": 600, "at": 3269.386249950409 }, { "type": "C", "frame": 599, "at": 3269.386249950409 }, { "type": "O", "frame": 398, "at": 3269.38625 }, { "type": "O", "frame": 399, "at": 3269.38625 }, { "type": "O", "frame": 20, "at": 3269.38625 }, { "type": "C", "frame": 20, "at": 3270.9152090358734 }, { "type": "C", "frame": 399, "at": 3270.9152090358734 }, { "type": "C", "frame": 398, "at": 3270.9152090358734 }, { "type": "O", "frame": 599, "at": 3270.9152090358734 }, { "type": "O", "frame": 600, "at": 3270.9152090358734 }, { "type": "O", "frame": 20, "at": 3270.9152090358734 }, { "type": "C", "frame": 20, "at": 3272.4810840534055 }, { "type": "C", "frame": 600, "at": 3272.4810840534055 }, { "type": "C", "frame": 599, "at": 3272.4810840534055 }, { "type": "O", "frame": 398, "at": 3272.4810840534055 }, { "type": "O", "frame": 399, "at": 3272.4810840534055 }, { "type": "O", "frame": 20, "at": 3272.4810840534055 }, { "type": "C", "frame": 20, "at": 23272.096318375 }, { "type": "C", "frame": 399, "at": 23272.096318375 }, { "type": "C", "frame": 398, "at": 23272.096318375 }, { "type": "C", "frame": 382, "at": 23272.10582325 }, { "type": "C", "frame": 381, "at": 23272.10582325 }, { "type": "C", "frame": 380, "at": 23272.10582325 }, { "type": "C", "frame": 2, "at": 23272.10582325 }, { "type": "C", "frame": 1, "at": 23272.10582325 }, { "type": "C", "frame": 0, "at": 23272.10582325 }]}, { "type": "evented", "name": "Thread (3812841)", "unit": "milliseconds", "startValue": 0.197167, "endValue": 30027.9862295, "events": [ { "type": "O", "frame": 0, "at": 0.197167 }, { "type": "O", "frame": 1, "at": 0.197167 }, { "type": "O", "frame": 2, "at": 0.197167 }, { "type": "O", "frame": 617, "at": 0.197167 }, { "type": "O", "frame": 381, "at": 0.197167 }, { "type": "O", "frame": 618, "at": 0.197167 }, { "type": "O", "frame": 46, "at": 0.197167 }, { "type": "O", "frame": 20, "at": 0.197167 }, { "type": "C", "frame": 20, "at": 30027.9862295 }, { "type": "C", "frame": 46, "at": 30027.9862295 }, { "type": "C", "frame": 618, "at": 30027.9862295 }, { "type": "C", "frame": 381, "at": 30027.9862295 }, { "type": "C", "frame": 617, "at": 30027.9862295 }, { "type": "C", "frame": 2, "at": 30027.9862295 }, { "type": "C", "frame": 1, "at": 30027.9862295 }, { "type": "C", "frame": 0, "at": 30027.9862295 }]}, { "type": "evented", "name": "Thread (3812842)", "unit": "milliseconds", "startValue": 0.1985, "endValue": 20310.774671875, "events": [ { "type": "O", "frame": 0, "at": 0.1985 }, { "type": "O", "frame": 1, "at": 0.1985 }, { "type": "O", "frame": 2, "at": 0.1985 }, { "type": "O", "frame": 619, "at": 0.1985 }, { "type": "O", "frame": 381, "at": 0.1985 }, { "type": "O", "frame": 382, "at": 0.1985 }, { "type": "O", "frame": 398, "at": 0.1985 }, { "type": "O", "frame": 399, "at": 0.1985 }, { "type": "O", "frame": 20, "at": 0.1985 }, { "type": "C", "frame": 20, "at": 1.7562919483184816 }, { "type": "C", "frame": 399, "at": 1.7562919483184816 }, { "type": "C", "frame": 398, "at": 1.7562919483184816 }, { "type": "O", "frame": 599, "at": 1.756292 }, { "type": "O", "frame": 600, "at": 1.756292 }, { "type": "O", "frame": 20, "at": 1.756292 }, { "type": "C", "frame": 20, "at": 3.241500034515381 }, { "type": "C", "frame": 600, "at": 3.241500034515381 }, { "type": "C", "frame": 599, "at": 3.241500034515381 }, { "type": "O", "frame": 398, "at": 3.241500034515381 }, { "type": "O", "frame": 399, "at": 3.241500034515381 }, { "type": "O", "frame": 20, "at": 3.241500034515381 }, { "type": "C", "frame": 20, "at": 145.335005859375 }, { "type": "C", "frame": 399, "at": 145.335005859375 }, { "type": "C", "frame": 398, "at": 145.335005859375 }, { "type": "O", "frame": 599, "at": 145.335005859375 }, { "type": "O", "frame": 600, "at": 145.335005859375 }, { "type": "O", "frame": 154, "at": 145.335005859375 }, { "type": "O", "frame": 20, "at": 145.335005859375 }, { "type": "C", "frame": 20, "at": 146.72854205131532 }, { "type": "C", "frame": 154, "at": 146.72854205131532 }, { "type": "C", "frame": 600, "at": 146.72854205131532 }, { "type": "C", "frame": 599, "at": 146.72854205131532 }, { "type": "O", "frame": 398, "at": 146.72854205131532 }, { "type": "O", "frame": 399, "at": 146.72854205131532 }, { "type": "O", "frame": 20, "at": 146.72854205131532 }, { "type": "C", "frame": 20, "at": 185.25429120654297 }, { "type": "C", "frame": 399, "at": 185.25429120654297 }, { "type": "C", "frame": 398, "at": 185.25429120654297 }, { "type": "O", "frame": 599, "at": 185.254292 }, { "type": "O", "frame": 600, "at": 185.254292 }, { "type": "O", "frame": 154, "at": 185.254292 }, { "type": "O", "frame": 20, "at": 185.254292 }, { "type": "C", "frame": 20, "at": 186.72933398551177 }, { "type": "C", "frame": 154, "at": 186.72933398551177 }, { "type": "C", "frame": 600, "at": 186.72933398551177 }, { "type": "C", "frame": 599, "at": 186.72933398551177 }, { "type": "O", "frame": 398, "at": 186.729334 }, { "type": "O", "frame": 399, "at": 186.729334 }, { "type": "O", "frame": 20, "at": 186.729334 }, { "type": "C", "frame": 20, "at": 262.02211964453124 }, { "type": "C", "frame": 399, "at": 262.02211964453124 }, { "type": "C", "frame": 398, "at": 262.02211964453124 }, { "type": "O", "frame": 383, "at": 262.022125 }, { "type": "O", "frame": 384, "at": 262.022125 }, { "type": "O", "frame": 385, "at": 262.022125 }, { "type": "O", "frame": 542, "at": 262.022125 }, { "type": "O", "frame": 386, "at": 262.022125 }, { "type": "O", "frame": 387, "at": 262.022125 }, { "type": "O", "frame": 543, "at": 262.022125 }, { "type": "O", "frame": 390, "at": 262.022125 }, { "type": "O", "frame": 544, "at": 262.022125 }, { "type": "O", "frame": 545, "at": 262.022125 }, { "type": "O", "frame": 546, "at": 262.022125 }, { "type": "O", "frame": 544, "at": 262.022125 }, { "type": "O", "frame": 547, "at": 262.022125 }, { "type": "O", "frame": 548, "at": 262.022125 }, { "type": "O", "frame": 391, "at": 262.022125 }, { "type": "O", "frame": 549, "at": 262.022125 }, { "type": "O", "frame": 550, "at": 262.022125 }, { "type": "O", "frame": 464, "at": 262.022125 }, { "type": "O", "frame": 551, "at": 262.022125 }, { "type": "O", "frame": 552, "at": 262.022125 }, { "type": "O", "frame": 553, "at": 262.022125 }, { "type": "O", "frame": 554, "at": 262.022125 }, { "type": "O", "frame": 555, "at": 262.022125 }, { "type": "O", "frame": 556, "at": 262.022125 }, { "type": "O", "frame": 557, "at": 262.022125 }, { "type": "O", "frame": 558, "at": 262.022125 }, { "type": "O", "frame": 20, "at": 262.022125 }, { "type": "C", "frame": 20, "at": 263.42908405685426 }, { "type": "C", "frame": 558, "at": 263.42908405685426 }, { "type": "C", "frame": 557, "at": 263.42908405685426 }, { "type": "C", "frame": 556, "at": 263.42908405685426 }, { "type": "C", "frame": 555, "at": 263.42908405685426 }, { "type": "C", "frame": 554, "at": 263.42908405685426 }, { "type": "C", "frame": 553, "at": 263.42908405685426 }, { "type": "C", "frame": 552, "at": 263.42908405685426 }, { "type": "C", "frame": 551, "at": 263.42908405685426 }, { "type": "C", "frame": 464, "at": 263.42908405685426 }, { "type": "C", "frame": 550, "at": 263.42908405685426 }, { "type": "C", "frame": 549, "at": 263.42908405685426 }, { "type": "C", "frame": 391, "at": 263.42908405685426 }, { "type": "C", "frame": 548, "at": 263.42908405685426 }, { "type": "C", "frame": 547, "at": 263.42908405685426 }, { "type": "C", "frame": 544, "at": 263.42908405685426 }, { "type": "C", "frame": 546, "at": 263.42908405685426 }, { "type": "C", "frame": 545, "at": 263.42908405685426 }, { "type": "C", "frame": 544, "at": 263.42908405685426 }, { "type": "C", "frame": 390, "at": 263.42908405685426 }, { "type": "C", "frame": 543, "at": 263.42908405685426 }, { "type": "C", "frame": 387, "at": 263.42908405685426 }, { "type": "C", "frame": 386, "at": 263.42908405685426 }, { "type": "C", "frame": 542, "at": 263.42908405685426 }, { "type": "C", "frame": 385, "at": 263.42908405685426 }, { "type": "C", "frame": 384, "at": 263.42908405685426 }, { "type": "C", "frame": 383, "at": 263.42908405685426 }, { "type": "O", "frame": 398, "at": 263.42908405685426 }, { "type": "O", "frame": 399, "at": 263.42908405685426 }, { "type": "O", "frame": 20, "at": 263.42908405685426 }, { "type": "C", "frame": 20, "at": 309.84458082617186 }, { "type": "C", "frame": 399, "at": 309.84458082617186 }, { "type": "C", "frame": 398, "at": 309.84458082617186 }, { "type": "O", "frame": 599, "at": 309.844584 }, { "type": "O", "frame": 600, "at": 309.844584 }, { "type": "O", "frame": 20, "at": 309.844584 }, { "type": "C", "frame": 20, "at": 311.3278750299301 }, { "type": "C", "frame": 600, "at": 311.3278750299301 }, { "type": "C", "frame": 599, "at": 311.3278750299301 }, { "type": "O", "frame": 398, "at": 311.3278750299301 }, { "type": "O", "frame": 399, "at": 311.3278750299301 }, { "type": "O", "frame": 20, "at": 311.3278750299301 }, { "type": "C", "frame": 20, "at": 20310.74975 }, { "type": "C", "frame": 399, "at": 20310.74975 }, { "type": "C", "frame": 398, "at": 20310.74975 }, { "type": "C", "frame": 382, "at": 20310.774671875 }, { "type": "C", "frame": 381, "at": 20310.774671875 }, { "type": "C", "frame": 619, "at": 20310.774671875 }, { "type": "C", "frame": 2, "at": 20310.774671875 }, { "type": "C", "frame": 1, "at": 20310.774671875 }, { "type": "C", "frame": 0, "at": 20310.774671875 }]}, { "type": "evented", "name": "Thread (3812843)", "unit": "milliseconds", "startValue": 0.200084, "endValue": 30027.9377949375, "events": [ { "type": "O", "frame": 0, "at": 0.200084 }, { "type": "O", "frame": 1, "at": 0.200084 }, { "type": "O", "frame": 2, "at": 0.200084 }, { "type": "O", "frame": 620, "at": 0.200084 }, { "type": "O", "frame": 381, "at": 0.200084 }, { "type": "O", "frame": 384, "at": 0.200084 }, { "type": "O", "frame": 580, "at": 0.200084 }, { "type": "O", "frame": 621, "at": 0.200084 }, { "type": "O", "frame": 46, "at": 0.200084 }, { "type": "O", "frame": 20, "at": 0.200084 }, { "type": "C", "frame": 20, "at": 14977.8534043125 }, { "type": "C", "frame": 46, "at": 14977.8534043125 }, { "type": "O", "frame": 622, "at": 14977.8534043125 }, { "type": "O", "frame": 623, "at": 14977.8534043125 }, { "type": "O", "frame": 624, "at": 14977.8534043125 }, { "type": "O", "frame": 276, "at": 14977.8534043125 }, { "type": "O", "frame": 304, "at": 14977.8534043125 }, { "type": "O", "frame": 107, "at": 14977.8534043125 }, { "type": "O", "frame": 20, "at": 14977.8534043125 }, { "type": "C", "frame": 20, "at": 14979.472542059128 }, { "type": "C", "frame": 107, "at": 14979.472542059128 }, { "type": "C", "frame": 304, "at": 14979.472542059128 }, { "type": "C", "frame": 276, "at": 14979.472542059128 }, { "type": "C", "frame": 624, "at": 14979.472542059128 }, { "type": "C", "frame": 623, "at": 14979.472542059128 }, { "type": "C", "frame": 622, "at": 14979.472542059128 }, { "type": "O", "frame": 46, "at": 14979.472542059128 }, { "type": "O", "frame": 20, "at": 14979.472542059128 }, { "type": "C", "frame": 20, "at": 24979.779182625 }, { "type": "C", "frame": 46, "at": 24979.779182625 }, { "type": "O", "frame": 622, "at": 24979.779182625 }, { "type": "O", "frame": 623, "at": 24979.779182625 }, { "type": "O", "frame": 624, "at": 24979.779182625 }, { "type": "O", "frame": 276, "at": 24979.779182625 }, { "type": "O", "frame": 304, "at": 24979.779182625 }, { "type": "O", "frame": 20, "at": 24979.779182625 }, { "type": "C", "frame": 20, "at": 24981.305958955178 }, { "type": "C", "frame": 304, "at": 24981.305958955178 }, { "type": "C", "frame": 276, "at": 24981.305958955178 }, { "type": "C", "frame": 624, "at": 24981.305958955178 }, { "type": "C", "frame": 623, "at": 24981.305958955178 }, { "type": "C", "frame": 622, "at": 24981.305958955178 }, { "type": "O", "frame": 46, "at": 24981.305959 }, { "type": "O", "frame": 20, "at": 24981.305959 }, { "type": "C", "frame": 20, "at": 30027.9377949375 }, { "type": "C", "frame": 46, "at": 30027.9377949375 }, { "type": "C", "frame": 621, "at": 30027.9377949375 }, { "type": "C", "frame": 580, "at": 30027.9377949375 }, { "type": "C", "frame": 384, "at": 30027.9377949375 }, { "type": "C", "frame": 381, "at": 30027.9377949375 }, { "type": "C", "frame": 620, "at": 30027.9377949375 }, { "type": "C", "frame": 2, "at": 30027.9377949375 }, { "type": "C", "frame": 1, "at": 30027.9377949375 }, { "type": "C", "frame": 0, "at": 30027.9377949375 }]}, { "type": "evented", "name": "Thread (3812844)", "unit": "milliseconds", "startValue": 0.201084, "endValue": 30027.9120215, "events": [ { "type": "O", "frame": 0, "at": 0.201084 }, { "type": "O", "frame": 1, "at": 0.201084 }, { "type": "O", "frame": 2, "at": 0.201084 }, { "type": "O", "frame": 625, "at": 0.201084 }, { "type": "O", "frame": 381, "at": 0.201084 }, { "type": "O", "frame": 384, "at": 0.201084 }, { "type": "O", "frame": 580, "at": 0.201084 }, { "type": "O", "frame": 621, "at": 0.201084 }, { "type": "O", "frame": 46, "at": 0.201084 }, { "type": "O", "frame": 20, "at": 0.201084 }, { "type": "C", "frame": 20, "at": 30027.9120215 }, { "type": "C", "frame": 46, "at": 30027.9120215 }, { "type": "C", "frame": 621, "at": 30027.9120215 }, { "type": "C", "frame": 580, "at": 30027.9120215 }, { "type": "C", "frame": 384, "at": 30027.9120215 }, { "type": "C", "frame": 381, "at": 30027.9120215 }, { "type": "C", "frame": 625, "at": 30027.9120215 }, { "type": "C", "frame": 2, "at": 30027.9120215 }, { "type": "C", "frame": 1, "at": 30027.9120215 }, { "type": "C", "frame": 0, "at": 30027.9120215 }]}, { "type": "evented", "name": "Thread (3812845)", "unit": "milliseconds", "startValue": 0.202125, "endValue": 30027.920875, "events": [ { "type": "O", "frame": 0, "at": 0.202125 }, { "type": "O", "frame": 1, "at": 0.202125 }, { "type": "O", "frame": 2, "at": 0.202125 }, { "type": "O", "frame": 626, "at": 0.202125 }, { "type": "O", "frame": 381, "at": 0.202125 }, { "type": "O", "frame": 384, "at": 0.202125 }, { "type": "O", "frame": 580, "at": 0.202125 }, { "type": "O", "frame": 621, "at": 0.202125 }, { "type": "O", "frame": 46, "at": 0.202125 }, { "type": "O", "frame": 20, "at": 0.202125 }, { "type": "C", "frame": 20, "at": 30027.920875 }, { "type": "C", "frame": 46, "at": 30027.920875 }, { "type": "C", "frame": 621, "at": 30027.920875 }, { "type": "C", "frame": 580, "at": 30027.920875 }, { "type": "C", "frame": 384, "at": 30027.920875 }, { "type": "C", "frame": 381, "at": 30027.920875 }, { "type": "C", "frame": 626, "at": 30027.920875 }, { "type": "C", "frame": 2, "at": 30027.920875 }, { "type": "C", "frame": 1, "at": 30027.920875 }, { "type": "C", "frame": 0, "at": 30027.920875 }]}, { "type": "evented", "name": "Thread (3812846)", "unit": "milliseconds", "startValue": 0.203125, "endValue": 30027.91796875, "events": [ { "type": "O", "frame": 0, "at": 0.203125 }, { "type": "O", "frame": 1, "at": 0.203125 }, { "type": "O", "frame": 2, "at": 0.203125 }, { "type": "O", "frame": 627, "at": 0.203125 }, { "type": "O", "frame": 381, "at": 0.203125 }, { "type": "O", "frame": 628, "at": 0.203125 }, { "type": "O", "frame": 46, "at": 0.203125 }, { "type": "O", "frame": 20, "at": 0.203125 }, { "type": "C", "frame": 20, "at": 30027.91796875 }, { "type": "C", "frame": 46, "at": 30027.91796875 }, { "type": "C", "frame": 628, "at": 30027.91796875 }, { "type": "C", "frame": 381, "at": 30027.91796875 }, { "type": "C", "frame": 627, "at": 30027.91796875 }, { "type": "C", "frame": 2, "at": 30027.91796875 }, { "type": "C", "frame": 1, "at": 30027.91796875 }, { "type": "C", "frame": 0, "at": 30027.91796875 }]}, { "type": "evented", "name": "Thread (3812851)", "unit": "milliseconds", "startValue": 0.205834, "endValue": 20310.78853125, "events": [ { "type": "O", "frame": 0, "at": 0.205834 }, { "type": "O", "frame": 1, "at": 0.205834 }, { "type": "O", "frame": 2, "at": 0.205834 }, { "type": "O", "frame": 629, "at": 0.205834 }, { "type": "O", "frame": 381, "at": 0.205834 }, { "type": "O", "frame": 382, "at": 0.205834 }, { "type": "O", "frame": 383, "at": 0.205834 }, { "type": "O", "frame": 384, "at": 0.205834 }, { "type": "O", "frame": 385, "at": 0.205834 }, { "type": "O", "frame": 630, "at": 0.205834 }, { "type": "O", "frame": 631, "at": 0.205834 }, { "type": "O", "frame": 632, "at": 0.205834 }, { "type": "O", "frame": 633, "at": 0.205834 }, { "type": "O", "frame": 634, "at": 0.205834 }, { "type": "O", "frame": 635, "at": 0.205834 }, { "type": "O", "frame": 636, "at": 0.205834 }, { "type": "O", "frame": 637, "at": 0.205834 }, { "type": "O", "frame": 20, "at": 0.205834 }, { "type": "C", "frame": 20, "at": 1.7637500451889039 }, { "type": "C", "frame": 637, "at": 1.7637500451889039 }, { "type": "C", "frame": 636, "at": 1.7637500451889039 }, { "type": "C", "frame": 635, "at": 1.7637500451889039 }, { "type": "C", "frame": 634, "at": 1.7637500451889039 }, { "type": "C", "frame": 633, "at": 1.7637500451889039 }, { "type": "C", "frame": 632, "at": 1.7637500451889039 }, { "type": "O", "frame": 638, "at": 1.7637500451889039 }, { "type": "O", "frame": 639, "at": 1.7637500451889039 }, { "type": "O", "frame": 414, "at": 1.7637500451889039 }, { "type": "O", "frame": 640, "at": 1.7637500451889039 }, { "type": "O", "frame": 641, "at": 1.7637500451889039 }, { "type": "O", "frame": 642, "at": 1.7637500451889039 }, { "type": "O", "frame": 20, "at": 1.7637500451889039 }, { "type": "C", "frame": 20, "at": 3.2496250104904174 }, { "type": "C", "frame": 642, "at": 3.2496250104904174 }, { "type": "C", "frame": 641, "at": 3.2496250104904174 }, { "type": "C", "frame": 640, "at": 3.2496250104904174 }, { "type": "C", "frame": 414, "at": 3.2496250104904174 }, { "type": "C", "frame": 639, "at": 3.2496250104904174 }, { "type": "C", "frame": 638, "at": 3.2496250104904174 }, { "type": "O", "frame": 643, "at": 3.2496250104904174 }, { "type": "O", "frame": 644, "at": 3.2496250104904174 }, { "type": "O", "frame": 645, "at": 3.2496250104904174 }, { "type": "O", "frame": 646, "at": 3.2496250104904174 }, { "type": "O", "frame": 647, "at": 3.2496250104904174 }, { "type": "O", "frame": 648, "at": 3.2496250104904174 }, { "type": "O", "frame": 20, "at": 3.2496250104904174 }, { "type": "C", "frame": 20, "at": 4.671584042549133 }, { "type": "C", "frame": 648, "at": 4.671584042549133 }, { "type": "C", "frame": 647, "at": 4.671584042549133 }, { "type": "C", "frame": 646, "at": 4.671584042549133 }, { "type": "C", "frame": 645, "at": 4.671584042549133 }, { "type": "C", "frame": 644, "at": 4.671584042549133 }, { "type": "O", "frame": 20, "at": 4.671584042549133 }, { "type": "C", "frame": 20, "at": 6.083541979202271 }, { "type": "C", "frame": 643, "at": 6.083542140960693 }, { "type": "C", "frame": 631, "at": 6.083542435058594 }, { "type": "C", "frame": 630, "at": 6.083542435058594 }, { "type": "C", "frame": 385, "at": 6.083542435058594 }, { "type": "C", "frame": 384, "at": 6.083542435058594 }, { "type": "C", "frame": 383, "at": 6.083542435058594 }, { "type": "O", "frame": 398, "at": 6.083542435058594 }, { "type": "O", "frame": 399, "at": 6.083542435058594 }, { "type": "O", "frame": 20, "at": 6.083542435058594 }, { "type": "C", "frame": 20, "at": 11.66012490863037 }, { "type": "C", "frame": 399, "at": 11.66012490863037 }, { "type": "C", "frame": 398, "at": 11.66012490863037 }, { "type": "O", "frame": 383, "at": 11.660125 }, { "type": "O", "frame": 384, "at": 11.660125 }, { "type": "O", "frame": 385, "at": 11.660125 }, { "type": "O", "frame": 542, "at": 11.660125 }, { "type": "O", "frame": 386, "at": 11.660125 }, { "type": "O", "frame": 649, "at": 11.660125 }, { "type": "O", "frame": 20, "at": 11.660125 }, { "type": "C", "frame": 20, "at": 13.063541991233826 }, { "type": "C", "frame": 649, "at": 13.063541991233826 }, { "type": "O", "frame": 387, "at": 13.063542 }, { "type": "O", "frame": 543, "at": 13.063542 }, { "type": "O", "frame": 390, "at": 13.063542 }, { "type": "O", "frame": 650, "at": 13.063542 }, { "type": "O", "frame": 651, "at": 13.063542 }, { "type": "O", "frame": 652, "at": 13.063542 }, { "type": "O", "frame": 20, "at": 13.063542 }, { "type": "C", "frame": 20, "at": 14.45637499446106 }, { "type": "C", "frame": 652, "at": 14.45637499446106 }, { "type": "C", "frame": 651, "at": 14.45637499446106 }, { "type": "C", "frame": 650, "at": 14.45637499446106 }, { "type": "O", "frame": 544, "at": 14.456375 }, { "type": "O", "frame": 545, "at": 14.456375 }, { "type": "O", "frame": 546, "at": 14.456375 }, { "type": "O", "frame": 544, "at": 14.456375 }, { "type": "O", "frame": 547, "at": 14.456375 }, { "type": "O", "frame": 548, "at": 14.456375 }, { "type": "O", "frame": 391, "at": 14.456375 }, { "type": "O", "frame": 20, "at": 14.456375 }, { "type": "C", "frame": 20, "at": 15.842792031288147 }, { "type": "O", "frame": 392, "at": 15.842792031288147 }, { "type": "O", "frame": 393, "at": 15.842792031288147 }, { "type": "O", "frame": 653, "at": 15.842792031288147 }, { "type": "O", "frame": 654, "at": 15.842792031288147 }, { "type": "O", "frame": 655, "at": 15.842792031288147 }, { "type": "O", "frame": 20, "at": 15.842792031288147 }, { "type": "C", "frame": 20, "at": 17.236667002861022 }, { "type": "C", "frame": 655, "at": 17.236667002861022 }, { "type": "C", "frame": 654, "at": 17.236667002861022 }, { "type": "C", "frame": 653, "at": 17.236667002861022 }, { "type": "C", "frame": 393, "at": 17.236667002861022 }, { "type": "C", "frame": 392, "at": 17.236667002861022 }, { "type": "O", "frame": 656, "at": 17.236667002861022 }, { "type": "O", "frame": 20, "at": 17.236667002861022 }, { "type": "C", "frame": 20, "at": 18.63116701716614 }, { "type": "C", "frame": 656, "at": 18.63116701716614 }, { "type": "O", "frame": 549, "at": 18.63116701716614 }, { "type": "O", "frame": 550, "at": 18.63116701716614 }, { "type": "O", "frame": 464, "at": 18.63116701716614 }, { "type": "O", "frame": 551, "at": 18.63116701716614 }, { "type": "O", "frame": 552, "at": 18.63116701716614 }, { "type": "O", "frame": 553, "at": 18.63116701716614 }, { "type": "O", "frame": 554, "at": 18.63116701716614 }, { "type": "O", "frame": 555, "at": 18.63116701716614 }, { "type": "O", "frame": 556, "at": 18.63116701716614 }, { "type": "O", "frame": 557, "at": 18.63116701716614 }, { "type": "O", "frame": 558, "at": 18.63116701716614 }, { "type": "O", "frame": 20, "at": 18.63116701716614 }, { "type": "C", "frame": 20, "at": 20.08704203910065 }, { "type": "C", "frame": 558, "at": 20.08704203910065 }, { "type": "C", "frame": 557, "at": 20.08704203910065 }, { "type": "C", "frame": 556, "at": 20.08704203910065 }, { "type": "C", "frame": 555, "at": 20.08704203910065 }, { "type": "C", "frame": 554, "at": 20.08704203910065 }, { "type": "C", "frame": 553, "at": 20.08704203910065 }, { "type": "C", "frame": 552, "at": 20.08704203910065 }, { "type": "C", "frame": 551, "at": 20.08704203910065 }, { "type": "C", "frame": 464, "at": 20.08704203910065 }, { "type": "C", "frame": 550, "at": 20.08704203910065 }, { "type": "C", "frame": 549, "at": 20.08704203910065 }, { "type": "C", "frame": 391, "at": 20.087042209625245 }, { "type": "C", "frame": 548, "at": 20.087042209625245 }, { "type": "C", "frame": 547, "at": 20.087042209625245 }, { "type": "C", "frame": 544, "at": 20.087042209625245 }, { "type": "C", "frame": 546, "at": 20.087042209625245 }, { "type": "C", "frame": 545, "at": 20.087042209625245 }, { "type": "C", "frame": 544, "at": 20.087042209625245 }, { "type": "O", "frame": 20, "at": 20.087042209625245 }, { "type": "C", "frame": 20, "at": 21.54995897025299 }, { "type": "C", "frame": 390, "at": 21.54995897025299 }, { "type": "C", "frame": 543, "at": 21.54995897025299 }, { "type": "C", "frame": 387, "at": 21.54995897025299 }, { "type": "C", "frame": 386, "at": 21.5499594039917 }, { "type": "C", "frame": 542, "at": 21.5499594039917 }, { "type": "C", "frame": 385, "at": 21.5499594039917 }, { "type": "C", "frame": 384, "at": 21.5499594039917 }, { "type": "C", "frame": 383, "at": 21.5499594039917 }, { "type": "O", "frame": 398, "at": 21.5499594039917 }, { "type": "O", "frame": 399, "at": 21.5499594039917 }, { "type": "O", "frame": 20, "at": 21.5499594039917 }, { "type": "C", "frame": 20, "at": 157.87977772558594 }, { "type": "C", "frame": 399, "at": 157.87977772558594 }, { "type": "C", "frame": 398, "at": 157.87977772558594 }, { "type": "O", "frame": 383, "at": 157.879792 }, { "type": "O", "frame": 384, "at": 157.879792 }, { "type": "O", "frame": 385, "at": 157.879792 }, { "type": "O", "frame": 400, "at": 157.879792 }, { "type": "O", "frame": 401, "at": 157.879792 }, { "type": "O", "frame": 605, "at": 157.879792 }, { "type": "O", "frame": 657, "at": 157.879792 }, { "type": "O", "frame": 20, "at": 157.879792 }, { "type": "C", "frame": 20, "at": 159.3111670267029 }, { "type": "C", "frame": 657, "at": 159.3111670267029 }, { "type": "C", "frame": 605, "at": 159.3111670267029 }, { "type": "C", "frame": 401, "at": 159.3111670267029 }, { "type": "C", "frame": 400, "at": 159.3111670267029 }, { "type": "C", "frame": 385, "at": 159.3111670267029 }, { "type": "C", "frame": 384, "at": 159.3111670267029 }, { "type": "C", "frame": 383, "at": 159.3111670267029 }, { "type": "O", "frame": 398, "at": 159.3111670267029 }, { "type": "O", "frame": 399, "at": 159.3111670267029 }, { "type": "O", "frame": 20, "at": 159.3111670267029 }, { "type": "C", "frame": 20, "at": 309.849985359375 }, { "type": "C", "frame": 399, "at": 309.849985359375 }, { "type": "C", "frame": 398, "at": 309.849985359375 }, { "type": "O", "frame": 599, "at": 309.849985359375 }, { "type": "O", "frame": 600, "at": 309.849985359375 }, { "type": "O", "frame": 20, "at": 309.849985359375 }, { "type": "C", "frame": 20, "at": 311.3315000375595 }, { "type": "C", "frame": 600, "at": 311.3315000375595 }, { "type": "C", "frame": 599, "at": 311.3315000375595 }, { "type": "O", "frame": 398, "at": 311.3315000375595 }, { "type": "O", "frame": 399, "at": 311.3315000375595 }, { "type": "O", "frame": 20, "at": 311.3315000375595 }, { "type": "C", "frame": 20, "at": 20310.78853125 }, { "type": "C", "frame": 399, "at": 20310.78853125 }, { "type": "C", "frame": 398, "at": 20310.78853125 }, { "type": "C", "frame": 382, "at": 20310.78853125 }, { "type": "C", "frame": 381, "at": 20310.78853125 }, { "type": "C", "frame": 629, "at": 20310.78853125 }, { "type": "C", "frame": 2, "at": 20310.78853125 }, { "type": "C", "frame": 1, "at": 20310.78853125 }, { "type": "C", "frame": 0, "at": 20310.78853125 }]}, { "type": "evented", "name": "Thread (3812852) (.NET ThreadPool)", "unit": "milliseconds", "startValue": 0.206834, "endValue": 20446.20625, "events": [ { "type": "O", "frame": 0, "at": 0.206834 }, { "type": "O", "frame": 1, "at": 0.206834 }, { "type": "O", "frame": 2, "at": 0.206834 }, { "type": "O", "frame": 658, "at": 0.206834 }, { "type": "O", "frame": 381, "at": 0.206834 }, { "type": "O", "frame": 382, "at": 0.206834 }, { "type": "O", "frame": 398, "at": 0.206834 }, { "type": "O", "frame": 399, "at": 0.206834 }, { "type": "O", "frame": 20, "at": 0.206834 }, { "type": "C", "frame": 20, "at": 309.8515788730469 }, { "type": "C", "frame": 399, "at": 309.8515788730469 }, { "type": "C", "frame": 398, "at": 309.8515788730469 }, { "type": "O", "frame": 383, "at": 309.851625 }, { "type": "O", "frame": 384, "at": 309.851625 }, { "type": "O", "frame": 385, "at": 309.851625 }, { "type": "O", "frame": 424, "at": 309.851625 }, { "type": "O", "frame": 425, "at": 309.851625 }, { "type": "O", "frame": 426, "at": 309.851625 }, { "type": "O", "frame": 427, "at": 309.851625 }, { "type": "O", "frame": 20, "at": 309.851625 }, { "type": "C", "frame": 20, "at": 311.33316699123384 }, { "type": "C", "frame": 427, "at": 311.33316699123384 }, { "type": "O", "frame": 428, "at": 311.333167 }, { "type": "O", "frame": 249, "at": 311.333167 }, { "type": "O", "frame": 429, "at": 311.333167 }, { "type": "O", "frame": 430, "at": 311.333167 }, { "type": "O", "frame": 431, "at": 311.333167 }, { "type": "O", "frame": 20, "at": 311.333167 }, { "type": "C", "frame": 20, "at": 312.8939589692993 }, { "type": "C", "frame": 431, "at": 312.8939589692993 }, { "type": "C", "frame": 430, "at": 312.8939589692993 }, { "type": "O", "frame": 432, "at": 312.893959 }, { "type": "O", "frame": 433, "at": 312.893959 }, { "type": "O", "frame": 20, "at": 312.893959 }, { "type": "C", "frame": 20, "at": 314.40449996221923 }, { "type": "C", "frame": 433, "at": 314.40449996221923 }, { "type": "O", "frame": 434, "at": 314.4045 }, { "type": "O", "frame": 435, "at": 314.4045 }, { "type": "O", "frame": 436, "at": 314.4045 }, { "type": "O", "frame": 437, "at": 314.4045 }, { "type": "O", "frame": 438, "at": 314.4045 }, { "type": "O", "frame": 439, "at": 314.4045 }, { "type": "O", "frame": 440, "at": 314.4045 }, { "type": "O", "frame": 441, "at": 314.4045 }, { "type": "O", "frame": 114, "at": 314.4045 }, { "type": "O", "frame": 115, "at": 314.4045 }, { "type": "O", "frame": 116, "at": 314.4045 }, { "type": "O", "frame": 20, "at": 314.4045 }, { "type": "C", "frame": 20, "at": 317.24141692352293 }, { "type": "O", "frame": 443, "at": 317.241417 }, { "type": "O", "frame": 444, "at": 317.241417 }, { "type": "O", "frame": 445, "at": 317.241417 }, { "type": "O", "frame": 114, "at": 317.241417 }, { "type": "O", "frame": 115, "at": 317.241417 }, { "type": "O", "frame": 107, "at": 317.241417 }, { "type": "O", "frame": 20, "at": 317.241417 }, { "type": "C", "frame": 20, "at": 318.58312494487 }, { "type": "C", "frame": 107, "at": 318.58312494487 }, { "type": "C", "frame": 115, "at": 318.58312494487 }, { "type": "C", "frame": 114, "at": 318.58312494487 }, { "type": "C", "frame": 445, "at": 318.58312494487 }, { "type": "C", "frame": 444, "at": 318.58312494487 }, { "type": "C", "frame": 443, "at": 318.58312494487 }, { "type": "C", "frame": 116, "at": 318.5831251068115 }, { "type": "C", "frame": 115, "at": 318.5831251068115 }, { "type": "C", "frame": 114, "at": 318.5831251068115 }, { "type": "C", "frame": 441, "at": 318.5831251068115 }, { "type": "C", "frame": 440, "at": 318.5831251068115 }, { "type": "C", "frame": 439, "at": 318.5831251068115 }, { "type": "O", "frame": 451, "at": 318.5831251068115 }, { "type": "O", "frame": 20, "at": 318.5831251068115 }, { "type": "C", "frame": 20, "at": 320.0087920475006 }, { "type": "C", "frame": 451, "at": 320.0087920475006 }, { "type": "C", "frame": 438, "at": 320.0087920475006 }, { "type": "C", "frame": 437, "at": 320.0087920475006 }, { "type": "C", "frame": 436, "at": 320.0087920475006 }, { "type": "C", "frame": 435, "at": 320.0087920475006 }, { "type": "C", "frame": 434, "at": 320.0087920475006 }, { "type": "C", "frame": 432, "at": 320.0087920475006 }, { "type": "C", "frame": 429, "at": 320.0087920475006 }, { "type": "C", "frame": 249, "at": 320.0087920475006 }, { "type": "O", "frame": 452, "at": 320.0087920475006 }, { "type": "O", "frame": 453, "at": 320.0087920475006 }, { "type": "O", "frame": 454, "at": 320.0087920475006 }, { "type": "O", "frame": 20, "at": 320.0087920475006 }, { "type": "C", "frame": 20, "at": 321.53141696948245 }, { "type": "C", "frame": 454, "at": 321.53141696948245 }, { "type": "C", "frame": 453, "at": 321.53141696948245 }, { "type": "C", "frame": 452, "at": 321.53141696948245 }, { "type": "O", "frame": 455, "at": 321.531417 }, { "type": "O", "frame": 456, "at": 321.531417 }, { "type": "O", "frame": 249, "at": 321.531417 }, { "type": "O", "frame": 457, "at": 321.531417 }, { "type": "O", "frame": 458, "at": 321.531417 }, { "type": "O", "frame": 459, "at": 321.531417 }, { "type": "O", "frame": 460, "at": 321.531417 }, { "type": "O", "frame": 20, "at": 321.531417 }, { "type": "C", "frame": 20, "at": 322.97458397120664 }, { "type": "C", "frame": 460, "at": 322.97458397120664 }, { "type": "C", "frame": 459, "at": 322.97458397120664 }, { "type": "C", "frame": 458, "at": 322.97458397120664 }, { "type": "C", "frame": 457, "at": 322.97458397120664 }, { "type": "C", "frame": 249, "at": 322.97458397120664 }, { "type": "C", "frame": 456, "at": 322.97458397120664 }, { "type": "C", "frame": 455, "at": 322.97458397120664 }, { "type": "C", "frame": 428, "at": 322.97458397120664 }, { "type": "C", "frame": 426, "at": 322.97458397120664 }, { "type": "C", "frame": 425, "at": 322.97458397120664 }, { "type": "C", "frame": 424, "at": 322.97458397120664 }, { "type": "C", "frame": 385, "at": 322.97458397120664 }, { "type": "C", "frame": 384, "at": 322.97458397120664 }, { "type": "C", "frame": 383, "at": 322.97458397120664 }, { "type": "O", "frame": 398, "at": 322.974584 }, { "type": "O", "frame": 399, "at": 322.974584 }, { "type": "O", "frame": 20, "at": 322.974584 }, { "type": "C", "frame": 20, "at": 326.9118338989105 }, { "type": "C", "frame": 399, "at": 326.9118338989105 }, { "type": "C", "frame": 398, "at": 326.9118338989105 }, { "type": "O", "frame": 383, "at": 326.911834 }, { "type": "O", "frame": 384, "at": 326.911834 }, { "type": "O", "frame": 385, "at": 326.911834 }, { "type": "O", "frame": 461, "at": 326.911834 }, { "type": "O", "frame": 462, "at": 326.911834 }, { "type": "O", "frame": 463, "at": 326.911834 }, { "type": "O", "frame": 464, "at": 326.911834 }, { "type": "O", "frame": 465, "at": 326.911834 }, { "type": "O", "frame": 466, "at": 326.911834 }, { "type": "O", "frame": 463, "at": 326.911834 }, { "type": "O", "frame": 464, "at": 326.911834 }, { "type": "O", "frame": 467, "at": 326.911834 }, { "type": "O", "frame": 468, "at": 326.911834 }, { "type": "O", "frame": 20, "at": 326.911834 }, { "type": "C", "frame": 20, "at": 328.3297090514984 }, { "type": "O", "frame": 463, "at": 328.3297090514984 }, { "type": "O", "frame": 464, "at": 328.3297090514984 }, { "type": "O", "frame": 469, "at": 328.3297090514984 }, { "type": "O", "frame": 470, "at": 328.3297090514984 }, { "type": "O", "frame": 471, "at": 328.3297090514984 }, { "type": "O", "frame": 464, "at": 328.3297090514984 }, { "type": "O", "frame": 472, "at": 328.3297090514984 }, { "type": "O", "frame": 20, "at": 328.3297090514984 }, { "type": "C", "frame": 20, "at": 329.76887494982145 }, { "type": "O", "frame": 473, "at": 329.768875 }, { "type": "O", "frame": 474, "at": 329.768875 }, { "type": "O", "frame": 475, "at": 329.768875 }, { "type": "O", "frame": 476, "at": 329.768875 }, { "type": "O", "frame": 477, "at": 329.768875 }, { "type": "O", "frame": 413, "at": 329.768875 }, { "type": "O", "frame": 414, "at": 329.768875 }, { "type": "O", "frame": 659, "at": 329.768875 }, { "type": "O", "frame": 660, "at": 329.768875 }, { "type": "O", "frame": 661, "at": 329.768875 }, { "type": "O", "frame": 413, "at": 329.768875 }, { "type": "O", "frame": 414, "at": 329.768875 }, { "type": "O", "frame": 662, "at": 329.768875 }, { "type": "O", "frame": 663, "at": 329.768875 }, { "type": "O", "frame": 664, "at": 329.768875 }, { "type": "O", "frame": 20, "at": 329.768875 }, { "type": "C", "frame": 20, "at": 331.21237504196165 }, { "type": "C", "frame": 664, "at": 331.21237504196165 }, { "type": "C", "frame": 663, "at": 331.21237504196165 }, { "type": "C", "frame": 662, "at": 331.21237504196165 }, { "type": "C", "frame": 414, "at": 331.21237504196165 }, { "type": "C", "frame": 413, "at": 331.21237504196165 }, { "type": "O", "frame": 665, "at": 331.21237504196165 }, { "type": "O", "frame": 666, "at": 331.21237504196165 }, { "type": "O", "frame": 667, "at": 331.21237504196165 }, { "type": "O", "frame": 668, "at": 331.21237504196165 }, { "type": "O", "frame": 669, "at": 331.21237504196165 }, { "type": "O", "frame": 413, "at": 331.21237504196165 }, { "type": "O", "frame": 414, "at": 331.21237504196165 }, { "type": "O", "frame": 670, "at": 331.21237504196165 }, { "type": "O", "frame": 671, "at": 331.21237504196165 }, { "type": "O", "frame": 20, "at": 331.21237504196165 }, { "type": "C", "frame": 20, "at": 332.66016705322266 }, { "type": "C", "frame": 671, "at": 332.66016705322266 }, { "type": "C", "frame": 670, "at": 332.66016705322266 }, { "type": "C", "frame": 414, "at": 332.66016705322266 }, { "type": "C", "frame": 413, "at": 332.66016705322266 }, { "type": "C", "frame": 669, "at": 332.66016705322266 }, { "type": "C", "frame": 668, "at": 332.66016705322266 }, { "type": "C", "frame": 667, "at": 332.66016705322266 }, { "type": "C", "frame": 666, "at": 332.66016705322266 }, { "type": "C", "frame": 665, "at": 332.66016705322266 }, { "type": "C", "frame": 661, "at": 332.6601670951843 }, { "type": "C", "frame": 660, "at": 332.6601670951843 }, { "type": "C", "frame": 659, "at": 332.6601670951843 }, { "type": "C", "frame": 414, "at": 332.6601670951843 }, { "type": "C", "frame": 413, "at": 332.6601670951843 }, { "type": "C", "frame": 477, "at": 332.6601670951843 }, { "type": "C", "frame": 476, "at": 332.6601670951843 }, { "type": "C", "frame": 475, "at": 332.6601670951843 }, { "type": "O", "frame": 478, "at": 332.6601670951843 }, { "type": "O", "frame": 479, "at": 332.6601670951843 }, { "type": "O", "frame": 480, "at": 332.6601670951843 }, { "type": "O", "frame": 481, "at": 332.6601670951843 }, { "type": "O", "frame": 20, "at": 332.6601670951843 }, { "type": "C", "frame": 20, "at": 334.1014590475006 }, { "type": "C", "frame": 481, "at": 334.1014590475006 }, { "type": "C", "frame": 480, "at": 334.1014590475006 }, { "type": "C", "frame": 479, "at": 334.1014590475006 }, { "type": "O", "frame": 482, "at": 334.1014590475006 }, { "type": "O", "frame": 483, "at": 334.1014590475006 }, { "type": "O", "frame": 484, "at": 334.1014590475006 }, { "type": "O", "frame": 485, "at": 334.1014590475006 }, { "type": "O", "frame": 20, "at": 334.1014590475006 }, { "type": "C", "frame": 20, "at": 335.5357919668045 }, { "type": "C", "frame": 485, "at": 335.5357919668045 }, { "type": "C", "frame": 484, "at": 335.5357919668045 }, { "type": "C", "frame": 483, "at": 335.5357919668045 }, { "type": "C", "frame": 482, "at": 335.5357919668045 }, { "type": "O", "frame": 486, "at": 335.535792 }, { "type": "O", "frame": 487, "at": 335.535792 }, { "type": "O", "frame": 488, "at": 335.535792 }, { "type": "O", "frame": 489, "at": 335.535792 }, { "type": "O", "frame": 490, "at": 335.535792 }, { "type": "O", "frame": 20, "at": 335.535792 }, { "type": "C", "frame": 20, "at": 337.03645897597505 }, { "type": "C", "frame": 490, "at": 337.03645897597505 }, { "type": "C", "frame": 489, "at": 337.03645897597505 }, { "type": "C", "frame": 488, "at": 337.03645897597505 }, { "type": "O", "frame": 491, "at": 337.036459 }, { "type": "O", "frame": 492, "at": 337.036459 }, { "type": "O", "frame": 493, "at": 337.036459 }, { "type": "O", "frame": 494, "at": 337.036459 }, { "type": "O", "frame": 495, "at": 337.036459 }, { "type": "O", "frame": 496, "at": 337.036459 }, { "type": "O", "frame": 497, "at": 337.036459 }, { "type": "O", "frame": 498, "at": 337.036459 }, { "type": "O", "frame": 499, "at": 337.036459 }, { "type": "O", "frame": 20, "at": 337.036459 }, { "type": "C", "frame": 20, "at": 338.4934170554962 }, { "type": "C", "frame": 499, "at": 338.4934170554962 }, { "type": "C", "frame": 498, "at": 338.4934170554962 }, { "type": "C", "frame": 497, "at": 338.4934170554962 }, { "type": "C", "frame": 496, "at": 338.4934170554962 }, { "type": "C", "frame": 495, "at": 338.4934170554962 }, { "type": "C", "frame": 494, "at": 338.4934170554962 }, { "type": "C", "frame": 493, "at": 338.4934170554962 }, { "type": "C", "frame": 492, "at": 338.4934170554962 }, { "type": "C", "frame": 491, "at": 338.4934170554962 }, { "type": "C", "frame": 487, "at": 338.4934170554962 }, { "type": "O", "frame": 500, "at": 338.4934170554962 }, { "type": "O", "frame": 501, "at": 338.4934170554962 }, { "type": "O", "frame": 502, "at": 338.4934170554962 }, { "type": "O", "frame": 503, "at": 338.4934170554962 }, { "type": "O", "frame": 20, "at": 338.4934170554962 }, { "type": "C", "frame": 20, "at": 340.3278749935074 }, { "type": "C", "frame": 503, "at": 340.3278749935074 }, { "type": "C", "frame": 502, "at": 340.3278749935074 }, { "type": "C", "frame": 501, "at": 340.3278749935074 }, { "type": "C", "frame": 500, "at": 340.3278749935074 }, { "type": "C", "frame": 486, "at": 340.3278749935074 }, { "type": "O", "frame": 20, "at": 340.327875 }, { "type": "C", "frame": 20, "at": 341.80941699123383 }, { "type": "C", "frame": 478, "at": 341.8094170305176 }, { "type": "C", "frame": 474, "at": 341.80941760253904 }, { "type": "O", "frame": 512, "at": 341.80941760253904 }, { "type": "O", "frame": 513, "at": 341.80941760253904 }, { "type": "O", "frame": 514, "at": 341.80941760253904 }, { "type": "O", "frame": 130, "at": 341.80941760253904 }, { "type": "O", "frame": 131, "at": 341.80941760253904 }, { "type": "O", "frame": 132, "at": 341.80941760253904 }, { "type": "O", "frame": 133, "at": 341.80941760253904 }, { "type": "O", "frame": 134, "at": 341.80941760253904 }, { "type": "O", "frame": 135, "at": 341.80941760253904 }, { "type": "O", "frame": 136, "at": 341.80941760253904 }, { "type": "O", "frame": 312, "at": 341.80941760253904 }, { "type": "O", "frame": 515, "at": 341.80941760253904 }, { "type": "O", "frame": 20, "at": 341.80941760253904 }, { "type": "C", "frame": 20, "at": 343.3074170257492 }, { "type": "C", "frame": 515, "at": 343.3074170257492 }, { "type": "C", "frame": 312, "at": 343.3074170257492 }, { "type": "O", "frame": 137, "at": 343.3074170257492 }, { "type": "O", "frame": 516, "at": 343.3074170257492 }, { "type": "O", "frame": 517, "at": 343.3074170257492 }, { "type": "O", "frame": 518, "at": 343.3074170257492 }, { "type": "O", "frame": 519, "at": 343.3074170257492 }, { "type": "O", "frame": 672, "at": 343.3074170257492 }, { "type": "O", "frame": 673, "at": 343.3074170257492 }, { "type": "O", "frame": 20, "at": 343.3074170257492 }, { "type": "C", "frame": 20, "at": 344.7443339473648 }, { "type": "C", "frame": 673, "at": 344.7443339473648 }, { "type": "C", "frame": 672, "at": 344.7443339473648 }, { "type": "C", "frame": 519, "at": 344.7443339473648 }, { "type": "O", "frame": 521, "at": 344.744334 }, { "type": "O", "frame": 522, "at": 344.744334 }, { "type": "O", "frame": 20, "at": 344.744334 }, { "type": "C", "frame": 20, "at": 346.170666950592 }, { "type": "C", "frame": 522, "at": 346.170666950592 }, { "type": "C", "frame": 521, "at": 346.170666950592 }, { "type": "C", "frame": 518, "at": 346.170666950592 }, { "type": "C", "frame": 517, "at": 346.170666950592 }, { "type": "C", "frame": 516, "at": 346.170666950592 }, { "type": "C", "frame": 137, "at": 346.170666950592 }, { "type": "C", "frame": 136, "at": 346.170666950592 }, { "type": "C", "frame": 135, "at": 346.170666950592 }, { "type": "C", "frame": 134, "at": 346.170666950592 }, { "type": "C", "frame": 133, "at": 346.170666950592 }, { "type": "C", "frame": 132, "at": 346.170666950592 }, { "type": "C", "frame": 131, "at": 346.170666950592 }, { "type": "C", "frame": 130, "at": 346.170666950592 }, { "type": "C", "frame": 514, "at": 346.170666950592 }, { "type": "O", "frame": 523, "at": 346.170667 }, { "type": "O", "frame": 524, "at": 346.170667 }, { "type": "O", "frame": 525, "at": 346.170667 }, { "type": "O", "frame": 526, "at": 346.170667 }, { "type": "O", "frame": 527, "at": 346.170667 }, { "type": "O", "frame": 528, "at": 346.170667 }, { "type": "O", "frame": 529, "at": 346.170667 }, { "type": "O", "frame": 530, "at": 346.170667 }, { "type": "O", "frame": 531, "at": 346.170667 }, { "type": "O", "frame": 674, "at": 346.170667 }, { "type": "O", "frame": 675, "at": 346.170667 }, { "type": "O", "frame": 20, "at": 346.170667 }, { "type": "C", "frame": 20, "at": 347.61075002688597 }, { "type": "C", "frame": 675, "at": 347.61075002688597 }, { "type": "C", "frame": 674, "at": 347.61075002688597 }, { "type": "C", "frame": 531, "at": 347.61075002688597 }, { "type": "C", "frame": 530, "at": 347.61075002688597 }, { "type": "C", "frame": 529, "at": 347.61075002688597 }, { "type": "C", "frame": 528, "at": 347.61075002688597 }, { "type": "C", "frame": 527, "at": 347.61075002688597 }, { "type": "C", "frame": 526, "at": 347.61075002688597 }, { "type": "C", "frame": 525, "at": 347.61075002688597 }, { "type": "C", "frame": 524, "at": 347.61075002688597 }, { "type": "C", "frame": 523, "at": 347.61075002688597 }, { "type": "C", "frame": 513, "at": 347.61075002688597 }, { "type": "C", "frame": 512, "at": 347.61075002688597 }, { "type": "C", "frame": 473, "at": 347.6107500762939 }, { "type": "O", "frame": 676, "at": 347.6107500762939 }, { "type": "O", "frame": 677, "at": 347.6107500762939 }, { "type": "O", "frame": 678, "at": 347.6107500762939 }, { "type": "O", "frame": 679, "at": 347.6107500762939 }, { "type": "O", "frame": 680, "at": 347.6107500762939 }, { "type": "O", "frame": 681, "at": 347.6107500762939 }, { "type": "O", "frame": 20, "at": 347.6107500762939 }, { "type": "C", "frame": 20, "at": 349.0341250104904 }, { "type": "C", "frame": 681, "at": 349.0341250104904 }, { "type": "C", "frame": 680, "at": 349.0341250104904 }, { "type": "C", "frame": 679, "at": 349.0341250104904 }, { "type": "C", "frame": 678, "at": 349.0341250104904 }, { "type": "C", "frame": 677, "at": 349.0341250104904 }, { "type": "C", "frame": 676, "at": 349.0341250104904 }, { "type": "C", "frame": 472, "at": 349.0341250104904 }, { "type": "C", "frame": 464, "at": 349.0341250104904 }, { "type": "C", "frame": 471, "at": 349.0341250104904 }, { "type": "C", "frame": 470, "at": 349.0341250104904 }, { "type": "C", "frame": 469, "at": 349.0341250104904 }, { "type": "C", "frame": 464, "at": 349.0341250104904 }, { "type": "C", "frame": 463, "at": 349.0341250104904 }, { "type": "C", "frame": 468, "at": 349.0341250104904 }, { "type": "C", "frame": 467, "at": 349.0341250104904 }, { "type": "C", "frame": 464, "at": 349.0341250104904 }, { "type": "C", "frame": 463, "at": 349.0341250104904 }, { "type": "C", "frame": 466, "at": 349.0341250104904 }, { "type": "O", "frame": 535, "at": 349.0341250104904 }, { "type": "O", "frame": 463, "at": 349.0341250104904 }, { "type": "O", "frame": 464, "at": 349.0341250104904 }, { "type": "O", "frame": 536, "at": 349.0341250104904 }, { "type": "O", "frame": 537, "at": 349.0341250104904 }, { "type": "O", "frame": 538, "at": 349.0341250104904 }, { "type": "O", "frame": 539, "at": 349.0341250104904 }, { "type": "O", "frame": 540, "at": 349.0341250104904 }, { "type": "O", "frame": 541, "at": 349.0341250104904 }, { "type": "O", "frame": 20, "at": 349.0341250104904 }, { "type": "C", "frame": 20, "at": 350.48070898628237 }, { "type": "C", "frame": 541, "at": 350.48070898628237 }, { "type": "C", "frame": 540, "at": 350.48070898628237 }, { "type": "C", "frame": 539, "at": 350.48070898628237 }, { "type": "C", "frame": 538, "at": 350.48070898628237 }, { "type": "C", "frame": 537, "at": 350.48070898628237 }, { "type": "C", "frame": 536, "at": 350.48070898628237 }, { "type": "C", "frame": 464, "at": 350.48070898628237 }, { "type": "C", "frame": 463, "at": 350.48070898628237 }, { "type": "C", "frame": 535, "at": 350.48070898628237 }, { "type": "C", "frame": 465, "at": 350.48070898628237 }, { "type": "C", "frame": 464, "at": 350.48070898628237 }, { "type": "C", "frame": 463, "at": 350.48070898628237 }, { "type": "C", "frame": 462, "at": 350.48070898628237 }, { "type": "C", "frame": 461, "at": 350.48070898628237 }, { "type": "C", "frame": 385, "at": 350.48070898628237 }, { "type": "C", "frame": 384, "at": 350.48070898628237 }, { "type": "C", "frame": 383, "at": 350.48070898628237 }, { "type": "O", "frame": 398, "at": 350.480709 }, { "type": "O", "frame": 399, "at": 350.480709 }, { "type": "O", "frame": 20, "at": 350.480709 }, { "type": "C", "frame": 20, "at": 410.31829444921874 }, { "type": "C", "frame": 399, "at": 410.31829444921874 }, { "type": "C", "frame": 398, "at": 410.31829444921874 }, { "type": "O", "frame": 383, "at": 410.31829444921874 }, { "type": "O", "frame": 384, "at": 410.31829444921874 }, { "type": "O", "frame": 385, "at": 410.31829444921874 }, { "type": "O", "frame": 542, "at": 410.31829444921874 }, { "type": "O", "frame": 386, "at": 410.31829444921874 }, { "type": "O", "frame": 387, "at": 410.31829444921874 }, { "type": "O", "frame": 682, "at": 410.31829444921874 }, { "type": "O", "frame": 683, "at": 410.31829444921874 }, { "type": "O", "frame": 684, "at": 410.31829444921874 }, { "type": "O", "frame": 685, "at": 410.31829444921874 }, { "type": "O", "frame": 153, "at": 410.31829444921874 }, { "type": "O", "frame": 154, "at": 410.31829444921874 }, { "type": "O", "frame": 20, "at": 410.31829444921874 }, { "type": "C", "frame": 20, "at": 411.73750004977416 }, { "type": "C", "frame": 154, "at": 411.73750004977416 }, { "type": "C", "frame": 153, "at": 411.73750004977416 }, { "type": "C", "frame": 685, "at": 411.73750004977416 }, { "type": "C", "frame": 684, "at": 411.73750004977416 }, { "type": "C", "frame": 683, "at": 411.73750004977416 }, { "type": "C", "frame": 682, "at": 411.73750004977416 }, { "type": "C", "frame": 387, "at": 411.73750004977416 }, { "type": "C", "frame": 386, "at": 411.73750004977416 }, { "type": "C", "frame": 542, "at": 411.73750004977416 }, { "type": "C", "frame": 385, "at": 411.73750004977416 }, { "type": "C", "frame": 384, "at": 411.73750004977416 }, { "type": "C", "frame": 383, "at": 411.73750004977416 }, { "type": "O", "frame": 398, "at": 411.73750004977416 }, { "type": "O", "frame": 399, "at": 411.73750004977416 }, { "type": "O", "frame": 20, "at": 411.73750004977416 }, { "type": "C", "frame": 20, "at": 20446.20625 }, { "type": "C", "frame": 399, "at": 20446.20625 }, { "type": "C", "frame": 398, "at": 20446.20625 }, { "type": "C", "frame": 382, "at": 20446.20625 }, { "type": "C", "frame": 381, "at": 20446.20625 }, { "type": "C", "frame": 658, "at": 20446.20625 }, { "type": "C", "frame": 2, "at": 20446.20625 }, { "type": "C", "frame": 1, "at": 20446.20625 }, { "type": "C", "frame": 0, "at": 20446.20625 }]}, { "type": "evented", "name": "Thread (3812853)", "unit": "milliseconds", "startValue": 0.208792, "endValue": 3092.214651375, "events": [ { "type": "O", "frame": 0, "at": 0.208792 }, { "type": "O", "frame": 1, "at": 0.208792 }, { "type": "O", "frame": 2, "at": 0.208792 }, { "type": "O", "frame": 686, "at": 0.208792 }, { "type": "O", "frame": 580, "at": 0.208792 }, { "type": "O", "frame": 687, "at": 0.208792 }, { "type": "O", "frame": 688, "at": 0.208792 }, { "type": "O", "frame": 689, "at": 0.208792 }, { "type": "O", "frame": 20, "at": 0.208792 }, { "type": "C", "frame": 20, "at": 3092.214651375 }, { "type": "C", "frame": 689, "at": 3092.214651375 }, { "type": "C", "frame": 688, "at": 3092.214651375 }, { "type": "C", "frame": 687, "at": 3092.214651375 }, { "type": "C", "frame": 580, "at": 3092.214651375 }, { "type": "C", "frame": 686, "at": 3092.214651375 }, { "type": "C", "frame": 2, "at": 3092.214651375 }, { "type": "C", "frame": 1, "at": 3092.214651375 }, { "type": "C", "frame": 0, "at": 3092.214651375 }]}, { "type": "evented", "name": "Thread (3812822)", "unit": "milliseconds", "startValue": 0.211334, "endValue": 3.2584591010894774, "events": [ { "type": "O", "frame": 0, "at": 0.211334 }, { "type": "O", "frame": 1, "at": 0.211334 }, { "type": "O", "frame": 2, "at": 0.211334 }, { "type": "O", "frame": 690, "at": 0.211334 }, { "type": "O", "frame": 691, "at": 0.211334 }, { "type": "O", "frame": 20, "at": 0.211334 }, { "type": "C", "frame": 20, "at": 1.773084054359436 }, { "type": "O", "frame": 692, "at": 1.773084054359436 }, { "type": "O", "frame": 693, "at": 1.773084054359436 }, { "type": "O", "frame": 694, "at": 1.773084054359436 }, { "type": "O", "frame": 695, "at": 1.773084054359436 }, { "type": "O", "frame": 696, "at": 1.773084054359436 }, { "type": "O", "frame": 697, "at": 1.773084054359436 }, { "type": "O", "frame": 698, "at": 1.773084054359436 }, { "type": "O", "frame": 699, "at": 1.773084054359436 }, { "type": "O", "frame": 700, "at": 1.773084054359436 }, { "type": "O", "frame": 701, "at": 1.773084054359436 }, { "type": "O", "frame": 702, "at": 1.773084054359436 }, { "type": "O", "frame": 315, "at": 1.773084054359436 }, { "type": "O", "frame": 316, "at": 1.773084054359436 }, { "type": "O", "frame": 703, "at": 1.773084054359436 }, { "type": "O", "frame": 20, "at": 1.773084054359436 }, { "type": "C", "frame": 20, "at": 3.2584590467300414 }, { "type": "C", "frame": 703, "at": 3.2584590467300414 }, { "type": "C", "frame": 316, "at": 3.2584590467300414 }, { "type": "C", "frame": 315, "at": 3.2584590467300414 }, { "type": "C", "frame": 702, "at": 3.2584590467300414 }, { "type": "C", "frame": 701, "at": 3.2584590467300414 }, { "type": "C", "frame": 700, "at": 3.2584590467300414 }, { "type": "C", "frame": 699, "at": 3.2584590467300414 }, { "type": "C", "frame": 698, "at": 3.2584590467300414 }, { "type": "C", "frame": 697, "at": 3.2584590467300414 }, { "type": "C", "frame": 696, "at": 3.2584590467300414 }, { "type": "C", "frame": 695, "at": 3.2584590467300414 }, { "type": "C", "frame": 694, "at": 3.2584590467300414 }, { "type": "C", "frame": 693, "at": 3.2584590467300414 }, { "type": "C", "frame": 692, "at": 3.2584590467300414 }, { "type": "C", "frame": 691, "at": 3.2584591010894774 }, { "type": "C", "frame": 690, "at": 3.2584591010894774 }, { "type": "C", "frame": 2, "at": 3.2584591010894774 }, { "type": "C", "frame": 1, "at": 3.2584591010894774 }, { "type": "C", "frame": 0, "at": 3.2584591010894774 }]}, { "type": "evented", "name": "Thread (3812863)", "unit": "milliseconds", "startValue": 10.24125, "endValue": 3092.219521484375, "events": [ { "type": "O", "frame": 0, "at": 10.24125 }, { "type": "O", "frame": 1, "at": 10.24125 }, { "type": "O", "frame": 2, "at": 10.24125 }, { "type": "O", "frame": 704, "at": 10.24125 }, { "type": "O", "frame": 580, "at": 10.24125 }, { "type": "O", "frame": 687, "at": 10.24125 }, { "type": "O", "frame": 688, "at": 10.24125 }, { "type": "O", "frame": 705, "at": 10.24125 }, { "type": "O", "frame": 706, "at": 10.24125 }, { "type": "O", "frame": 707, "at": 10.24125 }, { "type": "O", "frame": 708, "at": 10.24125 }, { "type": "O", "frame": 709, "at": 10.24125 }, { "type": "O", "frame": 710, "at": 10.24125 }, { "type": "O", "frame": 170, "at": 10.24125 }, { "type": "O", "frame": 171, "at": 10.24125 }, { "type": "O", "frame": 711, "at": 10.24125 }, { "type": "O", "frame": 20, "at": 10.24125 }, { "type": "C", "frame": 20, "at": 11.662999949455262 }, { "type": "C", "frame": 711, "at": 11.662999949455262 }, { "type": "C", "frame": 171, "at": 11.662999949455262 }, { "type": "C", "frame": 170, "at": 11.662999949455262 }, { "type": "C", "frame": 710, "at": 11.662999949455262 }, { "type": "C", "frame": 709, "at": 11.662999949455262 }, { "type": "C", "frame": 708, "at": 11.662999949455262 }, { "type": "C", "frame": 707, "at": 11.662999949455262 }, { "type": "C", "frame": 706, "at": 11.662999949455262 }, { "type": "C", "frame": 705, "at": 11.662999949455262 }, { "type": "O", "frame": 689, "at": 11.663 }, { "type": "O", "frame": 20, "at": 11.663 }, { "type": "C", "frame": 20, "at": 132.65295208740235 }, { "type": "C", "frame": 689, "at": 132.65295208740235 }, { "type": "O", "frame": 705, "at": 132.653 }, { "type": "O", "frame": 706, "at": 132.653 }, { "type": "O", "frame": 707, "at": 132.653 }, { "type": "O", "frame": 708, "at": 132.653 }, { "type": "O", "frame": 709, "at": 132.653 }, { "type": "O", "frame": 712, "at": 132.653 }, { "type": "O", "frame": 713, "at": 132.653 }, { "type": "O", "frame": 714, "at": 132.653 }, { "type": "O", "frame": 20, "at": 132.653 }, { "type": "C", "frame": 20, "at": 134.02633405017852 }, { "type": "C", "frame": 714, "at": 134.02633405017852 }, { "type": "C", "frame": 713, "at": 134.02633405017852 }, { "type": "C", "frame": 712, "at": 134.02633405017852 }, { "type": "C", "frame": 709, "at": 134.02633405017852 }, { "type": "C", "frame": 708, "at": 134.02633405017852 }, { "type": "C", "frame": 707, "at": 134.02633405017852 }, { "type": "C", "frame": 706, "at": 134.02633405017852 }, { "type": "C", "frame": 705, "at": 134.02633405017852 }, { "type": "O", "frame": 689, "at": 134.02633405017852 }, { "type": "O", "frame": 20, "at": 134.02633405017852 }, { "type": "C", "frame": 20, "at": 157.88445777929687 }, { "type": "C", "frame": 689, "at": 157.88445777929687 }, { "type": "O", "frame": 705, "at": 157.884459 }, { "type": "O", "frame": 706, "at": 157.884459 }, { "type": "O", "frame": 715, "at": 157.884459 }, { "type": "O", "frame": 716, "at": 157.884459 }, { "type": "O", "frame": 20, "at": 157.884459 }, { "type": "C", "frame": 20, "at": 159.31458399809264 }, { "type": "C", "frame": 716, "at": 159.31458399809264 }, { "type": "C", "frame": 715, "at": 159.31458399809264 }, { "type": "C", "frame": 706, "at": 159.31458399809264 }, { "type": "C", "frame": 705, "at": 159.31458399809264 }, { "type": "O", "frame": 689, "at": 159.314584 }, { "type": "O", "frame": 20, "at": 159.314584 }, { "type": "C", "frame": 20, "at": 185.26141665686035 }, { "type": "C", "frame": 689, "at": 185.26141665686035 }, { "type": "O", "frame": 717, "at": 185.261417 }, { "type": "O", "frame": 718, "at": 185.261417 }, { "type": "O", "frame": 20, "at": 185.261417 }, { "type": "C", "frame": 20, "at": 186.73745903224182 }, { "type": "C", "frame": 718, "at": 186.73745903224182 }, { "type": "C", "frame": 717, "at": 186.73745903224182 }, { "type": "O", "frame": 689, "at": 186.73745903224182 }, { "type": "O", "frame": 20, "at": 186.73745903224182 }, { "type": "C", "frame": 20, "at": 479.0412614902344 }, { "type": "C", "frame": 689, "at": 479.0412614902344 }, { "type": "O", "frame": 717, "at": 479.041417 }, { "type": "O", "frame": 718, "at": 479.041417 }, { "type": "O", "frame": 20, "at": 479.041417 }, { "type": "C", "frame": 20, "at": 480.50670897692873 }, { "type": "C", "frame": 718, "at": 480.50670897692873 }, { "type": "C", "frame": 717, "at": 480.50670897692873 }, { "type": "O", "frame": 689, "at": 480.506709 }, { "type": "O", "frame": 20, "at": 480.506709 }, { "type": "C", "frame": 20, "at": 487.66733350408936 }, { "type": "C", "frame": 689, "at": 487.66733350408936 }, { "type": "O", "frame": 717, "at": 487.667334 }, { "type": "O", "frame": 718, "at": 487.667334 }, { "type": "O", "frame": 20, "at": 487.667334 }, { "type": "C", "frame": 20, "at": 489.0792090095367 }, { "type": "C", "frame": 718, "at": 489.0792090095367 }, { "type": "C", "frame": 717, "at": 489.0792090095367 }, { "type": "O", "frame": 689, "at": 489.0792090095367 }, { "type": "O", "frame": 20, "at": 489.0792090095367 }, { "type": "C", "frame": 20, "at": 501.63412538183593 }, { "type": "C", "frame": 689, "at": 501.63412538183593 }, { "type": "O", "frame": 719, "at": 501.63412538183593 }, { "type": "O", "frame": 720, "at": 501.63412538183593 }, { "type": "O", "frame": 20, "at": 501.63412538183593 }, { "type": "C", "frame": 20, "at": 503.04579198932646 }, { "type": "C", "frame": 720, "at": 503.04579198932646 }, { "type": "C", "frame": 719, "at": 503.04579198932646 }, { "type": "O", "frame": 689, "at": 503.045792 }, { "type": "O", "frame": 20, "at": 503.045792 }, { "type": "C", "frame": 20, "at": 3010.477188484375 }, { "type": "C", "frame": 689, "at": 3010.477188484375 }, { "type": "O", "frame": 717, "at": 3010.477188484375 }, { "type": "O", "frame": 718, "at": 3010.477188484375 }, { "type": "O", "frame": 20, "at": 3010.477188484375 }, { "type": "C", "frame": 20, "at": 3011.9513339939117 }, { "type": "C", "frame": 718, "at": 3011.9513339939117 }, { "type": "C", "frame": 717, "at": 3011.9513339939117 }, { "type": "O", "frame": 689, "at": 3011.951334 }, { "type": "O", "frame": 20, "at": 3011.951334 }, { "type": "C", "frame": 20, "at": 3018.0146675113524 }, { "type": "C", "frame": 689, "at": 3018.0146675113524 }, { "type": "O", "frame": 705, "at": 3018.0146675113524 }, { "type": "O", "frame": 706, "at": 3018.0146675113524 }, { "type": "O", "frame": 707, "at": 3018.0146675113524 }, { "type": "O", "frame": 708, "at": 3018.0146675113524 }, { "type": "O", "frame": 709, "at": 3018.0146675113524 }, { "type": "O", "frame": 721, "at": 3018.0146675113524 }, { "type": "O", "frame": 722, "at": 3018.0146675113524 }, { "type": "O", "frame": 723, "at": 3018.0146675113524 }, { "type": "O", "frame": 724, "at": 3018.0146675113524 }, { "type": "O", "frame": 725, "at": 3018.0146675113524 }, { "type": "O", "frame": 726, "at": 3018.0146675113524 }, { "type": "O", "frame": 727, "at": 3018.0146675113524 }, { "type": "O", "frame": 728, "at": 3018.0146675113524 }, { "type": "O", "frame": 729, "at": 3018.0146675113524 }, { "type": "O", "frame": 107, "at": 3018.0146675113524 }, { "type": "O", "frame": 20, "at": 3018.0146675113524 }, { "type": "C", "frame": 20, "at": 3019.489875044052 }, { "type": "C", "frame": 107, "at": 3019.489875044052 }, { "type": "C", "frame": 729, "at": 3019.489875044052 }, { "type": "C", "frame": 728, "at": 3019.489875044052 }, { "type": "C", "frame": 727, "at": 3019.489875044052 }, { "type": "C", "frame": 726, "at": 3019.489875044052 }, { "type": "C", "frame": 725, "at": 3019.489875044052 }, { "type": "C", "frame": 724, "at": 3019.489875044052 }, { "type": "C", "frame": 723, "at": 3019.489875044052 }, { "type": "C", "frame": 722, "at": 3019.489875044052 }, { "type": "C", "frame": 721, "at": 3019.489875044052 }, { "type": "C", "frame": 709, "at": 3019.489875044052 }, { "type": "C", "frame": 708, "at": 3019.489875044052 }, { "type": "C", "frame": 707, "at": 3019.489875044052 }, { "type": "C", "frame": 706, "at": 3019.489875044052 }, { "type": "C", "frame": 705, "at": 3019.489875044052 }, { "type": "O", "frame": 689, "at": 3019.489875044052 }, { "type": "O", "frame": 20, "at": 3019.489875044052 }, { "type": "C", "frame": 20, "at": 3043.7517482452395 }, { "type": "C", "frame": 689, "at": 3043.7517482452395 }, { "type": "O", "frame": 719, "at": 3043.75175 }, { "type": "O", "frame": 720, "at": 3043.75175 }, { "type": "O", "frame": 20, "at": 3043.75175 }, { "type": "C", "frame": 20, "at": 3045.305374987602 }, { "type": "C", "frame": 720, "at": 3045.305374987602 }, { "type": "C", "frame": 719, "at": 3045.305374987602 }, { "type": "O", "frame": 689, "at": 3045.305375 }, { "type": "O", "frame": 20, "at": 3045.305375 }, { "type": "C", "frame": 20, "at": 3048.589791913986 }, { "type": "C", "frame": 689, "at": 3048.589791913986 }, { "type": "O", "frame": 717, "at": 3048.589792 }, { "type": "O", "frame": 718, "at": 3048.589792 }, { "type": "O", "frame": 20, "at": 3048.589792 }, { "type": "C", "frame": 20, "at": 3050.827584015076 }, { "type": "C", "frame": 718, "at": 3050.827584015076 }, { "type": "C", "frame": 717, "at": 3050.827584015076 }, { "type": "O", "frame": 689, "at": 3050.827584015076 }, { "type": "O", "frame": 20, "at": 3050.827584015076 }, { "type": "C", "frame": 20, "at": 3069.00895950354 }, { "type": "C", "frame": 689, "at": 3069.00895950354 }, { "type": "O", "frame": 705, "at": 3069.00895950354 }, { "type": "O", "frame": 706, "at": 3069.00895950354 }, { "type": "O", "frame": 715, "at": 3069.00895950354 }, { "type": "O", "frame": 716, "at": 3069.00895950354 }, { "type": "O", "frame": 730, "at": 3069.00895950354 }, { "type": "O", "frame": 106, "at": 3069.00895950354 }, { "type": "O", "frame": 107, "at": 3069.00895950354 }, { "type": "O", "frame": 20, "at": 3069.00895950354 }, { "type": "C", "frame": 20, "at": 3074.451417152771 }, { "type": "C", "frame": 107, "at": 3074.451417152771 }, { "type": "C", "frame": 106, "at": 3074.451417152771 }, { "type": "C", "frame": 730, "at": 3074.451417152771 }, { "type": "C", "frame": 716, "at": 3074.451417152771 }, { "type": "C", "frame": 715, "at": 3074.451417152771 }, { "type": "C", "frame": 706, "at": 3074.451417152771 }, { "type": "C", "frame": 705, "at": 3074.451417152771 }, { "type": "O", "frame": 689, "at": 3074.451417152771 }, { "type": "O", "frame": 20, "at": 3074.451417152771 }, { "type": "C", "frame": 20, "at": 3092.218918831055 }, { "type": "C", "frame": 689, "at": 3092.218918831055 }, { "type": "C", "frame": 688, "at": 3092.219521484375 }, { "type": "C", "frame": 687, "at": 3092.219521484375 }, { "type": "C", "frame": 580, "at": 3092.219521484375 }, { "type": "C", "frame": 704, "at": 3092.219521484375 }, { "type": "C", "frame": 2, "at": 3092.219521484375 }, { "type": "C", "frame": 1, "at": 3092.219521484375 }, { "type": "C", "frame": 0, "at": 3092.219521484375 }]}, { "type": "evented", "name": "Thread (3812864)", "unit": "milliseconds", "startValue": 15.847, "endValue": 30027.94075, "events": [ { "type": "O", "frame": 0, "at": 15.847 }, { "type": "O", "frame": 1, "at": 15.847 }, { "type": "O", "frame": 2, "at": 15.847 }, { "type": "O", "frame": 731, "at": 15.847 }, { "type": "O", "frame": 580, "at": 15.847 }, { "type": "O", "frame": 687, "at": 15.847 }, { "type": "O", "frame": 732, "at": 15.847 }, { "type": "O", "frame": 733, "at": 15.847 }, { "type": "O", "frame": 689, "at": 15.847 }, { "type": "O", "frame": 20, "at": 15.847 }, { "type": "C", "frame": 20, "at": 145.3420408935547 }, { "type": "C", "frame": 689, "at": 145.3420408935547 }, { "type": "O", "frame": 20, "at": 145.342042 }, { "type": "C", "frame": 20, "at": 146.73537495822143 }, { "type": "O", "frame": 689, "at": 146.735375 }, { "type": "O", "frame": 20, "at": 146.735375 }, { "type": "C", "frame": 20, "at": 3090.63137109375 }, { "type": "C", "frame": 689, "at": 3090.63137109375 }, { "type": "O", "frame": 734, "at": 3090.631709 }, { "type": "O", "frame": 735, "at": 3090.631709 }, { "type": "O", "frame": 257, "at": 3090.631709 }, { "type": "O", "frame": 258, "at": 3090.631709 }, { "type": "O", "frame": 259, "at": 3090.631709 }, { "type": "O", "frame": 260, "at": 3090.631709 }, { "type": "O", "frame": 261, "at": 3090.631709 }, { "type": "O", "frame": 262, "at": 3090.631709 }, { "type": "O", "frame": 263, "at": 3090.631709 }, { "type": "O", "frame": 20, "at": 3090.631709 }, { "type": "C", "frame": 20, "at": 3092.221666952499 }, { "type": "C", "frame": 263, "at": 3092.221666952499 }, { "type": "C", "frame": 262, "at": 3092.221666952499 }, { "type": "C", "frame": 261, "at": 3092.221666952499 }, { "type": "C", "frame": 260, "at": 3092.221666952499 }, { "type": "C", "frame": 259, "at": 3092.221666952499 }, { "type": "C", "frame": 258, "at": 3092.221666952499 }, { "type": "C", "frame": 257, "at": 3092.221666952499 }, { "type": "C", "frame": 735, "at": 3092.221666952499 }, { "type": "C", "frame": 734, "at": 3092.221666952499 }, { "type": "O", "frame": 689, "at": 3092.221667 }, { "type": "O", "frame": 20, "at": 3092.221667 }, { "type": "C", "frame": 20, "at": 30027.887682624998 }, { "type": "C", "frame": 689, "at": 30027.887682624998 }, { "type": "C", "frame": 733, "at": 30027.94075 }, { "type": "C", "frame": 732, "at": 30027.94075 }, { "type": "C", "frame": 687, "at": 30027.94075 }, { "type": "C", "frame": 580, "at": 30027.94075 }, { "type": "C", "frame": 731, "at": 30027.94075 }, { "type": "C", "frame": 2, "at": 30027.94075 }, { "type": "C", "frame": 1, "at": 30027.94075 }, { "type": "C", "frame": 0, "at": 30027.94075 }]}, { "type": "evented", "name": "Thread (3812866)", "unit": "milliseconds", "startValue": 17.242542, "endValue": 30027.99644825, "events": [ { "type": "O", "frame": 0, "at": 17.242542 }, { "type": "O", "frame": 1, "at": 17.242542 }, { "type": "O", "frame": 2, "at": 17.242542 }, { "type": "O", "frame": 736, "at": 17.242542 }, { "type": "O", "frame": 580, "at": 17.242542 }, { "type": "O", "frame": 687, "at": 17.242542 }, { "type": "O", "frame": 737, "at": 17.242542 }, { "type": "O", "frame": 738, "at": 17.242542 }, { "type": "O", "frame": 384, "at": 17.242542 }, { "type": "O", "frame": 580, "at": 17.242542 }, { "type": "O", "frame": 461, "at": 17.242542 }, { "type": "O", "frame": 739, "at": 17.242542 }, { "type": "O", "frame": 550, "at": 17.242542 }, { "type": "O", "frame": 464, "at": 17.242542 }, { "type": "O", "frame": 740, "at": 17.242542 }, { "type": "O", "frame": 741, "at": 17.242542 }, { "type": "O", "frame": 463, "at": 17.242542 }, { "type": "O", "frame": 464, "at": 17.242542 }, { "type": "O", "frame": 20, "at": 17.242542 }, { "type": "C", "frame": 20, "at": 18.644375057403565 }, { "type": "O", "frame": 742, "at": 18.644375057403565 }, { "type": "O", "frame": 743, "at": 18.644375057403565 }, { "type": "O", "frame": 744, "at": 18.644375057403565 }, { "type": "O", "frame": 745, "at": 18.644375057403565 }, { "type": "O", "frame": 80, "at": 18.644375057403565 }, { "type": "O", "frame": 81, "at": 18.644375057403565 }, { "type": "O", "frame": 82, "at": 18.644375057403565 }, { "type": "O", "frame": 101, "at": 18.644375057403565 }, { "type": "O", "frame": 102, "at": 18.644375057403565 }, { "type": "O", "frame": 20, "at": 18.644375057403565 }, { "type": "C", "frame": 20, "at": 20.10029200077057 }, { "type": "C", "frame": 102, "at": 20.10029200077057 }, { "type": "C", "frame": 101, "at": 20.10029200077057 }, { "type": "C", "frame": 82, "at": 20.10029200077057 }, { "type": "C", "frame": 81, "at": 20.10029200077057 }, { "type": "C", "frame": 80, "at": 20.10029200077057 }, { "type": "O", "frame": 746, "at": 20.10029200077057 }, { "type": "O", "frame": 747, "at": 20.10029200077057 }, { "type": "O", "frame": 748, "at": 20.10029200077057 }, { "type": "O", "frame": 20, "at": 20.10029200077057 }, { "type": "C", "frame": 20, "at": 21.568542036239624 }, { "type": "C", "frame": 748, "at": 21.568542036239624 }, { "type": "C", "frame": 747, "at": 21.568542036239624 }, { "type": "O", "frame": 73, "at": 21.568542036239624 }, { "type": "O", "frame": 74, "at": 21.568542036239624 }, { "type": "O", "frame": 749, "at": 21.568542036239624 }, { "type": "O", "frame": 114, "at": 21.568542036239624 }, { "type": "O", "frame": 115, "at": 21.568542036239624 }, { "type": "O", "frame": 116, "at": 21.568542036239624 }, { "type": "O", "frame": 750, "at": 21.568542036239624 }, { "type": "O", "frame": 751, "at": 21.568542036239624 }, { "type": "O", "frame": 752, "at": 21.568542036239624 }, { "type": "O", "frame": 753, "at": 21.568542036239624 }, { "type": "O", "frame": 315, "at": 21.568542036239624 }, { "type": "O", "frame": 316, "at": 21.568542036239624 }, { "type": "O", "frame": 317, "at": 21.568542036239624 }, { "type": "O", "frame": 318, "at": 21.568542036239624 }, { "type": "O", "frame": 319, "at": 21.568542036239624 }, { "type": "O", "frame": 320, "at": 21.568542036239624 }, { "type": "O", "frame": 20, "at": 21.568542036239624 }, { "type": "C", "frame": 20, "at": 23.0170420371933 }, { "type": "C", "frame": 320, "at": 23.0170420371933 }, { "type": "C", "frame": 319, "at": 23.0170420371933 }, { "type": "C", "frame": 318, "at": 23.0170420371933 }, { "type": "C", "frame": 317, "at": 23.0170420371933 }, { "type": "C", "frame": 316, "at": 23.0170420371933 }, { "type": "C", "frame": 315, "at": 23.0170420371933 }, { "type": "C", "frame": 753, "at": 23.0170420371933 }, { "type": "C", "frame": 752, "at": 23.0170420371933 }, { "type": "C", "frame": 751, "at": 23.0170420371933 }, { "type": "C", "frame": 750, "at": 23.0170420371933 }, { "type": "C", "frame": 116, "at": 23.0170420371933 }, { "type": "C", "frame": 115, "at": 23.0170420371933 }, { "type": "C", "frame": 114, "at": 23.0170420371933 }, { "type": "O", "frame": 413, "at": 23.0170420371933 }, { "type": "O", "frame": 414, "at": 23.0170420371933 }, { "type": "O", "frame": 754, "at": 23.0170420371933 }, { "type": "O", "frame": 755, "at": 23.0170420371933 }, { "type": "O", "frame": 756, "at": 23.0170420371933 }, { "type": "O", "frame": 757, "at": 23.0170420371933 }, { "type": "O", "frame": 758, "at": 23.0170420371933 }, { "type": "O", "frame": 20, "at": 23.0170420371933 }, { "type": "C", "frame": 20, "at": 24.42887504786682 }, { "type": "C", "frame": 758, "at": 24.42887504786682 }, { "type": "C", "frame": 757, "at": 24.42887504786682 }, { "type": "C", "frame": 756, "at": 24.42887504786682 }, { "type": "C", "frame": 755, "at": 24.42887504786682 }, { "type": "C", "frame": 754, "at": 24.42887504786682 }, { "type": "C", "frame": 414, "at": 24.42887504786682 }, { "type": "C", "frame": 413, "at": 24.42887504786682 }, { "type": "C", "frame": 749, "at": 24.42887504786682 }, { "type": "O", "frame": 75, "at": 24.42887504786682 }, { "type": "O", "frame": 76, "at": 24.42887504786682 }, { "type": "O", "frame": 77, "at": 24.42887504786682 }, { "type": "O", "frame": 78, "at": 24.42887504786682 }, { "type": "O", "frame": 20, "at": 24.42887504786682 }, { "type": "C", "frame": 20, "at": 25.82100001049042 }, { "type": "O", "frame": 79, "at": 25.82100001049042 }, { "type": "O", "frame": 80, "at": 25.82100001049042 }, { "type": "O", "frame": 81, "at": 25.82100001049042 }, { "type": "O", "frame": 159, "at": 25.82100001049042 }, { "type": "O", "frame": 759, "at": 25.82100001049042 }, { "type": "O", "frame": 760, "at": 25.82100001049042 }, { "type": "O", "frame": 20, "at": 25.82100001049042 }, { "type": "C", "frame": 20, "at": 27.22749998188019 }, { "type": "C", "frame": 760, "at": 27.22749998188019 }, { "type": "C", "frame": 759, "at": 27.22749998188019 }, { "type": "C", "frame": 159, "at": 27.22749998188019 }, { "type": "C", "frame": 81, "at": 27.22749998188019 }, { "type": "C", "frame": 80, "at": 27.22749998188019 }, { "type": "C", "frame": 79, "at": 27.22749998188019 }, { "type": "C", "frame": 78, "at": 27.227499992370607 }, { "type": "C", "frame": 77, "at": 27.227499992370607 }, { "type": "O", "frame": 75, "at": 27.2275 }, { "type": "O", "frame": 177, "at": 27.2275 }, { "type": "O", "frame": 20, "at": 27.2275 }, { "type": "C", "frame": 20, "at": 28.6427090549469 }, { "type": "C", "frame": 177, "at": 28.6427090549469 }, { "type": "O", "frame": 76, "at": 28.6427090549469 }, { "type": "O", "frame": 75, "at": 28.6427090549469 }, { "type": "O", "frame": 177, "at": 28.6427090549469 }, { "type": "O", "frame": 89, "at": 28.6427090549469 }, { "type": "O", "frame": 761, "at": 28.6427090549469 }, { "type": "O", "frame": 90, "at": 28.6427090549469 }, { "type": "O", "frame": 91, "at": 28.6427090549469 }, { "type": "O", "frame": 92, "at": 28.6427090549469 }, { "type": "O", "frame": 93, "at": 28.6427090549469 }, { "type": "O", "frame": 92, "at": 28.6427090549469 }, { "type": "O", "frame": 190, "at": 28.6427090549469 }, { "type": "O", "frame": 762, "at": 28.6427090549469 }, { "type": "O", "frame": 763, "at": 28.6427090549469 }, { "type": "O", "frame": 20, "at": 28.6427090549469 }, { "type": "C", "frame": 20, "at": 30.032374961265564 }, { "type": "C", "frame": 763, "at": 30.032374961265564 }, { "type": "C", "frame": 762, "at": 30.032374961265564 }, { "type": "C", "frame": 190, "at": 30.032374961265564 }, { "type": "C", "frame": 92, "at": 30.032374961265564 }, { "type": "C", "frame": 93, "at": 30.032374961265564 }, { "type": "C", "frame": 92, "at": 30.032374961265564 }, { "type": "C", "frame": 91, "at": 30.032374961265564 }, { "type": "C", "frame": 90, "at": 30.032374961265564 }, { "type": "C", "frame": 761, "at": 30.032374961265564 }, { "type": "C", "frame": 89, "at": 30.032374961265564 }, { "type": "C", "frame": 177, "at": 30.032374961265564 }, { "type": "O", "frame": 76, "at": 30.032375 }, { "type": "O", "frame": 77, "at": 30.032375 }, { "type": "O", "frame": 78, "at": 30.032375 }, { "type": "O", "frame": 89, "at": 30.032375 }, { "type": "O", "frame": 761, "at": 30.032375 }, { "type": "O", "frame": 90, "at": 30.032375 }, { "type": "O", "frame": 91, "at": 30.032375 }, { "type": "O", "frame": 92, "at": 30.032375 }, { "type": "O", "frame": 93, "at": 30.032375 }, { "type": "O", "frame": 92, "at": 30.032375 }, { "type": "O", "frame": 94, "at": 30.032375 }, { "type": "O", "frame": 95, "at": 30.032375 }, { "type": "O", "frame": 20, "at": 30.032375 }, { "type": "C", "frame": 20, "at": 31.425750039100645 }, { "type": "C", "frame": 95, "at": 31.425750039100645 }, { "type": "C", "frame": 94, "at": 31.425750039100645 }, { "type": "C", "frame": 92, "at": 31.425750039100645 }, { "type": "C", "frame": 93, "at": 31.425750039100645 }, { "type": "C", "frame": 92, "at": 31.425750039100645 }, { "type": "C", "frame": 91, "at": 31.425750039100645 }, { "type": "C", "frame": 90, "at": 31.425750039100645 }, { "type": "C", "frame": 761, "at": 31.425750039100645 }, { "type": "C", "frame": 89, "at": 31.425750039100645 }, { "type": "O", "frame": 79, "at": 31.425750039100645 }, { "type": "O", "frame": 247, "at": 31.425750039100645 }, { "type": "O", "frame": 248, "at": 31.425750039100645 }, { "type": "O", "frame": 249, "at": 31.425750039100645 }, { "type": "O", "frame": 250, "at": 31.425750039100645 }, { "type": "O", "frame": 251, "at": 31.425750039100645 }, { "type": "O", "frame": 252, "at": 31.425750039100645 }, { "type": "O", "frame": 764, "at": 31.425750039100645 }, { "type": "O", "frame": 765, "at": 31.425750039100645 }, { "type": "O", "frame": 249, "at": 31.425750039100645 }, { "type": "O", "frame": 766, "at": 31.425750039100645 }, { "type": "O", "frame": 767, "at": 31.425750039100645 }, { "type": "O", "frame": 276, "at": 31.425750039100645 }, { "type": "O", "frame": 768, "at": 31.425750039100645 }, { "type": "O", "frame": 304, "at": 31.425750039100645 }, { "type": "O", "frame": 305, "at": 31.425750039100645 }, { "type": "O", "frame": 20, "at": 31.425750039100645 }, { "type": "C", "frame": 20, "at": 32.81624994945526 }, { "type": "C", "frame": 305, "at": 32.81624994945526 }, { "type": "C", "frame": 304, "at": 32.81624994945526 }, { "type": "C", "frame": 768, "at": 32.81624994945526 }, { "type": "C", "frame": 276, "at": 32.81624994945526 }, { "type": "C", "frame": 767, "at": 32.81624994945526 }, { "type": "C", "frame": 766, "at": 32.81624994945526 }, { "type": "C", "frame": 249, "at": 32.81624994945526 }, { "type": "C", "frame": 765, "at": 32.81624994945526 }, { "type": "C", "frame": 764, "at": 32.81624994945526 }, { "type": "C", "frame": 252, "at": 32.81624994945526 }, { "type": "C", "frame": 251, "at": 32.81624994945526 }, { "type": "C", "frame": 250, "at": 32.81624994945526 }, { "type": "C", "frame": 249, "at": 32.81624994945526 }, { "type": "C", "frame": 248, "at": 32.81624994945526 }, { "type": "C", "frame": 247, "at": 32.81624994945526 }, { "type": "C", "frame": 79, "at": 32.81624994945526 }, { "type": "C", "frame": 78, "at": 32.81624998855591 }, { "type": "C", "frame": 77, "at": 32.81624998855591 }, { "type": "O", "frame": 75, "at": 32.81625 }, { "type": "O", "frame": 76, "at": 32.81625 }, { "type": "O", "frame": 77, "at": 32.81625 }, { "type": "O", "frame": 78, "at": 32.81625 }, { "type": "O", "frame": 79, "at": 32.81625 }, { "type": "O", "frame": 80, "at": 32.81625 }, { "type": "O", "frame": 81, "at": 32.81625 }, { "type": "O", "frame": 82, "at": 32.81625 }, { "type": "O", "frame": 83, "at": 32.81625 }, { "type": "O", "frame": 84, "at": 32.81625 }, { "type": "O", "frame": 155, "at": 32.81625 }, { "type": "O", "frame": 174, "at": 32.81625 }, { "type": "O", "frame": 175, "at": 32.81625 }, { "type": "O", "frame": 176, "at": 32.81625 }, { "type": "O", "frame": 165, "at": 32.81625 }, { "type": "O", "frame": 166, "at": 32.81625 }, { "type": "O", "frame": 167, "at": 32.81625 }, { "type": "O", "frame": 168, "at": 32.81625 }, { "type": "O", "frame": 106, "at": 32.81625 }, { "type": "O", "frame": 20, "at": 32.81625 }, { "type": "C", "frame": 20, "at": 34.200166974067685 }, { "type": "C", "frame": 106, "at": 34.200166974067685 }, { "type": "C", "frame": 168, "at": 34.200166974067685 }, { "type": "C", "frame": 167, "at": 34.200166974067685 }, { "type": "C", "frame": 166, "at": 34.200166974067685 }, { "type": "C", "frame": 165, "at": 34.200166974067685 }, { "type": "C", "frame": 176, "at": 34.200166974067685 }, { "type": "C", "frame": 175, "at": 34.200166974067685 }, { "type": "C", "frame": 174, "at": 34.200166974067685 }, { "type": "C", "frame": 155, "at": 34.200166974067685 }, { "type": "C", "frame": 84, "at": 34.200166974067685 }, { "type": "C", "frame": 83, "at": 34.200166974067685 }, { "type": "C", "frame": 82, "at": 34.200166974067685 }, { "type": "C", "frame": 81, "at": 34.200166974067685 }, { "type": "C", "frame": 80, "at": 34.200166974067685 }, { "type": "C", "frame": 79, "at": 34.200166974067685 }, { "type": "C", "frame": 78, "at": 34.200166974067685 }, { "type": "C", "frame": 77, "at": 34.200166974067685 }, { "type": "C", "frame": 76, "at": 34.200166974067685 }, { "type": "C", "frame": 75, "at": 34.200166974067685 }, { "type": "C", "frame": 76, "at": 34.200166974067685 }, { "type": "O", "frame": 177, "at": 34.200167 }, { "type": "O", "frame": 178, "at": 34.200167 }, { "type": "O", "frame": 89, "at": 34.200167 }, { "type": "O", "frame": 761, "at": 34.200167 }, { "type": "O", "frame": 90, "at": 34.200167 }, { "type": "O", "frame": 91, "at": 34.200167 }, { "type": "O", "frame": 92, "at": 34.200167 }, { "type": "O", "frame": 202, "at": 34.200167 }, { "type": "O", "frame": 92, "at": 34.200167 }, { "type": "O", "frame": 94, "at": 34.200167 }, { "type": "O", "frame": 95, "at": 34.200167 }, { "type": "O", "frame": 96, "at": 34.200167 }, { "type": "O", "frame": 97, "at": 34.200167 }, { "type": "O", "frame": 98, "at": 34.200167 }, { "type": "O", "frame": 20, "at": 34.200167 }, { "type": "C", "frame": 20, "at": 35.57145899504852 }, { "type": "C", "frame": 98, "at": 35.57145899504852 }, { "type": "C", "frame": 97, "at": 35.57145899504852 }, { "type": "C", "frame": 96, "at": 35.57145899504852 }, { "type": "C", "frame": 95, "at": 35.57145899504852 }, { "type": "C", "frame": 94, "at": 35.57145899504852 }, { "type": "C", "frame": 92, "at": 35.57145899504852 }, { "type": "C", "frame": 202, "at": 35.57145899504852 }, { "type": "C", "frame": 92, "at": 35.57145899504852 }, { "type": "C", "frame": 91, "at": 35.57145899504852 }, { "type": "C", "frame": 90, "at": 35.57145899504852 }, { "type": "C", "frame": 761, "at": 35.57145899504852 }, { "type": "C", "frame": 89, "at": 35.57145899504852 }, { "type": "C", "frame": 178, "at": 35.57145899504852 }, { "type": "C", "frame": 177, "at": 35.57145899504852 }, { "type": "O", "frame": 76, "at": 35.571459 }, { "type": "O", "frame": 75, "at": 35.571459 }, { "type": "O", "frame": 76, "at": 35.571459 }, { "type": "O", "frame": 77, "at": 35.571459 }, { "type": "O", "frame": 78, "at": 35.571459 }, { "type": "O", "frame": 113, "at": 35.571459 }, { "type": "O", "frame": 114, "at": 35.571459 }, { "type": "O", "frame": 115, "at": 35.571459 }, { "type": "O", "frame": 116, "at": 35.571459 }, { "type": "O", "frame": 117, "at": 35.571459 }, { "type": "O", "frame": 118, "at": 35.571459 }, { "type": "O", "frame": 119, "at": 35.571459 }, { "type": "O", "frame": 769, "at": 35.571459 }, { "type": "O", "frame": 249, "at": 35.571459 }, { "type": "O", "frame": 770, "at": 35.571459 }, { "type": "O", "frame": 771, "at": 35.571459 }, { "type": "O", "frame": 772, "at": 35.571459 }, { "type": "O", "frame": 773, "at": 35.571459 }, { "type": "O", "frame": 20, "at": 35.571459 }, { "type": "C", "frame": 20, "at": 36.94454199541473 }, { "type": "C", "frame": 773, "at": 36.94454199541473 }, { "type": "C", "frame": 772, "at": 36.94454199541473 }, { "type": "C", "frame": 771, "at": 36.94454199541473 }, { "type": "C", "frame": 770, "at": 36.94454199541473 }, { "type": "C", "frame": 249, "at": 36.94454199541473 }, { "type": "C", "frame": 769, "at": 36.94454199541473 }, { "type": "O", "frame": 120, "at": 36.944542 }, { "type": "O", "frame": 121, "at": 36.944542 }, { "type": "O", "frame": 774, "at": 36.944542 }, { "type": "O", "frame": 775, "at": 36.944542 }, { "type": "O", "frame": 20, "at": 36.944542 }, { "type": "C", "frame": 20, "at": 38.343875000183104 }, { "type": "C", "frame": 775, "at": 38.343875000183104 }, { "type": "C", "frame": 774, "at": 38.343875000183104 }, { "type": "O", "frame": 122, "at": 38.343875000183104 }, { "type": "O", "frame": 123, "at": 38.343875000183104 }, { "type": "O", "frame": 776, "at": 38.343875000183104 }, { "type": "O", "frame": 777, "at": 38.343875000183104 }, { "type": "O", "frame": 778, "at": 38.343875000183104 }, { "type": "O", "frame": 20, "at": 38.343875000183104 }, { "type": "C", "frame": 20, "at": 39.826291987419125 }, { "type": "C", "frame": 778, "at": 39.826291987419125 }, { "type": "C", "frame": 777, "at": 39.826291987419125 }, { "type": "C", "frame": 776, "at": 39.826291987419125 }, { "type": "O", "frame": 124, "at": 39.826292 }, { "type": "O", "frame": 125, "at": 39.826292 }, { "type": "O", "frame": 126, "at": 39.826292 }, { "type": "O", "frame": 127, "at": 39.826292 }, { "type": "O", "frame": 169, "at": 39.826292 }, { "type": "O", "frame": 170, "at": 39.826292 }, { "type": "O", "frame": 20, "at": 39.826292 }, { "type": "C", "frame": 20, "at": 41.250125012580874 }, { "type": "C", "frame": 170, "at": 41.250125012580874 }, { "type": "C", "frame": 169, "at": 41.250125012580874 }, { "type": "C", "frame": 127, "at": 41.250125012580874 }, { "type": "C", "frame": 126, "at": 41.250125012580874 }, { "type": "C", "frame": 125, "at": 41.250125012580874 }, { "type": "C", "frame": 124, "at": 41.250125012580874 }, { "type": "C", "frame": 123, "at": 41.250125012580874 }, { "type": "O", "frame": 779, "at": 41.250125012580874 }, { "type": "O", "frame": 20, "at": 41.250125012580874 }, { "type": "C", "frame": 20, "at": 42.71145899009704 }, { "type": "C", "frame": 779, "at": 42.71145899009704 }, { "type": "O", "frame": 142, "at": 42.711459 }, { "type": "O", "frame": 143, "at": 42.711459 }, { "type": "O", "frame": 144, "at": 42.711459 }, { "type": "O", "frame": 145, "at": 42.711459 }, { "type": "O", "frame": 301, "at": 42.711459 }, { "type": "O", "frame": 780, "at": 42.711459 }, { "type": "O", "frame": 781, "at": 42.711459 }, { "type": "O", "frame": 20, "at": 42.711459 }, { "type": "C", "frame": 20, "at": 44.122667033561704 }, { "type": "O", "frame": 303, "at": 44.122667033561704 }, { "type": "O", "frame": 782, "at": 44.122667033561704 }, { "type": "O", "frame": 783, "at": 44.122667033561704 }, { "type": "O", "frame": 784, "at": 44.122667033561704 }, { "type": "O", "frame": 785, "at": 44.122667033561704 }, { "type": "O", "frame": 786, "at": 44.122667033561704 }, { "type": "O", "frame": 787, "at": 44.122667033561704 }, { "type": "O", "frame": 20, "at": 44.122667033561704 }, { "type": "C", "frame": 20, "at": 45.535542056266785 }, { "type": "C", "frame": 787, "at": 45.535542056266785 }, { "type": "C", "frame": 786, "at": 45.535542056266785 }, { "type": "C", "frame": 785, "at": 45.535542056266785 }, { "type": "C", "frame": 784, "at": 45.535542056266785 }, { "type": "C", "frame": 783, "at": 45.535542056266785 }, { "type": "C", "frame": 782, "at": 45.535542056266785 }, { "type": "C", "frame": 303, "at": 45.535542056266785 }, { "type": "C", "frame": 781, "at": 45.53554208982849 }, { "type": "C", "frame": 780, "at": 45.53554208982849 }, { "type": "O", "frame": 302, "at": 45.53554208982849 }, { "type": "O", "frame": 20, "at": 45.53554208982849 }, { "type": "C", "frame": 20, "at": 46.931375015441894 }, { "type": "O", "frame": 767, "at": 46.931375015441894 }, { "type": "O", "frame": 788, "at": 46.931375015441894 }, { "type": "O", "frame": 20, "at": 46.931375015441894 }, { "type": "C", "frame": 20, "at": 48.348124954223636 }, { "type": "C", "frame": 788, "at": 48.348124954223636 }, { "type": "C", "frame": 767, "at": 48.348124954223636 }, { "type": "C", "frame": 302, "at": 48.34812496966553 }, { "type": "O", "frame": 20, "at": 48.348125 }, { "type": "C", "frame": 20, "at": 49.7659169626236 }, { "type": "C", "frame": 301, "at": 49.7659171413269 }, { "type": "O", "frame": 146, "at": 49.7659171413269 }, { "type": "O", "frame": 20, "at": 49.7659171413269 }, { "type": "C", "frame": 20, "at": 51.212791976158144 }, { "type": "O", "frame": 147, "at": 51.212792 }, { "type": "O", "frame": 306, "at": 51.212792 }, { "type": "O", "frame": 789, "at": 51.212792 }, { "type": "O", "frame": 790, "at": 51.212792 }, { "type": "O", "frame": 20, "at": 51.212792 }, { "type": "C", "frame": 20, "at": 52.6462499706192 }, { "type": "C", "frame": 790, "at": 52.6462499706192 }, { "type": "O", "frame": 791, "at": 52.64625 }, { "type": "O", "frame": 792, "at": 52.64625 }, { "type": "O", "frame": 793, "at": 52.64625 }, { "type": "O", "frame": 794, "at": 52.64625 }, { "type": "O", "frame": 20, "at": 52.64625 }, { "type": "C", "frame": 20, "at": 54.0484169626236 }, { "type": "C", "frame": 794, "at": 54.0484169626236 }, { "type": "C", "frame": 793, "at": 54.0484169626236 }, { "type": "C", "frame": 792, "at": 54.0484169626236 }, { "type": "C", "frame": 791, "at": 54.0484169626236 }, { "type": "C", "frame": 789, "at": 54.0484169626236 }, { "type": "C", "frame": 306, "at": 54.0484169626236 }, { "type": "C", "frame": 147, "at": 54.0484169626236 }, { "type": "C", "frame": 146, "at": 54.0484169626236 }, { "type": "O", "frame": 554, "at": 54.048417 }, { "type": "O", "frame": 555, "at": 54.048417 }, { "type": "O", "frame": 556, "at": 54.048417 }, { "type": "O", "frame": 557, "at": 54.048417 }, { "type": "O", "frame": 558, "at": 54.048417 }, { "type": "O", "frame": 20, "at": 54.048417 }, { "type": "C", "frame": 20, "at": 55.47766700190735 }, { "type": "C", "frame": 558, "at": 55.47766700190735 }, { "type": "C", "frame": 557, "at": 55.47766700190735 }, { "type": "C", "frame": 556, "at": 55.47766700190735 }, { "type": "C", "frame": 555, "at": 55.47766700190735 }, { "type": "C", "frame": 554, "at": 55.47766700190735 }, { "type": "C", "frame": 145, "at": 55.47766764868164 }, { "type": "O", "frame": 795, "at": 55.47766764868164 }, { "type": "O", "frame": 796, "at": 55.47766764868164 }, { "type": "O", "frame": 20, "at": 55.47766764868164 }, { "type": "C", "frame": 20, "at": 56.890291955177304 }, { "type": "C", "frame": 796, "at": 56.890291955177304 }, { "type": "C", "frame": 795, "at": 56.890291955177304 }, { "type": "C", "frame": 144, "at": 56.890292961486814 }, { "type": "C", "frame": 143, "at": 56.890292961486814 }, { "type": "O", "frame": 797, "at": 56.890292961486814 }, { "type": "O", "frame": 798, "at": 56.890292961486814 }, { "type": "O", "frame": 20, "at": 56.890292961486814 }, { "type": "C", "frame": 20, "at": 58.28341705722046 }, { "type": "C", "frame": 798, "at": 58.28341705722046 }, { "type": "C", "frame": 797, "at": 58.28341705722046 }, { "type": "C", "frame": 142, "at": 58.283417541870115 }, { "type": "C", "frame": 122, "at": 58.28341777038574 }, { "type": "C", "frame": 121, "at": 58.28341872424316 }, { "type": "C", "frame": 120, "at": 58.28341872424316 }, { "type": "C", "frame": 119, "at": 58.28341872424316 }, { "type": "C", "frame": 118, "at": 58.28341872424316 }, { "type": "C", "frame": 117, "at": 58.28341872424316 }, { "type": "C", "frame": 116, "at": 58.28341872424316 }, { "type": "C", "frame": 115, "at": 58.28341872424316 }, { "type": "C", "frame": 114, "at": 58.28341872424316 }, { "type": "C", "frame": 113, "at": 58.28341872424316 }, { "type": "C", "frame": 78, "at": 58.28341872424316 }, { "type": "C", "frame": 77, "at": 58.28341872424316 }, { "type": "C", "frame": 76, "at": 58.28341872424316 }, { "type": "O", "frame": 177, "at": 58.28341872424316 }, { "type": "O", "frame": 178, "at": 58.28341872424316 }, { "type": "O", "frame": 193, "at": 58.28341872424316 }, { "type": "O", "frame": 194, "at": 58.28341872424316 }, { "type": "O", "frame": 195, "at": 58.28341872424316 }, { "type": "O", "frame": 196, "at": 58.28341872424316 }, { "type": "O", "frame": 799, "at": 58.28341872424316 }, { "type": "O", "frame": 800, "at": 58.28341872424316 }, { "type": "O", "frame": 801, "at": 58.28341872424316 }, { "type": "O", "frame": 802, "at": 58.28341872424316 }, { "type": "O", "frame": 803, "at": 58.28341872424316 }, { "type": "O", "frame": 20, "at": 58.28341872424316 }, { "type": "C", "frame": 20, "at": 59.697584046546936 }, { "type": "C", "frame": 803, "at": 59.697584046546936 }, { "type": "C", "frame": 802, "at": 59.697584046546936 }, { "type": "C", "frame": 801, "at": 59.697584046546936 }, { "type": "C", "frame": 800, "at": 59.697584046546936 }, { "type": "C", "frame": 799, "at": 59.697584046546936 }, { "type": "C", "frame": 196, "at": 59.697584046546936 }, { "type": "C", "frame": 195, "at": 59.697584046546936 }, { "type": "C", "frame": 194, "at": 59.697584046546936 }, { "type": "C", "frame": 193, "at": 59.697584046546936 }, { "type": "C", "frame": 178, "at": 59.697584046546936 }, { "type": "C", "frame": 177, "at": 59.697584046546936 }, { "type": "O", "frame": 212, "at": 59.697584046546936 }, { "type": "O", "frame": 76, "at": 59.697584046546936 }, { "type": "O", "frame": 77, "at": 59.697584046546936 }, { "type": "O", "frame": 78, "at": 59.697584046546936 }, { "type": "O", "frame": 79, "at": 59.697584046546936 }, { "type": "O", "frame": 193, "at": 59.697584046546936 }, { "type": "O", "frame": 194, "at": 59.697584046546936 }, { "type": "O", "frame": 205, "at": 59.697584046546936 }, { "type": "O", "frame": 363, "at": 59.697584046546936 }, { "type": "O", "frame": 181, "at": 59.697584046546936 }, { "type": "O", "frame": 182, "at": 59.697584046546936 }, { "type": "O", "frame": 183, "at": 59.697584046546936 }, { "type": "O", "frame": 184, "at": 59.697584046546936 }, { "type": "O", "frame": 185, "at": 59.697584046546936 }, { "type": "O", "frame": 106, "at": 59.697584046546936 }, { "type": "O", "frame": 107, "at": 59.697584046546936 }, { "type": "O", "frame": 20, "at": 59.697584046546936 }, { "type": "C", "frame": 20, "at": 61.07791694677734 }, { "type": "C", "frame": 107, "at": 61.07791694677734 }, { "type": "C", "frame": 106, "at": 61.07791694677734 }, { "type": "C", "frame": 185, "at": 61.07791694677734 }, { "type": "C", "frame": 184, "at": 61.07791694677734 }, { "type": "C", "frame": 183, "at": 61.07791694677734 }, { "type": "C", "frame": 182, "at": 61.07791694677734 }, { "type": "C", "frame": 181, "at": 61.07791694677734 }, { "type": "C", "frame": 363, "at": 61.07791694677734 }, { "type": "C", "frame": 205, "at": 61.07791694677734 }, { "type": "C", "frame": 194, "at": 61.07791694677734 }, { "type": "C", "frame": 193, "at": 61.07791694677734 }, { "type": "C", "frame": 79, "at": 61.07791694677734 }, { "type": "C", "frame": 78, "at": 61.07791694677734 }, { "type": "C", "frame": 77, "at": 61.07791694677734 }, { "type": "C", "frame": 76, "at": 61.07791694677734 }, { "type": "C", "frame": 212, "at": 61.07791694677734 }, { "type": "C", "frame": 75, "at": 61.0779172824707 }, { "type": "O", "frame": 77, "at": 61.0779172824707 }, { "type": "O", "frame": 78, "at": 61.0779172824707 }, { "type": "O", "frame": 79, "at": 61.0779172824707 }, { "type": "O", "frame": 80, "at": 61.0779172824707 }, { "type": "O", "frame": 81, "at": 61.0779172824707 }, { "type": "O", "frame": 82, "at": 61.0779172824707 }, { "type": "O", "frame": 83, "at": 61.0779172824707 }, { "type": "O", "frame": 84, "at": 61.0779172824707 }, { "type": "O", "frame": 155, "at": 61.0779172824707 }, { "type": "O", "frame": 174, "at": 61.0779172824707 }, { "type": "O", "frame": 175, "at": 61.0779172824707 }, { "type": "O", "frame": 176, "at": 61.0779172824707 }, { "type": "O", "frame": 165, "at": 61.0779172824707 }, { "type": "O", "frame": 166, "at": 61.0779172824707 }, { "type": "O", "frame": 167, "at": 61.0779172824707 }, { "type": "O", "frame": 168, "at": 61.0779172824707 }, { "type": "O", "frame": 106, "at": 61.0779172824707 }, { "type": "O", "frame": 107, "at": 61.0779172824707 }, { "type": "O", "frame": 20, "at": 61.0779172824707 }, { "type": "C", "frame": 20, "at": 62.464334031288146 }, { "type": "C", "frame": 107, "at": 62.464334031288146 }, { "type": "C", "frame": 106, "at": 62.464334031288146 }, { "type": "C", "frame": 168, "at": 62.464334031288146 }, { "type": "C", "frame": 167, "at": 62.464334031288146 }, { "type": "C", "frame": 166, "at": 62.464334031288146 }, { "type": "C", "frame": 165, "at": 62.464334031288146 }, { "type": "C", "frame": 176, "at": 62.464334031288146 }, { "type": "C", "frame": 175, "at": 62.464334031288146 }, { "type": "C", "frame": 174, "at": 62.464334031288146 }, { "type": "C", "frame": 155, "at": 62.464334031288146 }, { "type": "C", "frame": 84, "at": 62.464334031288146 }, { "type": "C", "frame": 83, "at": 62.464334031288146 }, { "type": "C", "frame": 82, "at": 62.464334031288146 }, { "type": "C", "frame": 81, "at": 62.464334031288146 }, { "type": "C", "frame": 80, "at": 62.464334031288146 }, { "type": "C", "frame": 79, "at": 62.464334031288146 }, { "type": "C", "frame": 78, "at": 62.464334031288146 }, { "type": "C", "frame": 77, "at": 62.464334031288146 }, { "type": "O", "frame": 75, "at": 62.464334031288146 }, { "type": "O", "frame": 177, "at": 62.464334031288146 }, { "type": "O", "frame": 178, "at": 62.464334031288146 }, { "type": "O", "frame": 193, "at": 62.464334031288146 }, { "type": "O", "frame": 194, "at": 62.464334031288146 }, { "type": "O", "frame": 195, "at": 62.464334031288146 }, { "type": "O", "frame": 196, "at": 62.464334031288146 }, { "type": "O", "frame": 799, "at": 62.464334031288146 }, { "type": "O", "frame": 800, "at": 62.464334031288146 }, { "type": "O", "frame": 114, "at": 62.464334031288146 }, { "type": "O", "frame": 115, "at": 62.464334031288146 }, { "type": "O", "frame": 116, "at": 62.464334031288146 }, { "type": "O", "frame": 804, "at": 62.464334031288146 }, { "type": "O", "frame": 805, "at": 62.464334031288146 }, { "type": "O", "frame": 806, "at": 62.464334031288146 }, { "type": "O", "frame": 807, "at": 62.464334031288146 }, { "type": "O", "frame": 20, "at": 62.464334031288146 }, { "type": "C", "frame": 20, "at": 63.85354195917511 }, { "type": "C", "frame": 807, "at": 63.85354195917511 }, { "type": "C", "frame": 806, "at": 63.85354195917511 }, { "type": "O", "frame": 808, "at": 63.853542 }, { "type": "O", "frame": 809, "at": 63.853542 }, { "type": "O", "frame": 810, "at": 63.853542 }, { "type": "O", "frame": 811, "at": 63.853542 }, { "type": "O", "frame": 114, "at": 63.853542 }, { "type": "O", "frame": 115, "at": 63.853542 }, { "type": "O", "frame": 116, "at": 63.853542 }, { "type": "O", "frame": 812, "at": 63.853542 }, { "type": "O", "frame": 813, "at": 63.853542 }, { "type": "O", "frame": 814, "at": 63.853542 }, { "type": "O", "frame": 114, "at": 63.853542 }, { "type": "O", "frame": 115, "at": 63.853542 }, { "type": "O", "frame": 116, "at": 63.853542 }, { "type": "O", "frame": 815, "at": 63.853542 }, { "type": "O", "frame": 816, "at": 63.853542 }, { "type": "O", "frame": 817, "at": 63.853542 }, { "type": "O", "frame": 20, "at": 63.853542 }, { "type": "C", "frame": 20, "at": 65.23025003070069 }, { "type": "C", "frame": 817, "at": 65.23025003070069 }, { "type": "C", "frame": 816, "at": 65.23025003070069 }, { "type": "C", "frame": 815, "at": 65.23025003070069 }, { "type": "C", "frame": 116, "at": 65.23025003070069 }, { "type": "C", "frame": 115, "at": 65.23025003070069 }, { "type": "C", "frame": 114, "at": 65.23025003070069 }, { "type": "C", "frame": 814, "at": 65.23025003070069 }, { "type": "C", "frame": 813, "at": 65.23025003070069 }, { "type": "C", "frame": 812, "at": 65.23025003070069 }, { "type": "C", "frame": 116, "at": 65.23025003070069 }, { "type": "C", "frame": 115, "at": 65.23025003070069 }, { "type": "C", "frame": 114, "at": 65.23025003070069 }, { "type": "O", "frame": 20, "at": 65.23025003070069 }, { "type": "C", "frame": 20, "at": 66.60049998664856 }, { "type": "C", "frame": 811, "at": 66.60050001734925 }, { "type": "C", "frame": 810, "at": 66.60050001734925 }, { "type": "C", "frame": 809, "at": 66.60050001734925 }, { "type": "C", "frame": 808, "at": 66.60050001734925 }, { "type": "C", "frame": 805, "at": 66.60050001734925 }, { "type": "C", "frame": 804, "at": 66.60050001734925 }, { "type": "C", "frame": 116, "at": 66.60050001734925 }, { "type": "C", "frame": 115, "at": 66.60050001734925 }, { "type": "C", "frame": 114, "at": 66.60050001734925 }, { "type": "C", "frame": 800, "at": 66.60050001734925 }, { "type": "C", "frame": 799, "at": 66.60050001734925 }, { "type": "C", "frame": 196, "at": 66.60050001734925 }, { "type": "C", "frame": 195, "at": 66.60050001734925 }, { "type": "C", "frame": 194, "at": 66.60050001734925 }, { "type": "C", "frame": 193, "at": 66.60050001734925 }, { "type": "C", "frame": 178, "at": 66.60050001734925 }, { "type": "C", "frame": 177, "at": 66.60050001734925 }, { "type": "O", "frame": 76, "at": 66.60050001734925 }, { "type": "O", "frame": 77, "at": 66.60050001734925 }, { "type": "O", "frame": 78, "at": 66.60050001734925 }, { "type": "O", "frame": 113, "at": 66.60050001734925 }, { "type": "O", "frame": 114, "at": 66.60050001734925 }, { "type": "O", "frame": 115, "at": 66.60050001734925 }, { "type": "O", "frame": 116, "at": 66.60050001734925 }, { "type": "O", "frame": 117, "at": 66.60050001734925 }, { "type": "O", "frame": 118, "at": 66.60050001734925 }, { "type": "O", "frame": 119, "at": 66.60050001734925 }, { "type": "O", "frame": 120, "at": 66.60050001734925 }, { "type": "O", "frame": 20, "at": 66.60050001734925 }, { "type": "C", "frame": 20, "at": 68.01754201698303 }, { "type": "C", "frame": 120, "at": 68.01754201698303 }, { "type": "C", "frame": 119, "at": 68.01754201698303 }, { "type": "C", "frame": 118, "at": 68.01754201698303 }, { "type": "C", "frame": 117, "at": 68.01754201698303 }, { "type": "C", "frame": 116, "at": 68.01754201698303 }, { "type": "C", "frame": 115, "at": 68.01754201698303 }, { "type": "C", "frame": 114, "at": 68.01754201698303 }, { "type": "C", "frame": 113, "at": 68.01754201698303 }, { "type": "O", "frame": 79, "at": 68.01754201698303 }, { "type": "O", "frame": 80, "at": 68.01754201698303 }, { "type": "O", "frame": 81, "at": 68.01754201698303 }, { "type": "O", "frame": 82, "at": 68.01754201698303 }, { "type": "O", "frame": 83, "at": 68.01754201698303 }, { "type": "O", "frame": 84, "at": 68.01754201698303 }, { "type": "O", "frame": 155, "at": 68.01754201698303 }, { "type": "O", "frame": 174, "at": 68.01754201698303 }, { "type": "O", "frame": 175, "at": 68.01754201698303 }, { "type": "O", "frame": 176, "at": 68.01754201698303 }, { "type": "O", "frame": 105, "at": 68.01754201698303 }, { "type": "O", "frame": 106, "at": 68.01754201698303 }, { "type": "O", "frame": 107, "at": 68.01754201698303 }, { "type": "O", "frame": 20, "at": 68.01754201698303 }, { "type": "C", "frame": 20, "at": 69.39662503737641 }, { "type": "C", "frame": 107, "at": 69.39662503737641 }, { "type": "C", "frame": 106, "at": 69.39662503737641 }, { "type": "C", "frame": 105, "at": 69.39662503737641 }, { "type": "C", "frame": 176, "at": 69.39662503737641 }, { "type": "C", "frame": 175, "at": 69.39662503737641 }, { "type": "C", "frame": 174, "at": 69.39662503737641 }, { "type": "C", "frame": 155, "at": 69.39662503737641 }, { "type": "C", "frame": 84, "at": 69.39662503737641 }, { "type": "C", "frame": 83, "at": 69.39662503737641 }, { "type": "C", "frame": 82, "at": 69.39662503737641 }, { "type": "C", "frame": 81, "at": 69.39662503737641 }, { "type": "C", "frame": 80, "at": 69.39662503737641 }, { "type": "C", "frame": 79, "at": 69.39662503737641 }, { "type": "C", "frame": 78, "at": 69.39662503737641 }, { "type": "C", "frame": 77, "at": 69.39662503737641 }, { "type": "C", "frame": 76, "at": 69.39662503737641 }, { "type": "C", "frame": 75, "at": 69.39662503737641 }, { "type": "O", "frame": 77, "at": 69.39662503737641 }, { "type": "O", "frame": 78, "at": 69.39662503737641 }, { "type": "O", "frame": 79, "at": 69.39662503737641 }, { "type": "O", "frame": 80, "at": 69.39662503737641 }, { "type": "O", "frame": 81, "at": 69.39662503737641 }, { "type": "O", "frame": 82, "at": 69.39662503737641 }, { "type": "O", "frame": 83, "at": 69.39662503737641 }, { "type": "O", "frame": 84, "at": 69.39662503737641 }, { "type": "O", "frame": 155, "at": 69.39662503737641 }, { "type": "O", "frame": 174, "at": 69.39662503737641 }, { "type": "O", "frame": 175, "at": 69.39662503737641 }, { "type": "O", "frame": 176, "at": 69.39662503737641 }, { "type": "O", "frame": 105, "at": 69.39662503737641 }, { "type": "O", "frame": 106, "at": 69.39662503737641 }, { "type": "O", "frame": 107, "at": 69.39662503737641 }, { "type": "O", "frame": 20, "at": 69.39662503737641 }, { "type": "C", "frame": 20, "at": 75.82837482070923 }, { "type": "C", "frame": 107, "at": 75.82837482070923 }, { "type": "C", "frame": 106, "at": 75.82837482070923 }, { "type": "C", "frame": 105, "at": 75.82837482070923 }, { "type": "C", "frame": 176, "at": 75.82837482070923 }, { "type": "C", "frame": 175, "at": 75.82837482070923 }, { "type": "C", "frame": 174, "at": 75.82837482070923 }, { "type": "C", "frame": 155, "at": 75.82837482070923 }, { "type": "O", "frame": 85, "at": 75.828375 }, { "type": "O", "frame": 86, "at": 75.828375 }, { "type": "O", "frame": 321, "at": 75.828375 }, { "type": "O", "frame": 322, "at": 75.828375 }, { "type": "O", "frame": 323, "at": 75.828375 }, { "type": "O", "frame": 324, "at": 75.828375 }, { "type": "O", "frame": 325, "at": 75.828375 }, { "type": "O", "frame": 326, "at": 75.828375 }, { "type": "O", "frame": 327, "at": 75.828375 }, { "type": "O", "frame": 328, "at": 75.828375 }, { "type": "O", "frame": 329, "at": 75.828375 }, { "type": "O", "frame": 20, "at": 75.828375 }, { "type": "C", "frame": 20, "at": 77.23975004577636 }, { "type": "C", "frame": 329, "at": 77.23975004577636 }, { "type": "C", "frame": 328, "at": 77.23975004577636 }, { "type": "C", "frame": 327, "at": 77.23975004577636 }, { "type": "C", "frame": 326, "at": 77.23975004577636 }, { "type": "C", "frame": 325, "at": 77.23975004577636 }, { "type": "C", "frame": 324, "at": 77.23975004577636 }, { "type": "C", "frame": 323, "at": 77.23975004577636 }, { "type": "C", "frame": 322, "at": 77.23975004577636 }, { "type": "C", "frame": 321, "at": 77.23975004577636 }, { "type": "C", "frame": 86, "at": 77.23975004577636 }, { "type": "C", "frame": 85, "at": 77.23975004577636 }, { "type": "C", "frame": 84, "at": 77.23975004577636 }, { "type": "C", "frame": 83, "at": 77.23975004577636 }, { "type": "C", "frame": 82, "at": 77.23975004577636 }, { "type": "C", "frame": 81, "at": 77.23975004577636 }, { "type": "C", "frame": 80, "at": 77.23975004577636 }, { "type": "C", "frame": 79, "at": 77.23975004577636 }, { "type": "C", "frame": 78, "at": 77.23975004577636 }, { "type": "C", "frame": 77, "at": 77.23975004577636 }, { "type": "O", "frame": 75, "at": 77.23975004577636 }, { "type": "O", "frame": 76, "at": 77.23975004577636 }, { "type": "O", "frame": 75, "at": 77.23975004577636 }, { "type": "O", "frame": 76, "at": 77.23975004577636 }, { "type": "O", "frame": 77, "at": 77.23975004577636 }, { "type": "O", "frame": 78, "at": 77.23975004577636 }, { "type": "O", "frame": 79, "at": 77.23975004577636 }, { "type": "O", "frame": 80, "at": 77.23975004577636 }, { "type": "O", "frame": 81, "at": 77.23975004577636 }, { "type": "O", "frame": 82, "at": 77.23975004577636 }, { "type": "O", "frame": 101, "at": 77.23975004577636 }, { "type": "O", "frame": 102, "at": 77.23975004577636 }, { "type": "O", "frame": 160, "at": 77.23975004577636 }, { "type": "O", "frame": 103, "at": 77.23975004577636 }, { "type": "O", "frame": 104, "at": 77.23975004577636 }, { "type": "O", "frame": 105, "at": 77.23975004577636 }, { "type": "O", "frame": 106, "at": 77.23975004577636 }, { "type": "O", "frame": 107, "at": 77.23975004577636 }, { "type": "O", "frame": 20, "at": 77.23975004577636 }, { "type": "C", "frame": 20, "at": 78.6216669998169 }, { "type": "C", "frame": 107, "at": 78.6216669998169 }, { "type": "C", "frame": 106, "at": 78.6216669998169 }, { "type": "C", "frame": 105, "at": 78.6216669998169 }, { "type": "C", "frame": 104, "at": 78.6216669998169 }, { "type": "C", "frame": 103, "at": 78.6216669998169 }, { "type": "C", "frame": 160, "at": 78.6216669998169 }, { "type": "C", "frame": 102, "at": 78.6216669998169 }, { "type": "C", "frame": 101, "at": 78.6216669998169 }, { "type": "O", "frame": 83, "at": 78.621667 }, { "type": "O", "frame": 84, "at": 78.621667 }, { "type": "O", "frame": 155, "at": 78.621667 }, { "type": "O", "frame": 174, "at": 78.621667 }, { "type": "O", "frame": 175, "at": 78.621667 }, { "type": "O", "frame": 176, "at": 78.621667 }, { "type": "O", "frame": 165, "at": 78.621667 }, { "type": "O", "frame": 166, "at": 78.621667 }, { "type": "O", "frame": 167, "at": 78.621667 }, { "type": "O", "frame": 168, "at": 78.621667 }, { "type": "O", "frame": 106, "at": 78.621667 }, { "type": "O", "frame": 107, "at": 78.621667 }, { "type": "O", "frame": 20, "at": 78.621667 }, { "type": "C", "frame": 20, "at": 79.99775001639557 }, { "type": "C", "frame": 107, "at": 79.99775001639557 }, { "type": "C", "frame": 106, "at": 79.99775001639557 }, { "type": "C", "frame": 168, "at": 79.99775001639557 }, { "type": "C", "frame": 167, "at": 79.99775001639557 }, { "type": "C", "frame": 166, "at": 79.99775001639557 }, { "type": "C", "frame": 165, "at": 79.99775001639557 }, { "type": "O", "frame": 105, "at": 79.99775001639557 }, { "type": "O", "frame": 106, "at": 79.99775001639557 }, { "type": "O", "frame": 107, "at": 79.99775001639557 }, { "type": "O", "frame": 20, "at": 79.99775001639557 }, { "type": "C", "frame": 20, "at": 81.4031250038147 }, { "type": "C", "frame": 107, "at": 81.4031250038147 }, { "type": "C", "frame": 106, "at": 81.4031250038147 }, { "type": "C", "frame": 105, "at": 81.4031250038147 }, { "type": "C", "frame": 176, "at": 81.4031250038147 }, { "type": "C", "frame": 175, "at": 81.4031250038147 }, { "type": "C", "frame": 174, "at": 81.4031250038147 }, { "type": "C", "frame": 155, "at": 81.4031250038147 }, { "type": "C", "frame": 84, "at": 81.4031250038147 }, { "type": "C", "frame": 83, "at": 81.4031250038147 }, { "type": "C", "frame": 82, "at": 81.4031250038147 }, { "type": "C", "frame": 81, "at": 81.4031250038147 }, { "type": "C", "frame": 80, "at": 81.4031250038147 }, { "type": "C", "frame": 79, "at": 81.4031250038147 }, { "type": "C", "frame": 78, "at": 81.4031250038147 }, { "type": "C", "frame": 77, "at": 81.4031250038147 }, { "type": "O", "frame": 75, "at": 81.4031250038147 }, { "type": "O", "frame": 177, "at": 81.4031250038147 }, { "type": "O", "frame": 178, "at": 81.4031250038147 }, { "type": "O", "frame": 193, "at": 81.4031250038147 }, { "type": "O", "frame": 194, "at": 81.4031250038147 }, { "type": "O", "frame": 195, "at": 81.4031250038147 }, { "type": "O", "frame": 266, "at": 81.4031250038147 }, { "type": "O", "frame": 818, "at": 81.4031250038147 }, { "type": "O", "frame": 819, "at": 81.4031250038147 }, { "type": "O", "frame": 820, "at": 81.4031250038147 }, { "type": "O", "frame": 821, "at": 81.4031250038147 }, { "type": "O", "frame": 822, "at": 81.4031250038147 }, { "type": "O", "frame": 823, "at": 81.4031250038147 }, { "type": "O", "frame": 824, "at": 81.4031250038147 }, { "type": "O", "frame": 20, "at": 81.4031250038147 }, { "type": "C", "frame": 20, "at": 82.7743750333786 }, { "type": "C", "frame": 824, "at": 82.7743750333786 }, { "type": "C", "frame": 823, "at": 82.7743750333786 }, { "type": "C", "frame": 822, "at": 82.7743750333786 }, { "type": "C", "frame": 821, "at": 82.7743750333786 }, { "type": "C", "frame": 820, "at": 82.7743750333786 }, { "type": "C", "frame": 819, "at": 82.7743750333786 }, { "type": "C", "frame": 818, "at": 82.7743750333786 }, { "type": "C", "frame": 266, "at": 82.7743750333786 }, { "type": "C", "frame": 195, "at": 82.7743750333786 }, { "type": "C", "frame": 194, "at": 82.7743750333786 }, { "type": "C", "frame": 193, "at": 82.7743750333786 }, { "type": "C", "frame": 178, "at": 82.7743750333786 }, { "type": "O", "frame": 89, "at": 82.7743750333786 }, { "type": "O", "frame": 761, "at": 82.7743750333786 }, { "type": "O", "frame": 90, "at": 82.7743750333786 }, { "type": "O", "frame": 249, "at": 82.7743750333786 }, { "type": "O", "frame": 684, "at": 82.7743750333786 }, { "type": "O", "frame": 106, "at": 82.7743750333786 }, { "type": "O", "frame": 107, "at": 82.7743750333786 }, { "type": "O", "frame": 20, "at": 82.7743750333786 }, { "type": "C", "frame": 20, "at": 84.1485000038147 }, { "type": "C", "frame": 107, "at": 84.1485000038147 }, { "type": "C", "frame": 106, "at": 84.1485000038147 }, { "type": "C", "frame": 684, "at": 84.1485000038147 }, { "type": "C", "frame": 249, "at": 84.1485000038147 }, { "type": "C", "frame": 90, "at": 84.1485000038147 }, { "type": "C", "frame": 761, "at": 84.1485000038147 }, { "type": "C", "frame": 89, "at": 84.1485000038147 }, { "type": "C", "frame": 177, "at": 84.14850015640259 }, { "type": "O", "frame": 76, "at": 84.14850015640259 }, { "type": "O", "frame": 77, "at": 84.14850015640259 }, { "type": "O", "frame": 78, "at": 84.14850015640259 }, { "type": "O", "frame": 79, "at": 84.14850015640259 }, { "type": "O", "frame": 80, "at": 84.14850015640259 }, { "type": "O", "frame": 81, "at": 84.14850015640259 }, { "type": "O", "frame": 82, "at": 84.14850015640259 }, { "type": "O", "frame": 83, "at": 84.14850015640259 }, { "type": "O", "frame": 84, "at": 84.14850015640259 }, { "type": "O", "frame": 155, "at": 84.14850015640259 }, { "type": "O", "frame": 174, "at": 84.14850015640259 }, { "type": "O", "frame": 175, "at": 84.14850015640259 }, { "type": "O", "frame": 176, "at": 84.14850015640259 }, { "type": "O", "frame": 105, "at": 84.14850015640259 }, { "type": "O", "frame": 106, "at": 84.14850015640259 }, { "type": "O", "frame": 107, "at": 84.14850015640259 }, { "type": "O", "frame": 20, "at": 84.14850015640259 }, { "type": "C", "frame": 20, "at": 85.52562502479553 }, { "type": "C", "frame": 107, "at": 85.52562502479553 }, { "type": "C", "frame": 106, "at": 85.52562502479553 }, { "type": "C", "frame": 105, "at": 85.52562502479553 }, { "type": "C", "frame": 176, "at": 85.52562502479553 }, { "type": "C", "frame": 175, "at": 85.52562502479553 }, { "type": "C", "frame": 174, "at": 85.52562502479553 }, { "type": "C", "frame": 155, "at": 85.52562502479553 }, { "type": "C", "frame": 84, "at": 85.52562502479553 }, { "type": "C", "frame": 83, "at": 85.52562502479553 }, { "type": "C", "frame": 82, "at": 85.52562502479553 }, { "type": "C", "frame": 81, "at": 85.52562502479553 }, { "type": "C", "frame": 80, "at": 85.52562502479553 }, { "type": "C", "frame": 79, "at": 85.52562502479553 }, { "type": "C", "frame": 78, "at": 85.52562502479553 }, { "type": "C", "frame": 77, "at": 85.52562502479553 }, { "type": "C", "frame": 76, "at": 85.52562502479553 }, { "type": "C", "frame": 75, "at": 85.5256254196167 }, { "type": "C", "frame": 76, "at": 85.5256254196167 }, { "type": "C", "frame": 75, "at": 85.5256254196167 }, { "type": "C", "frame": 76, "at": 85.5256254196167 }, { "type": "C", "frame": 75, "at": 85.5256254196167 }, { "type": "C", "frame": 76, "at": 85.5256254196167 }, { "type": "C", "frame": 75, "at": 85.5256321262207 }, { "type": "O", "frame": 77, "at": 85.5256321262207 }, { "type": "O", "frame": 78, "at": 85.5256321262207 }, { "type": "O", "frame": 79, "at": 85.5256321262207 }, { "type": "O", "frame": 80, "at": 85.5256321262207 }, { "type": "O", "frame": 81, "at": 85.5256321262207 }, { "type": "O", "frame": 82, "at": 85.5256321262207 }, { "type": "O", "frame": 83, "at": 85.5256321262207 }, { "type": "O", "frame": 84, "at": 85.5256321262207 }, { "type": "O", "frame": 155, "at": 85.5256321262207 }, { "type": "O", "frame": 174, "at": 85.5256321262207 }, { "type": "O", "frame": 175, "at": 85.5256321262207 }, { "type": "O", "frame": 176, "at": 85.5256321262207 }, { "type": "O", "frame": 333, "at": 85.5256321262207 }, { "type": "O", "frame": 825, "at": 85.5256321262207 }, { "type": "O", "frame": 826, "at": 85.5256321262207 }, { "type": "O", "frame": 827, "at": 85.5256321262207 }, { "type": "O", "frame": 828, "at": 85.5256321262207 }, { "type": "O", "frame": 153, "at": 85.5256321262207 }, { "type": "O", "frame": 829, "at": 85.5256321262207 }, { "type": "O", "frame": 20, "at": 85.5256321262207 }, { "type": "C", "frame": 20, "at": 86.91591704845429 }, { "type": "C", "frame": 829, "at": 86.91591704845429 }, { "type": "C", "frame": 153, "at": 86.91591704845429 }, { "type": "C", "frame": 828, "at": 86.91591704845429 }, { "type": "C", "frame": 827, "at": 86.91591704845429 }, { "type": "C", "frame": 826, "at": 86.91591704845429 }, { "type": "C", "frame": 825, "at": 86.91591704845429 }, { "type": "C", "frame": 333, "at": 86.91591704845429 }, { "type": "C", "frame": 176, "at": 86.91591704845429 }, { "type": "C", "frame": 175, "at": 86.91591704845429 }, { "type": "C", "frame": 174, "at": 86.91591704845429 }, { "type": "C", "frame": 155, "at": 86.91591704845429 }, { "type": "C", "frame": 84, "at": 86.91591704845429 }, { "type": "C", "frame": 83, "at": 86.91591704845429 }, { "type": "C", "frame": 82, "at": 86.91591704845429 }, { "type": "C", "frame": 81, "at": 86.91591704845429 }, { "type": "C", "frame": 80, "at": 86.91591704845429 }, { "type": "C", "frame": 79, "at": 86.91591704845429 }, { "type": "C", "frame": 78, "at": 86.91591704845429 }, { "type": "C", "frame": 77, "at": 86.91591704845429 }, { "type": "O", "frame": 75, "at": 86.91591704845429 }, { "type": "O", "frame": 212, "at": 86.91591704845429 }, { "type": "O", "frame": 76, "at": 86.91591704845429 }, { "type": "O", "frame": 75, "at": 86.91591704845429 }, { "type": "O", "frame": 177, "at": 86.91591704845429 }, { "type": "O", "frame": 178, "at": 86.91591704845429 }, { "type": "O", "frame": 89, "at": 86.91591704845429 }, { "type": "O", "frame": 761, "at": 86.91591704845429 }, { "type": "O", "frame": 90, "at": 86.91591704845429 }, { "type": "O", "frame": 353, "at": 86.91591704845429 }, { "type": "O", "frame": 350, "at": 86.91591704845429 }, { "type": "O", "frame": 20, "at": 86.91591704845429 }, { "type": "C", "frame": 20, "at": 88.28758402747344 }, { "type": "C", "frame": 350, "at": 88.28758402747344 }, { "type": "C", "frame": 353, "at": 88.28758402747344 }, { "type": "C", "frame": 90, "at": 88.28758402747344 }, { "type": "C", "frame": 761, "at": 88.28758402747344 }, { "type": "C", "frame": 89, "at": 88.28758402747344 }, { "type": "C", "frame": 178, "at": 88.28758402747344 }, { "type": "C", "frame": 177, "at": 88.28758402747344 }, { "type": "C", "frame": 75, "at": 88.28758402747344 }, { "type": "C", "frame": 76, "at": 88.28758402747344 }, { "type": "C", "frame": 212, "at": 88.28758402747344 }, { "type": "O", "frame": 177, "at": 88.28758402747344 }, { "type": "O", "frame": 178, "at": 88.28758402747344 }, { "type": "O", "frame": 89, "at": 88.28758402747344 }, { "type": "O", "frame": 761, "at": 88.28758402747344 }, { "type": "O", "frame": 90, "at": 88.28758402747344 }, { "type": "O", "frame": 353, "at": 88.28758402747344 }, { "type": "O", "frame": 350, "at": 88.28758402747344 }, { "type": "O", "frame": 20, "at": 88.28758402747344 }, { "type": "C", "frame": 20, "at": 89.662584 }, { "type": "C", "frame": 350, "at": 89.662584 }, { "type": "C", "frame": 353, "at": 89.662584 }, { "type": "C", "frame": 90, "at": 89.662584 }, { "type": "C", "frame": 761, "at": 89.662584 }, { "type": "C", "frame": 89, "at": 89.662584 }, { "type": "C", "frame": 178, "at": 89.662584 }, { "type": "C", "frame": 177, "at": 89.662584 }, { "type": "O", "frame": 76, "at": 89.662584 }, { "type": "O", "frame": 77, "at": 89.662584 }, { "type": "O", "frame": 78, "at": 89.662584 }, { "type": "O", "frame": 79, "at": 89.662584 }, { "type": "O", "frame": 193, "at": 89.662584 }, { "type": "O", "frame": 206, "at": 89.662584 }, { "type": "O", "frame": 207, "at": 89.662584 }, { "type": "O", "frame": 97, "at": 89.662584 }, { "type": "O", "frame": 98, "at": 89.662584 }, { "type": "O", "frame": 99, "at": 89.662584 }, { "type": "O", "frame": 100, "at": 89.662584 }, { "type": "O", "frame": 20, "at": 89.662584 }, { "type": "C", "frame": 20, "at": 91.05608397043609 }, { "type": "C", "frame": 100, "at": 91.05608397043609 }, { "type": "C", "frame": 99, "at": 91.05608397043609 }, { "type": "C", "frame": 98, "at": 91.05608397043609 }, { "type": "C", "frame": 97, "at": 91.05608397043609 }, { "type": "C", "frame": 207, "at": 91.05608397043609 }, { "type": "C", "frame": 206, "at": 91.05608397043609 }, { "type": "C", "frame": 193, "at": 91.05608397043609 }, { "type": "O", "frame": 80, "at": 91.056084 }, { "type": "O", "frame": 81, "at": 91.056084 }, { "type": "O", "frame": 82, "at": 91.056084 }, { "type": "O", "frame": 83, "at": 91.056084 }, { "type": "O", "frame": 84, "at": 91.056084 }, { "type": "O", "frame": 155, "at": 91.056084 }, { "type": "O", "frame": 174, "at": 91.056084 }, { "type": "O", "frame": 175, "at": 91.056084 }, { "type": "O", "frame": 176, "at": 91.056084 }, { "type": "O", "frame": 165, "at": 91.056084 }, { "type": "O", "frame": 166, "at": 91.056084 }, { "type": "O", "frame": 167, "at": 91.056084 }, { "type": "O", "frame": 168, "at": 91.056084 }, { "type": "O", "frame": 106, "at": 91.056084 }, { "type": "O", "frame": 107, "at": 91.056084 }, { "type": "O", "frame": 20, "at": 91.056084 }, { "type": "C", "frame": 20, "at": 92.47904201639557 }, { "type": "C", "frame": 107, "at": 92.47904201639557 }, { "type": "C", "frame": 106, "at": 92.47904201639557 }, { "type": "C", "frame": 168, "at": 92.47904201639557 }, { "type": "C", "frame": 167, "at": 92.47904201639557 }, { "type": "C", "frame": 166, "at": 92.47904201639557 }, { "type": "C", "frame": 165, "at": 92.47904201639557 }, { "type": "C", "frame": 176, "at": 92.47904201639557 }, { "type": "C", "frame": 175, "at": 92.47904201639557 }, { "type": "C", "frame": 174, "at": 92.47904201639557 }, { "type": "C", "frame": 155, "at": 92.47904201639557 }, { "type": "C", "frame": 84, "at": 92.47904201639557 }, { "type": "C", "frame": 83, "at": 92.47904201639557 }, { "type": "C", "frame": 82, "at": 92.47904201639557 }, { "type": "C", "frame": 81, "at": 92.47904201639557 }, { "type": "C", "frame": 80, "at": 92.47904201639557 }, { "type": "C", "frame": 79, "at": 92.47904201639557 }, { "type": "C", "frame": 78, "at": 92.47904201639557 }, { "type": "C", "frame": 77, "at": 92.47904201639557 }, { "type": "O", "frame": 75, "at": 92.47904201639557 }, { "type": "O", "frame": 177, "at": 92.47904201639557 }, { "type": "O", "frame": 178, "at": 92.47904201639557 }, { "type": "O", "frame": 193, "at": 92.47904201639557 }, { "type": "O", "frame": 194, "at": 92.47904201639557 }, { "type": "O", "frame": 195, "at": 92.47904201639557 }, { "type": "O", "frame": 196, "at": 92.47904201639557 }, { "type": "O", "frame": 799, "at": 92.47904201639557 }, { "type": "O", "frame": 800, "at": 92.47904201639557 }, { "type": "O", "frame": 830, "at": 92.47904201639557 }, { "type": "O", "frame": 808, "at": 92.47904201639557 }, { "type": "O", "frame": 809, "at": 92.47904201639557 }, { "type": "O", "frame": 20, "at": 92.47904201639557 }, { "type": "C", "frame": 20, "at": 93.86108405036164 }, { "type": "C", "frame": 809, "at": 93.86108405036164 }, { "type": "C", "frame": 808, "at": 93.86108405036164 }, { "type": "C", "frame": 830, "at": 93.86108405036164 }, { "type": "C", "frame": 800, "at": 93.86108405036164 }, { "type": "C", "frame": 799, "at": 93.86108405036164 }, { "type": "C", "frame": 196, "at": 93.86108405036164 }, { "type": "C", "frame": 195, "at": 93.86108405036164 }, { "type": "C", "frame": 194, "at": 93.86108405036164 }, { "type": "C", "frame": 193, "at": 93.86108405036164 }, { "type": "C", "frame": 178, "at": 93.86108405036164 }, { "type": "C", "frame": 177, "at": 93.86108405036164 }, { "type": "O", "frame": 76, "at": 93.86108405036164 }, { "type": "O", "frame": 77, "at": 93.86108405036164 }, { "type": "O", "frame": 78, "at": 93.86108405036164 }, { "type": "O", "frame": 79, "at": 93.86108405036164 }, { "type": "O", "frame": 80, "at": 93.86108405036164 }, { "type": "O", "frame": 81, "at": 93.86108405036164 }, { "type": "O", "frame": 82, "at": 93.86108405036164 }, { "type": "O", "frame": 83, "at": 93.86108405036164 }, { "type": "O", "frame": 84, "at": 93.86108405036164 }, { "type": "O", "frame": 155, "at": 93.86108405036164 }, { "type": "O", "frame": 174, "at": 93.86108405036164 }, { "type": "O", "frame": 175, "at": 93.86108405036164 }, { "type": "O", "frame": 176, "at": 93.86108405036164 }, { "type": "O", "frame": 105, "at": 93.86108405036164 }, { "type": "O", "frame": 106, "at": 93.86108405036164 }, { "type": "O", "frame": 107, "at": 93.86108405036164 }, { "type": "O", "frame": 20, "at": 93.86108405036164 }, { "type": "C", "frame": 20, "at": 95.23408402574921 }, { "type": "C", "frame": 107, "at": 95.23408402574921 }, { "type": "C", "frame": 106, "at": 95.23408402574921 }, { "type": "C", "frame": 105, "at": 95.23408402574921 }, { "type": "C", "frame": 176, "at": 95.23408402574921 }, { "type": "C", "frame": 175, "at": 95.23408402574921 }, { "type": "C", "frame": 174, "at": 95.23408402574921 }, { "type": "C", "frame": 155, "at": 95.23408402574921 }, { "type": "C", "frame": 84, "at": 95.23408402574921 }, { "type": "C", "frame": 83, "at": 95.23408402574921 }, { "type": "C", "frame": 82, "at": 95.23408402574921 }, { "type": "C", "frame": 81, "at": 95.23408402574921 }, { "type": "C", "frame": 80, "at": 95.23408402574921 }, { "type": "C", "frame": 79, "at": 95.23408402574921 }, { "type": "C", "frame": 78, "at": 95.23408402574921 }, { "type": "C", "frame": 77, "at": 95.23408402574921 }, { "type": "C", "frame": 76, "at": 95.23408402574921 }, { "type": "C", "frame": 75, "at": 95.23408407611085 }, { "type": "C", "frame": 76, "at": 95.23408430136108 }, { "type": "C", "frame": 75, "at": 95.23408430136108 }, { "type": "O", "frame": 77, "at": 95.23408430136108 }, { "type": "O", "frame": 78, "at": 95.23408430136108 }, { "type": "O", "frame": 79, "at": 95.23408430136108 }, { "type": "O", "frame": 80, "at": 95.23408430136108 }, { "type": "O", "frame": 81, "at": 95.23408430136108 }, { "type": "O", "frame": 82, "at": 95.23408430136108 }, { "type": "O", "frame": 101, "at": 95.23408430136108 }, { "type": "O", "frame": 102, "at": 95.23408430136108 }, { "type": "O", "frame": 160, "at": 95.23408430136108 }, { "type": "O", "frame": 108, "at": 95.23408430136108 }, { "type": "O", "frame": 104, "at": 95.23408430136108 }, { "type": "O", "frame": 105, "at": 95.23408430136108 }, { "type": "O", "frame": 106, "at": 95.23408430136108 }, { "type": "O", "frame": 107, "at": 95.23408430136108 }, { "type": "O", "frame": 20, "at": 95.23408430136108 }, { "type": "C", "frame": 20, "at": 99.12179194868469 }, { "type": "C", "frame": 107, "at": 99.12179194868469 }, { "type": "C", "frame": 106, "at": 99.12179194868469 }, { "type": "C", "frame": 105, "at": 99.12179194868469 }, { "type": "C", "frame": 104, "at": 99.12179194868469 }, { "type": "C", "frame": 108, "at": 99.12179194868469 }, { "type": "C", "frame": 160, "at": 99.12179194868469 }, { "type": "C", "frame": 102, "at": 99.12179194868469 }, { "type": "C", "frame": 101, "at": 99.12179194868469 }, { "type": "O", "frame": 83, "at": 99.121792 }, { "type": "O", "frame": 84, "at": 99.121792 }, { "type": "O", "frame": 155, "at": 99.121792 }, { "type": "O", "frame": 174, "at": 99.121792 }, { "type": "O", "frame": 175, "at": 99.121792 }, { "type": "O", "frame": 176, "at": 99.121792 }, { "type": "O", "frame": 179, "at": 99.121792 }, { "type": "O", "frame": 180, "at": 99.121792 }, { "type": "O", "frame": 181, "at": 99.121792 }, { "type": "O", "frame": 182, "at": 99.121792 }, { "type": "O", "frame": 183, "at": 99.121792 }, { "type": "O", "frame": 184, "at": 99.121792 }, { "type": "O", "frame": 185, "at": 99.121792 }, { "type": "O", "frame": 106, "at": 99.121792 }, { "type": "O", "frame": 107, "at": 99.121792 }, { "type": "O", "frame": 20, "at": 99.121792 }, { "type": "C", "frame": 20, "at": 100.49412504977417 }, { "type": "C", "frame": 107, "at": 100.49412504977417 }, { "type": "C", "frame": 106, "at": 100.49412504977417 }, { "type": "C", "frame": 185, "at": 100.49412504977417 }, { "type": "C", "frame": 184, "at": 100.49412504977417 }, { "type": "C", "frame": 183, "at": 100.49412504977417 }, { "type": "C", "frame": 182, "at": 100.49412504977417 }, { "type": "C", "frame": 181, "at": 100.49412504977417 }, { "type": "C", "frame": 180, "at": 100.49412504977417 }, { "type": "C", "frame": 179, "at": 100.49412504977417 }, { "type": "C", "frame": 176, "at": 100.49412504977417 }, { "type": "C", "frame": 175, "at": 100.49412504977417 }, { "type": "C", "frame": 174, "at": 100.49412504977417 }, { "type": "C", "frame": 155, "at": 100.49412504977417 }, { "type": "C", "frame": 84, "at": 100.49412504977417 }, { "type": "C", "frame": 83, "at": 100.49412504977417 }, { "type": "C", "frame": 82, "at": 100.49412523687744 }, { "type": "C", "frame": 81, "at": 100.49412523687744 }, { "type": "C", "frame": 80, "at": 100.49412523687744 }, { "type": "C", "frame": 79, "at": 100.49412523687744 }, { "type": "C", "frame": 78, "at": 100.49412523687744 }, { "type": "C", "frame": 77, "at": 100.49412523687744 }, { "type": "C", "frame": 76, "at": 100.49413417089843 }, { "type": "C", "frame": 75, "at": 100.49413417089843 }, { "type": "C", "frame": 76, "at": 100.49413417089843 }, { "type": "C", "frame": 75, "at": 100.49413417089843 }, { "type": "O", "frame": 215, "at": 100.49413417089843 }, { "type": "O", "frame": 216, "at": 100.49413417089843 }, { "type": "O", "frame": 217, "at": 100.49413417089843 }, { "type": "O", "frame": 218, "at": 100.49413417089843 }, { "type": "O", "frame": 831, "at": 100.49413417089843 }, { "type": "O", "frame": 832, "at": 100.49413417089843 }, { "type": "O", "frame": 413, "at": 100.49413417089843 }, { "type": "O", "frame": 414, "at": 100.49413417089843 }, { "type": "O", "frame": 20, "at": 100.49413417089843 }, { "type": "C", "frame": 20, "at": 101.88324998950958 }, { "type": "C", "frame": 414, "at": 101.88324998950958 }, { "type": "C", "frame": 413, "at": 101.88324998950958 }, { "type": "C", "frame": 832, "at": 101.88324998950958 }, { "type": "C", "frame": 831, "at": 101.88324998950958 }, { "type": "O", "frame": 229, "at": 101.88325 }, { "type": "O", "frame": 833, "at": 101.88325 }, { "type": "O", "frame": 20, "at": 101.88325 }, { "type": "C", "frame": 20, "at": 103.30550003242493 }, { "type": "C", "frame": 833, "at": 103.30550003242493 }, { "type": "C", "frame": 229, "at": 103.30550003242493 }, { "type": "C", "frame": 218, "at": 103.3055001411438 }, { "type": "C", "frame": 217, "at": 103.3055001411438 }, { "type": "C", "frame": 216, "at": 103.3055001411438 }, { "type": "O", "frame": 222, "at": 103.3055001411438 }, { "type": "O", "frame": 90, "at": 103.3055001411438 }, { "type": "O", "frame": 91, "at": 103.3055001411438 }, { "type": "O", "frame": 92, "at": 103.3055001411438 }, { "type": "O", "frame": 190, "at": 103.3055001411438 }, { "type": "O", "frame": 191, "at": 103.3055001411438 }, { "type": "O", "frame": 192, "at": 103.3055001411438 }, { "type": "O", "frame": 193, "at": 103.3055001411438 }, { "type": "O", "frame": 223, "at": 103.3055001411438 }, { "type": "O", "frame": 224, "at": 103.3055001411438 }, { "type": "O", "frame": 225, "at": 103.3055001411438 }, { "type": "O", "frame": 351, "at": 103.3055001411438 }, { "type": "O", "frame": 352, "at": 103.3055001411438 }, { "type": "O", "frame": 234, "at": 103.3055001411438 }, { "type": "O", "frame": 235, "at": 103.3055001411438 }, { "type": "O", "frame": 236, "at": 103.3055001411438 }, { "type": "O", "frame": 245, "at": 103.3055001411438 }, { "type": "O", "frame": 834, "at": 103.3055001411438 }, { "type": "O", "frame": 835, "at": 103.3055001411438 }, { "type": "O", "frame": 20, "at": 103.3055001411438 }, { "type": "C", "frame": 20, "at": 104.701624958992 }, { "type": "C", "frame": 835, "at": 104.701624958992 }, { "type": "C", "frame": 834, "at": 104.701624958992 }, { "type": "C", "frame": 245, "at": 104.701624958992 }, { "type": "C", "frame": 236, "at": 104.701624958992 }, { "type": "O", "frame": 20, "at": 104.701625 }, { "type": "C", "frame": 20, "at": 106.14266694641114 }, { "type": "C", "frame": 235, "at": 106.14266694641114 }, { "type": "C", "frame": 234, "at": 106.14266694641114 }, { "type": "O", "frame": 20, "at": 106.142667 }, { "type": "C", "frame": 20, "at": 107.59933394641114 }, { "type": "C", "frame": 352, "at": 107.59933394641114 }, { "type": "C", "frame": 351, "at": 107.59933394641114 }, { "type": "C", "frame": 225, "at": 107.59933394641114 }, { "type": "C", "frame": 224, "at": 107.59933394641114 }, { "type": "C", "frame": 223, "at": 107.59933394641114 }, { "type": "C", "frame": 193, "at": 107.59933394641114 }, { "type": "C", "frame": 192, "at": 107.59933394641114 }, { "type": "C", "frame": 191, "at": 107.59933394641114 }, { "type": "C", "frame": 190, "at": 107.59933394641114 }, { "type": "C", "frame": 92, "at": 107.59933394641114 }, { "type": "C", "frame": 91, "at": 107.59933394641114 }, { "type": "C", "frame": 90, "at": 107.59933394641114 }, { "type": "C", "frame": 222, "at": 107.59933394641114 }, { "type": "O", "frame": 216, "at": 107.599334 }, { "type": "O", "frame": 217, "at": 107.599334 }, { "type": "O", "frame": 218, "at": 107.599334 }, { "type": "O", "frame": 342, "at": 107.599334 }, { "type": "O", "frame": 355, "at": 107.599334 }, { "type": "O", "frame": 20, "at": 107.599334 }, { "type": "C", "frame": 20, "at": 108.99245905722046 }, { "type": "C", "frame": 355, "at": 108.99245905722046 }, { "type": "C", "frame": 342, "at": 108.99245905722046 }, { "type": "C", "frame": 218, "at": 108.99245905722046 }, { "type": "O", "frame": 836, "at": 108.99245905722046 }, { "type": "O", "frame": 837, "at": 108.99245905722046 }, { "type": "O", "frame": 790, "at": 108.99245905722046 }, { "type": "O", "frame": 20, "at": 108.99245905722046 }, { "type": "C", "frame": 20, "at": 110.39095896566772 }, { "type": "C", "frame": 790, "at": 110.39095896566772 }, { "type": "C", "frame": 837, "at": 110.39095896566772 }, { "type": "C", "frame": 836, "at": 110.39095896566772 }, { "type": "C", "frame": 217, "at": 110.39095902288818 }, { "type": "C", "frame": 216, "at": 110.39095902288818 }, { "type": "C", "frame": 215, "at": 110.39095902288818 }, { "type": "O", "frame": 231, "at": 110.39095902288818 }, { "type": "O", "frame": 232, "at": 110.39095902288818 }, { "type": "O", "frame": 233, "at": 110.39095902288818 }, { "type": "O", "frame": 234, "at": 110.39095902288818 }, { "type": "O", "frame": 235, "at": 110.39095902288818 }, { "type": "O", "frame": 236, "at": 110.39095902288818 }, { "type": "O", "frame": 245, "at": 110.39095902288818 }, { "type": "O", "frame": 238, "at": 110.39095902288818 }, { "type": "O", "frame": 354, "at": 110.39095902288818 }, { "type": "O", "frame": 20, "at": 110.39095902288818 }, { "type": "C", "frame": 20, "at": 111.77933404386901 }, { "type": "C", "frame": 354, "at": 111.77933404386901 }, { "type": "C", "frame": 238, "at": 111.77933404386901 }, { "type": "O", "frame": 246, "at": 111.77933404386901 }, { "type": "O", "frame": 220, "at": 111.77933404386901 }, { "type": "O", "frame": 221, "at": 111.77933404386901 }, { "type": "O", "frame": 153, "at": 111.77933404386901 }, { "type": "O", "frame": 154, "at": 111.77933404386901 }, { "type": "O", "frame": 20, "at": 111.77933404386901 }, { "type": "C", "frame": 20, "at": 113.15429203833008 }, { "type": "C", "frame": 154, "at": 113.15429203833008 }, { "type": "C", "frame": 153, "at": 113.15429203833008 }, { "type": "C", "frame": 221, "at": 113.15429203833008 }, { "type": "C", "frame": 220, "at": 113.15429203833008 }, { "type": "C", "frame": 246, "at": 113.15429203833008 }, { "type": "C", "frame": 245, "at": 113.15429208219909 }, { "type": "O", "frame": 237, "at": 113.15429208219909 }, { "type": "O", "frame": 238, "at": 113.15429208219909 }, { "type": "O", "frame": 838, "at": 113.15429208219909 }, { "type": "O", "frame": 240, "at": 113.15429208219909 }, { "type": "O", "frame": 20, "at": 113.15429208219909 }, { "type": "C", "frame": 20, "at": 114.5301669961853 }, { "type": "C", "frame": 240, "at": 114.5301669961853 }, { "type": "C", "frame": 838, "at": 114.5301669961853 }, { "type": "C", "frame": 238, "at": 114.5301669961853 }, { "type": "C", "frame": 237, "at": 114.5301669961853 }, { "type": "C", "frame": 236, "at": 114.5301669961853 }, { "type": "O", "frame": 353, "at": 114.530167 }, { "type": "O", "frame": 350, "at": 114.530167 }, { "type": "O", "frame": 154, "at": 114.530167 }, { "type": "O", "frame": 20, "at": 114.530167 }, { "type": "C", "frame": 20, "at": 115.93429197520447 }, { "type": "C", "frame": 154, "at": 115.93429197520447 }, { "type": "C", "frame": 350, "at": 115.93429197520447 }, { "type": "C", "frame": 353, "at": 115.93429197520447 }, { "type": "O", "frame": 236, "at": 115.934292 }, { "type": "O", "frame": 245, "at": 115.934292 }, { "type": "O", "frame": 246, "at": 115.934292 }, { "type": "O", "frame": 839, "at": 115.934292 }, { "type": "O", "frame": 225, "at": 115.934292 }, { "type": "O", "frame": 840, "at": 115.934292 }, { "type": "O", "frame": 413, "at": 115.934292 }, { "type": "O", "frame": 414, "at": 115.934292 }, { "type": "O", "frame": 841, "at": 115.934292 }, { "type": "O", "frame": 842, "at": 115.934292 }, { "type": "O", "frame": 20, "at": 115.934292 }, { "type": "C", "frame": 20, "at": 117.3668749744339 }, { "type": "C", "frame": 842, "at": 117.3668749744339 }, { "type": "O", "frame": 843, "at": 117.366875 }, { "type": "O", "frame": 20, "at": 117.366875 }, { "type": "C", "frame": 20, "at": 118.7720000219345 }, { "type": "O", "frame": 844, "at": 118.7720000219345 }, { "type": "O", "frame": 845, "at": 118.7720000219345 }, { "type": "O", "frame": 20, "at": 118.7720000219345 }, { "type": "C", "frame": 20, "at": 120.1646249742508 }, { "type": "C", "frame": 845, "at": 120.1646249742508 }, { "type": "C", "frame": 844, "at": 120.1646249742508 }, { "type": "C", "frame": 843, "at": 120.1646249961853 }, { "type": "C", "frame": 841, "at": 120.1646249961853 }, { "type": "C", "frame": 414, "at": 120.1646249961853 }, { "type": "C", "frame": 413, "at": 120.1646249961853 }, { "type": "O", "frame": 846, "at": 120.164625 }, { "type": "O", "frame": 847, "at": 120.164625 }, { "type": "O", "frame": 20, "at": 120.164625 }, { "type": "C", "frame": 20, "at": 121.5378750076294 }, { "type": "C", "frame": 847, "at": 121.5378750076294 }, { "type": "C", "frame": 846, "at": 121.5378750076294 }, { "type": "C", "frame": 840, "at": 121.5378750076294 }, { "type": "C", "frame": 225, "at": 121.5378750076294 }, { "type": "C", "frame": 839, "at": 121.5378750076294 }, { "type": "C", "frame": 246, "at": 121.5378750076294 }, { "type": "C", "frame": 245, "at": 121.5378750076294 }, { "type": "C", "frame": 236, "at": 121.5378750076294 }, { "type": "C", "frame": 235, "at": 121.5378750076294 }, { "type": "C", "frame": 234, "at": 121.5378750076294 }, { "type": "O", "frame": 848, "at": 121.5378750076294 }, { "type": "O", "frame": 849, "at": 121.5378750076294 }, { "type": "O", "frame": 20, "at": 121.5378750076294 }, { "type": "C", "frame": 20, "at": 122.94095903968811 }, { "type": "C", "frame": 849, "at": 122.94095903968811 }, { "type": "C", "frame": 848, "at": 122.94095903968811 }, { "type": "C", "frame": 233, "at": 122.94095903968811 }, { "type": "C", "frame": 232, "at": 122.94095903968811 }, { "type": "C", "frame": 231, "at": 122.94095903968811 }, { "type": "O", "frame": 270, "at": 122.94095903968811 }, { "type": "O", "frame": 271, "at": 122.94095903968811 }, { "type": "O", "frame": 193, "at": 122.94095903968811 }, { "type": "O", "frame": 194, "at": 122.94095903968811 }, { "type": "O", "frame": 205, "at": 122.94095903968811 }, { "type": "O", "frame": 206, "at": 122.94095903968811 }, { "type": "O", "frame": 207, "at": 122.94095903968811 }, { "type": "O", "frame": 97, "at": 122.94095903968811 }, { "type": "O", "frame": 98, "at": 122.94095903968811 }, { "type": "O", "frame": 99, "at": 122.94095903968811 }, { "type": "O", "frame": 100, "at": 122.94095903968811 }, { "type": "O", "frame": 20, "at": 122.94095903968811 }, { "type": "C", "frame": 20, "at": 124.3208339446869 }, { "type": "C", "frame": 100, "at": 124.3208339446869 }, { "type": "C", "frame": 99, "at": 124.3208339446869 }, { "type": "C", "frame": 98, "at": 124.3208339446869 }, { "type": "C", "frame": 97, "at": 124.3208339446869 }, { "type": "C", "frame": 207, "at": 124.3208339446869 }, { "type": "C", "frame": 206, "at": 124.3208339446869 }, { "type": "C", "frame": 205, "at": 124.3208339446869 }, { "type": "C", "frame": 194, "at": 124.3208339446869 }, { "type": "C", "frame": 193, "at": 124.3208339446869 }, { "type": "C", "frame": 271, "at": 124.3208339446869 }, { "type": "C", "frame": 270, "at": 124.3208339446869 }, { "type": "O", "frame": 272, "at": 124.320834 }, { "type": "O", "frame": 273, "at": 124.320834 }, { "type": "O", "frame": 274, "at": 124.320834 }, { "type": "O", "frame": 275, "at": 124.320834 }, { "type": "O", "frame": 850, "at": 124.320834 }, { "type": "O", "frame": 851, "at": 124.320834 }, { "type": "O", "frame": 852, "at": 124.320834 }, { "type": "O", "frame": 853, "at": 124.320834 }, { "type": "O", "frame": 413, "at": 124.320834 }, { "type": "O", "frame": 414, "at": 124.320834 }, { "type": "O", "frame": 854, "at": 124.320834 }, { "type": "O", "frame": 855, "at": 124.320834 }, { "type": "O", "frame": 413, "at": 124.320834 }, { "type": "O", "frame": 414, "at": 124.320834 }, { "type": "O", "frame": 856, "at": 124.320834 }, { "type": "O", "frame": 20, "at": 124.320834 }, { "type": "C", "frame": 20, "at": 125.7166670154419 }, { "type": "C", "frame": 856, "at": 125.7166670154419 }, { "type": "C", "frame": 414, "at": 125.7166670154419 }, { "type": "C", "frame": 413, "at": 125.7166670154419 }, { "type": "C", "frame": 855, "at": 125.7166670154419 }, { "type": "C", "frame": 854, "at": 125.7166670154419 }, { "type": "C", "frame": 414, "at": 125.7166670154419 }, { "type": "C", "frame": 413, "at": 125.7166670154419 }, { "type": "C", "frame": 853, "at": 125.7166670154419 }, { "type": "C", "frame": 852, "at": 125.7166670154419 }, { "type": "O", "frame": 857, "at": 125.7166670154419 }, { "type": "O", "frame": 858, "at": 125.7166670154419 }, { "type": "O", "frame": 20, "at": 125.7166670154419 }, { "type": "C", "frame": 20, "at": 127.09616703147125 }, { "type": "C", "frame": 858, "at": 127.09616703147125 }, { "type": "C", "frame": 857, "at": 127.09616703147125 }, { "type": "C", "frame": 851, "at": 127.09616703147125 }, { "type": "C", "frame": 850, "at": 127.09616703147125 }, { "type": "C", "frame": 275, "at": 127.09616703147125 }, { "type": "C", "frame": 274, "at": 127.09616703147125 }, { "type": "O", "frame": 364, "at": 127.09616703147125 }, { "type": "O", "frame": 20, "at": 127.09616703147125 }, { "type": "C", "frame": 20, "at": 128.46999994105528 }, { "type": "C", "frame": 364, "at": 128.46999994105528 }, { "type": "O", "frame": 274, "at": 128.47 }, { "type": "O", "frame": 275, "at": 128.47 }, { "type": "O", "frame": 276, "at": 128.47 }, { "type": "O", "frame": 277, "at": 128.47 }, { "type": "O", "frame": 154, "at": 128.47 }, { "type": "O", "frame": 20, "at": 128.47 }, { "type": "C", "frame": 20, "at": 132.65845891952515 }, { "type": "C", "frame": 154, "at": 132.65845891952515 }, { "type": "C", "frame": 277, "at": 132.65845891952515 }, { "type": "C", "frame": 276, "at": 132.65845891952515 }, { "type": "C", "frame": 275, "at": 132.65845891952515 }, { "type": "C", "frame": 274, "at": 132.65845891952515 }, { "type": "C", "frame": 273, "at": 132.65845950354003 }, { "type": "C", "frame": 272, "at": 132.65845950354003 }, { "type": "C", "frame": 74, "at": 132.65846204394532 }, { "type": "C", "frame": 73, "at": 132.65846204394532 }, { "type": "C", "frame": 746, "at": 132.6584737626953 }, { "type": "C", "frame": 745, "at": 132.6584737626953 }, { "type": "C", "frame": 744, "at": 132.6584737626953 }, { "type": "C", "frame": 743, "at": 132.6584737626953 }, { "type": "O", "frame": 859, "at": 132.6584737626953 }, { "type": "O", "frame": 860, "at": 132.6584737626953 }, { "type": "O", "frame": 861, "at": 132.6584737626953 }, { "type": "O", "frame": 20, "at": 132.6584737626953 }, { "type": "C", "frame": 20, "at": 134.0305419486847 }, { "type": "C", "frame": 861, "at": 134.0305419486847 }, { "type": "C", "frame": 860, "at": 134.0305419486847 }, { "type": "C", "frame": 859, "at": 134.0305419486847 }, { "type": "O", "frame": 862, "at": 134.030542 }, { "type": "O", "frame": 463, "at": 134.030542 }, { "type": "O", "frame": 464, "at": 134.030542 }, { "type": "O", "frame": 863, "at": 134.030542 }, { "type": "O", "frame": 864, "at": 134.030542 }, { "type": "O", "frame": 550, "at": 134.030542 }, { "type": "O", "frame": 20, "at": 134.030542 }, { "type": "C", "frame": 20, "at": 135.44541703051758 }, { "type": "O", "frame": 464, "at": 135.44541703051758 }, { "type": "O", "frame": 865, "at": 135.44541703051758 }, { "type": "O", "frame": 866, "at": 135.44541703051758 }, { "type": "O", "frame": 550, "at": 135.44541703051758 }, { "type": "O", "frame": 464, "at": 135.44541703051758 }, { "type": "O", "frame": 867, "at": 135.44541703051758 }, { "type": "O", "frame": 868, "at": 135.44541703051758 }, { "type": "O", "frame": 869, "at": 135.44541703051758 }, { "type": "O", "frame": 464, "at": 135.44541703051758 }, { "type": "O", "frame": 870, "at": 135.44541703051758 }, { "type": "O", "frame": 871, "at": 135.44541703051758 }, { "type": "O", "frame": 463, "at": 135.44541703051758 }, { "type": "O", "frame": 464, "at": 135.44541703051758 }, { "type": "O", "frame": 872, "at": 135.44541703051758 }, { "type": "O", "frame": 873, "at": 135.44541703051758 }, { "type": "O", "frame": 869, "at": 135.44541703051758 }, { "type": "O", "frame": 464, "at": 135.44541703051758 }, { "type": "O", "frame": 874, "at": 135.44541703051758 }, { "type": "O", "frame": 875, "at": 135.44541703051758 }, { "type": "O", "frame": 876, "at": 135.44541703051758 }, { "type": "O", "frame": 877, "at": 135.44541703051758 }, { "type": "O", "frame": 20, "at": 135.44541703051758 }, { "type": "C", "frame": 20, "at": 136.8572090398712 }, { "type": "C", "frame": 877, "at": 136.8572090398712 }, { "type": "C", "frame": 876, "at": 136.8572090398712 }, { "type": "C", "frame": 875, "at": 136.8572090398712 }, { "type": "O", "frame": 878, "at": 136.8572090398712 }, { "type": "O", "frame": 869, "at": 136.8572090398712 }, { "type": "O", "frame": 464, "at": 136.8572090398712 }, { "type": "O", "frame": 879, "at": 136.8572090398712 }, { "type": "O", "frame": 880, "at": 136.8572090398712 }, { "type": "O", "frame": 881, "at": 136.8572090398712 }, { "type": "O", "frame": 882, "at": 136.8572090398712 }, { "type": "O", "frame": 20, "at": 136.8572090398712 }, { "type": "C", "frame": 20, "at": 138.35616699160005 }, { "type": "C", "frame": 882, "at": 138.35616699160005 }, { "type": "C", "frame": 881, "at": 138.35616699160005 }, { "type": "C", "frame": 880, "at": 138.35616699160005 }, { "type": "O", "frame": 883, "at": 138.356167 }, { "type": "O", "frame": 884, "at": 138.356167 }, { "type": "O", "frame": 885, "at": 138.356167 }, { "type": "O", "frame": 886, "at": 138.356167 }, { "type": "O", "frame": 887, "at": 138.356167 }, { "type": "O", "frame": 888, "at": 138.356167 }, { "type": "O", "frame": 270, "at": 138.356167 }, { "type": "O", "frame": 889, "at": 138.356167 }, { "type": "O", "frame": 80, "at": 138.356167 }, { "type": "O", "frame": 81, "at": 138.356167 }, { "type": "O", "frame": 890, "at": 138.356167 }, { "type": "O", "frame": 83, "at": 138.356167 }, { "type": "O", "frame": 84, "at": 138.356167 }, { "type": "O", "frame": 155, "at": 138.356167 }, { "type": "O", "frame": 174, "at": 138.356167 }, { "type": "O", "frame": 175, "at": 138.356167 }, { "type": "O", "frame": 176, "at": 138.356167 }, { "type": "O", "frame": 189, "at": 138.356167 }, { "type": "O", "frame": 179, "at": 138.356167 }, { "type": "O", "frame": 180, "at": 138.356167 }, { "type": "O", "frame": 181, "at": 138.356167 }, { "type": "O", "frame": 182, "at": 138.356167 }, { "type": "O", "frame": 183, "at": 138.356167 }, { "type": "O", "frame": 184, "at": 138.356167 }, { "type": "O", "frame": 185, "at": 138.356167 }, { "type": "O", "frame": 106, "at": 138.356167 }, { "type": "O", "frame": 107, "at": 138.356167 }, { "type": "O", "frame": 20, "at": 138.356167 }, { "type": "C", "frame": 20, "at": 139.7502500230713 }, { "type": "C", "frame": 107, "at": 139.7502500230713 }, { "type": "C", "frame": 106, "at": 139.7502500230713 }, { "type": "C", "frame": 185, "at": 139.7502500230713 }, { "type": "C", "frame": 184, "at": 139.7502500230713 }, { "type": "C", "frame": 183, "at": 139.7502500230713 }, { "type": "C", "frame": 182, "at": 139.7502500230713 }, { "type": "C", "frame": 181, "at": 139.7502500230713 }, { "type": "C", "frame": 180, "at": 139.7502500230713 }, { "type": "C", "frame": 179, "at": 139.7502500230713 }, { "type": "C", "frame": 189, "at": 139.7502500230713 }, { "type": "C", "frame": 176, "at": 139.7502500230713 }, { "type": "C", "frame": 175, "at": 139.7502500230713 }, { "type": "C", "frame": 174, "at": 139.7502500230713 }, { "type": "C", "frame": 155, "at": 139.7502500230713 }, { "type": "C", "frame": 84, "at": 139.7502500230713 }, { "type": "C", "frame": 83, "at": 139.7502500230713 }, { "type": "C", "frame": 890, "at": 139.7502500230713 }, { "type": "C", "frame": 81, "at": 139.7502500230713 }, { "type": "C", "frame": 80, "at": 139.7502500230713 }, { "type": "C", "frame": 889, "at": 139.7502500230713 }, { "type": "C", "frame": 270, "at": 139.7502500230713 }, { "type": "C", "frame": 888, "at": 139.7502500230713 }, { "type": "C", "frame": 887, "at": 139.7502500230713 }, { "type": "O", "frame": 886, "at": 139.7502500230713 }, { "type": "O", "frame": 891, "at": 139.7502500230713 }, { "type": "O", "frame": 892, "at": 139.7502500230713 }, { "type": "O", "frame": 20, "at": 139.7502500230713 }, { "type": "C", "frame": 20, "at": 141.17058398151397 }, { "type": "O", "frame": 893, "at": 141.170584 }, { "type": "O", "frame": 894, "at": 141.170584 }, { "type": "O", "frame": 895, "at": 141.170584 }, { "type": "O", "frame": 896, "at": 141.170584 }, { "type": "O", "frame": 249, "at": 141.170584 }, { "type": "O", "frame": 897, "at": 141.170584 }, { "type": "O", "frame": 819, "at": 141.170584 }, { "type": "O", "frame": 820, "at": 141.170584 }, { "type": "O", "frame": 821, "at": 141.170584 }, { "type": "O", "frame": 822, "at": 141.170584 }, { "type": "O", "frame": 823, "at": 141.170584 }, { "type": "O", "frame": 824, "at": 141.170584 }, { "type": "O", "frame": 20, "at": 141.170584 }, { "type": "C", "frame": 20, "at": 142.56070903623961 }, { "type": "C", "frame": 824, "at": 142.56070903623961 }, { "type": "C", "frame": 823, "at": 142.56070903623961 }, { "type": "C", "frame": 822, "at": 142.56070903623961 }, { "type": "C", "frame": 821, "at": 142.56070903623961 }, { "type": "C", "frame": 820, "at": 142.56070903623961 }, { "type": "C", "frame": 819, "at": 142.56070903623961 }, { "type": "C", "frame": 897, "at": 142.56070903623961 }, { "type": "C", "frame": 249, "at": 142.56070903623961 }, { "type": "C", "frame": 896, "at": 142.56070903623961 }, { "type": "C", "frame": 895, "at": 142.56070903623961 }, { "type": "C", "frame": 894, "at": 142.56070903623961 }, { "type": "C", "frame": 893, "at": 142.56070903623961 }, { "type": "C", "frame": 892, "at": 142.56070913696288 }, { "type": "C", "frame": 891, "at": 142.56070913696288 }, { "type": "C", "frame": 886, "at": 142.56070913696288 }, { "type": "C", "frame": 886, "at": 142.56070916003418 }, { "type": "C", "frame": 885, "at": 142.56070916003418 }, { "type": "C", "frame": 884, "at": 142.56070916003418 }, { "type": "C", "frame": 883, "at": 142.56070916003418 }, { "type": "O", "frame": 898, "at": 142.56070916003418 }, { "type": "O", "frame": 463, "at": 142.56070916003418 }, { "type": "O", "frame": 464, "at": 142.56070916003418 }, { "type": "O", "frame": 899, "at": 142.56070916003418 }, { "type": "O", "frame": 900, "at": 142.56070916003418 }, { "type": "O", "frame": 869, "at": 142.56070916003418 }, { "type": "O", "frame": 464, "at": 142.56070916003418 }, { "type": "O", "frame": 901, "at": 142.56070916003418 }, { "type": "O", "frame": 902, "at": 142.56070916003418 }, { "type": "O", "frame": 20, "at": 142.56070916003418 }, { "type": "C", "frame": 20, "at": 143.95204198397064 }, { "type": "C", "frame": 902, "at": 143.95204198397064 }, { "type": "O", "frame": 903, "at": 143.952042 }, { "type": "O", "frame": 904, "at": 143.952042 }, { "type": "O", "frame": 464, "at": 143.952042 }, { "type": "O", "frame": 905, "at": 143.952042 }, { "type": "O", "frame": 20, "at": 143.952042 }, { "type": "C", "frame": 20, "at": 145.35283400267792 }, { "type": "O", "frame": 906, "at": 145.35283400267792 }, { "type": "O", "frame": 904, "at": 145.35283400267792 }, { "type": "O", "frame": 464, "at": 145.35283400267792 }, { "type": "O", "frame": 907, "at": 145.35283400267792 }, { "type": "O", "frame": 908, "at": 145.35283400267792 }, { "type": "O", "frame": 904, "at": 145.35283400267792 }, { "type": "O", "frame": 464, "at": 145.35283400267792 }, { "type": "O", "frame": 909, "at": 145.35283400267792 }, { "type": "O", "frame": 910, "at": 145.35283400267792 }, { "type": "O", "frame": 911, "at": 145.35283400267792 }, { "type": "O", "frame": 464, "at": 145.35283400267792 }, { "type": "O", "frame": 912, "at": 145.35283400267792 }, { "type": "O", "frame": 913, "at": 145.35283400267792 }, { "type": "O", "frame": 911, "at": 145.35283400267792 }, { "type": "O", "frame": 464, "at": 145.35283400267792 }, { "type": "O", "frame": 914, "at": 145.35283400267792 }, { "type": "O", "frame": 915, "at": 145.35283400267792 }, { "type": "O", "frame": 463, "at": 145.35283400267792 }, { "type": "O", "frame": 464, "at": 145.35283400267792 }, { "type": "O", "frame": 916, "at": 145.35283400267792 }, { "type": "O", "frame": 917, "at": 145.35283400267792 }, { "type": "O", "frame": 463, "at": 145.35283400267792 }, { "type": "O", "frame": 464, "at": 145.35283400267792 }, { "type": "O", "frame": 918, "at": 145.35283400267792 }, { "type": "O", "frame": 919, "at": 145.35283400267792 }, { "type": "O", "frame": 920, "at": 145.35283400267792 }, { "type": "O", "frame": 921, "at": 145.35283400267792 }, { "type": "O", "frame": 20, "at": 145.35283400267792 }, { "type": "C", "frame": 20, "at": 146.7426250118103 }, { "type": "C", "frame": 921, "at": 146.7426250118103 }, { "type": "C", "frame": 920, "at": 146.7426250118103 }, { "type": "C", "frame": 919, "at": 146.7426250118103 }, { "type": "C", "frame": 918, "at": 146.7426250118103 }, { "type": "C", "frame": 464, "at": 146.7426250118103 }, { "type": "C", "frame": 463, "at": 146.7426250118103 }, { "type": "C", "frame": 917, "at": 146.7426250118103 }, { "type": "C", "frame": 916, "at": 146.7426250118103 }, { "type": "C", "frame": 464, "at": 146.7426250118103 }, { "type": "C", "frame": 463, "at": 146.7426250118103 }, { "type": "C", "frame": 915, "at": 146.7426250118103 }, { "type": "C", "frame": 914, "at": 146.7426250118103 }, { "type": "C", "frame": 464, "at": 146.7426250118103 }, { "type": "C", "frame": 911, "at": 146.7426250118103 }, { "type": "C", "frame": 913, "at": 146.7426250118103 }, { "type": "C", "frame": 912, "at": 146.7426250118103 }, { "type": "C", "frame": 464, "at": 146.7426250118103 }, { "type": "C", "frame": 911, "at": 146.7426250118103 }, { "type": "C", "frame": 910, "at": 146.7426250118103 }, { "type": "C", "frame": 909, "at": 146.7426250118103 }, { "type": "C", "frame": 464, "at": 146.7426250118103 }, { "type": "C", "frame": 904, "at": 146.7426250118103 }, { "type": "C", "frame": 908, "at": 146.7426250118103 }, { "type": "O", "frame": 922, "at": 146.7426250118103 }, { "type": "O", "frame": 923, "at": 146.7426250118103 }, { "type": "O", "frame": 20, "at": 146.7426250118103 }, { "type": "C", "frame": 20, "at": 148.1436250228882 }, { "type": "C", "frame": 923, "at": 148.1436250228882 }, { "type": "C", "frame": 922, "at": 148.1436250228882 }, { "type": "C", "frame": 907, "at": 148.1436250346985 }, { "type": "C", "frame": 464, "at": 148.1436250346985 }, { "type": "C", "frame": 904, "at": 148.1436250346985 }, { "type": "C", "frame": 906, "at": 148.1436250346985 }, { "type": "C", "frame": 905, "at": 148.1436251565857 }, { "type": "C", "frame": 464, "at": 148.1436251565857 }, { "type": "C", "frame": 904, "at": 148.1436251565857 }, { "type": "C", "frame": 903, "at": 148.1436251565857 }, { "type": "C", "frame": 901, "at": 148.14362525976563 }, { "type": "C", "frame": 464, "at": 148.14362525976563 }, { "type": "C", "frame": 869, "at": 148.14362525976563 }, { "type": "C", "frame": 900, "at": 148.14362525976563 }, { "type": "C", "frame": 899, "at": 148.14362525976563 }, { "type": "C", "frame": 464, "at": 148.14362525976563 }, { "type": "C", "frame": 463, "at": 148.14362525976563 }, { "type": "C", "frame": 898, "at": 148.14362525976563 }, { "type": "C", "frame": 879, "at": 148.14362525976563 }, { "type": "C", "frame": 464, "at": 148.14362525976563 }, { "type": "C", "frame": 869, "at": 148.14362525976563 }, { "type": "C", "frame": 878, "at": 148.14362525976563 }, { "type": "O", "frame": 924, "at": 148.14362525976563 }, { "type": "O", "frame": 920, "at": 148.14362525976563 }, { "type": "O", "frame": 925, "at": 148.14362525976563 }, { "type": "O", "frame": 20, "at": 148.14362525976563 }, { "type": "C", "frame": 20, "at": 149.53962502765654 }, { "type": "C", "frame": 925, "at": 149.53962502765654 }, { "type": "C", "frame": 920, "at": 149.53962502765654 }, { "type": "C", "frame": 924, "at": 149.53962502765654 }, { "type": "C", "frame": 874, "at": 149.53962502765654 }, { "type": "C", "frame": 464, "at": 149.53962502765654 }, { "type": "C", "frame": 869, "at": 149.53962502765654 }, { "type": "C", "frame": 873, "at": 149.53962502765654 }, { "type": "C", "frame": 872, "at": 149.53962502765654 }, { "type": "C", "frame": 464, "at": 149.53962502765654 }, { "type": "C", "frame": 463, "at": 149.53962502765654 }, { "type": "C", "frame": 871, "at": 149.53962502765654 }, { "type": "C", "frame": 870, "at": 149.53962502765654 }, { "type": "C", "frame": 464, "at": 149.53962502765654 }, { "type": "C", "frame": 869, "at": 149.53962502765654 }, { "type": "C", "frame": 868, "at": 149.53962502765654 }, { "type": "C", "frame": 867, "at": 149.53962502765654 }, { "type": "C", "frame": 464, "at": 149.53962502765654 }, { "type": "C", "frame": 550, "at": 149.53962502765654 }, { "type": "C", "frame": 866, "at": 149.53962502765654 }, { "type": "C", "frame": 865, "at": 149.53962502765654 }, { "type": "C", "frame": 464, "at": 149.53962502765654 }, { "type": "C", "frame": 550, "at": 149.53962502765654 }, { "type": "C", "frame": 864, "at": 149.53962502765654 }, { "type": "C", "frame": 863, "at": 149.53962502765654 }, { "type": "C", "frame": 464, "at": 149.53962502765654 }, { "type": "C", "frame": 463, "at": 149.53962502765654 }, { "type": "C", "frame": 862, "at": 149.53962502765654 }, { "type": "O", "frame": 919, "at": 149.53962502765654 }, { "type": "O", "frame": 920, "at": 149.53962502765654 }, { "type": "O", "frame": 925, "at": 149.53962502765654 }, { "type": "O", "frame": 926, "at": 149.53962502765654 }, { "type": "O", "frame": 20, "at": 149.53962502765654 }, { "type": "C", "frame": 20, "at": 150.92433400058746 }, { "type": "C", "frame": 926, "at": 150.92433400058746 }, { "type": "C", "frame": 925, "at": 150.92433400058746 }, { "type": "C", "frame": 920, "at": 150.92433400058746 }, { "type": "C", "frame": 919, "at": 150.92433400058746 }, { "type": "C", "frame": 742, "at": 150.92433400058746 }, { "type": "C", "frame": 464, "at": 150.92433400058746 }, { "type": "C", "frame": 463, "at": 150.92433400058746 }, { "type": "C", "frame": 741, "at": 150.92433400058746 }, { "type": "C", "frame": 740, "at": 150.92433400058746 }, { "type": "C", "frame": 464, "at": 150.92433400058746 }, { "type": "C", "frame": 550, "at": 150.92433400058746 }, { "type": "C", "frame": 739, "at": 150.92433400058746 }, { "type": "C", "frame": 461, "at": 150.92433400058746 }, { "type": "C", "frame": 580, "at": 150.92433400058746 }, { "type": "C", "frame": 384, "at": 150.92433400058746 }, { "type": "C", "frame": 738, "at": 150.92433400058746 }, { "type": "O", "frame": 927, "at": 150.92433400058746 }, { "type": "O", "frame": 928, "at": 150.92433400058746 }, { "type": "O", "frame": 929, "at": 150.92433400058746 }, { "type": "O", "frame": 930, "at": 150.92433400058746 }, { "type": "O", "frame": 265, "at": 150.92433400058746 }, { "type": "O", "frame": 20, "at": 150.92433400058746 }, { "type": "C", "frame": 20, "at": 160.7272495731201 }, { "type": "C", "frame": 265, "at": 160.7272495731201 }, { "type": "C", "frame": 930, "at": 160.7272495731201 }, { "type": "C", "frame": 929, "at": 160.7272495731201 }, { "type": "C", "frame": 928, "at": 160.7272495731201 }, { "type": "C", "frame": 927, "at": 160.7272495731201 }, { "type": "O", "frame": 738, "at": 160.72725 }, { "type": "O", "frame": 384, "at": 160.72725 }, { "type": "O", "frame": 931, "at": 160.72725 }, { "type": "O", "frame": 932, "at": 160.72725 }, { "type": "O", "frame": 20, "at": 160.72725 }, { "type": "C", "frame": 20, "at": 162.16016699886322 }, { "type": "O", "frame": 933, "at": 162.160167 }, { "type": "O", "frame": 580, "at": 162.160167 }, { "type": "O", "frame": 934, "at": 162.160167 }, { "type": "O", "frame": 870, "at": 162.160167 }, { "type": "O", "frame": 871, "at": 162.160167 }, { "type": "O", "frame": 463, "at": 162.160167 }, { "type": "O", "frame": 464, "at": 162.160167 }, { "type": "O", "frame": 872, "at": 162.160167 }, { "type": "O", "frame": 873, "at": 162.160167 }, { "type": "O", "frame": 869, "at": 162.160167 }, { "type": "O", "frame": 464, "at": 162.160167 }, { "type": "O", "frame": 874, "at": 162.160167 }, { "type": "O", "frame": 878, "at": 162.160167 }, { "type": "O", "frame": 869, "at": 162.160167 }, { "type": "O", "frame": 464, "at": 162.160167 }, { "type": "O", "frame": 879, "at": 162.160167 }, { "type": "O", "frame": 883, "at": 162.160167 }, { "type": "O", "frame": 884, "at": 162.160167 }, { "type": "O", "frame": 885, "at": 162.160167 }, { "type": "O", "frame": 886, "at": 162.160167 }, { "type": "O", "frame": 891, "at": 162.160167 }, { "type": "O", "frame": 892, "at": 162.160167 }, { "type": "O", "frame": 893, "at": 162.160167 }, { "type": "O", "frame": 894, "at": 162.160167 }, { "type": "O", "frame": 895, "at": 162.160167 }, { "type": "O", "frame": 896, "at": 162.160167 }, { "type": "O", "frame": 249, "at": 162.160167 }, { "type": "O", "frame": 897, "at": 162.160167 }, { "type": "O", "frame": 935, "at": 162.160167 }, { "type": "O", "frame": 936, "at": 162.160167 }, { "type": "O", "frame": 937, "at": 162.160167 }, { "type": "O", "frame": 807, "at": 162.160167 }, { "type": "O", "frame": 20, "at": 162.160167 }, { "type": "C", "frame": 20, "at": 163.597667 }, { "type": "C", "frame": 807, "at": 163.597667 }, { "type": "C", "frame": 937, "at": 163.597667 }, { "type": "C", "frame": 936, "at": 163.597667 }, { "type": "C", "frame": 935, "at": 163.597667 }, { "type": "C", "frame": 897, "at": 163.597667 }, { "type": "C", "frame": 249, "at": 163.597667 }, { "type": "C", "frame": 896, "at": 163.597667 }, { "type": "C", "frame": 895, "at": 163.597667 }, { "type": "C", "frame": 894, "at": 163.597667 }, { "type": "C", "frame": 893, "at": 163.597667 }, { "type": "C", "frame": 892, "at": 163.597667 }, { "type": "C", "frame": 891, "at": 163.597667 }, { "type": "C", "frame": 886, "at": 163.597667 }, { "type": "C", "frame": 885, "at": 163.597667 }, { "type": "C", "frame": 884, "at": 163.597667 }, { "type": "C", "frame": 883, "at": 163.597667 }, { "type": "O", "frame": 898, "at": 163.597667 }, { "type": "O", "frame": 463, "at": 163.597667 }, { "type": "O", "frame": 464, "at": 163.597667 }, { "type": "O", "frame": 899, "at": 163.597667 }, { "type": "O", "frame": 900, "at": 163.597667 }, { "type": "O", "frame": 869, "at": 163.597667 }, { "type": "O", "frame": 464, "at": 163.597667 }, { "type": "O", "frame": 901, "at": 163.597667 }, { "type": "O", "frame": 938, "at": 163.597667 }, { "type": "O", "frame": 939, "at": 163.597667 }, { "type": "O", "frame": 940, "at": 163.597667 }, { "type": "O", "frame": 941, "at": 163.597667 }, { "type": "O", "frame": 942, "at": 163.597667 }, { "type": "O", "frame": 943, "at": 163.597667 }, { "type": "O", "frame": 944, "at": 163.597667 }, { "type": "O", "frame": 20, "at": 163.597667 }, { "type": "C", "frame": 20, "at": 164.98233403891754 }, { "type": "C", "frame": 944, "at": 164.98233403891754 }, { "type": "C", "frame": 943, "at": 164.98233403891754 }, { "type": "C", "frame": 942, "at": 164.98233403891754 }, { "type": "C", "frame": 941, "at": 164.98233403891754 }, { "type": "C", "frame": 940, "at": 164.98233403891754 }, { "type": "C", "frame": 939, "at": 164.98233403891754 }, { "type": "C", "frame": 938, "at": 164.98233403891754 }, { "type": "C", "frame": 901, "at": 164.98233403891754 }, { "type": "C", "frame": 464, "at": 164.98233403891754 }, { "type": "C", "frame": 869, "at": 164.98233403891754 }, { "type": "C", "frame": 900, "at": 164.98233403891754 }, { "type": "C", "frame": 899, "at": 164.98233403891754 }, { "type": "C", "frame": 464, "at": 164.98233403891754 }, { "type": "C", "frame": 463, "at": 164.98233403891754 }, { "type": "C", "frame": 898, "at": 164.98233403891754 }, { "type": "C", "frame": 879, "at": 164.98233403891754 }, { "type": "C", "frame": 464, "at": 164.98233403891754 }, { "type": "C", "frame": 869, "at": 164.98233403891754 }, { "type": "C", "frame": 878, "at": 164.98233403891754 }, { "type": "C", "frame": 874, "at": 164.98233403891754 }, { "type": "C", "frame": 464, "at": 164.98233403891754 }, { "type": "C", "frame": 869, "at": 164.98233403891754 }, { "type": "C", "frame": 873, "at": 164.98233403891754 }, { "type": "C", "frame": 872, "at": 164.98233403891754 }, { "type": "C", "frame": 464, "at": 164.98233403891754 }, { "type": "C", "frame": 463, "at": 164.98233403891754 }, { "type": "C", "frame": 871, "at": 164.98233403891754 }, { "type": "C", "frame": 870, "at": 164.98233403891754 }, { "type": "C", "frame": 934, "at": 164.98233403891754 }, { "type": "C", "frame": 580, "at": 164.98233403891754 }, { "type": "C", "frame": 933, "at": 164.98233403891754 }, { "type": "C", "frame": 932, "at": 164.98233403891754 }, { "type": "O", "frame": 945, "at": 164.98233403891754 }, { "type": "O", "frame": 946, "at": 164.98233403891754 }, { "type": "O", "frame": 580, "at": 164.98233403891754 }, { "type": "O", "frame": 947, "at": 164.98233403891754 }, { "type": "O", "frame": 865, "at": 164.98233403891754 }, { "type": "O", "frame": 866, "at": 164.98233403891754 }, { "type": "O", "frame": 550, "at": 164.98233403891754 }, { "type": "O", "frame": 464, "at": 164.98233403891754 }, { "type": "O", "frame": 867, "at": 164.98233403891754 }, { "type": "O", "frame": 868, "at": 164.98233403891754 }, { "type": "O", "frame": 869, "at": 164.98233403891754 }, { "type": "O", "frame": 464, "at": 164.98233403891754 }, { "type": "O", "frame": 870, "at": 164.98233403891754 }, { "type": "O", "frame": 871, "at": 164.98233403891754 }, { "type": "O", "frame": 463, "at": 164.98233403891754 }, { "type": "O", "frame": 464, "at": 164.98233403891754 }, { "type": "O", "frame": 872, "at": 164.98233403891754 }, { "type": "O", "frame": 873, "at": 164.98233403891754 }, { "type": "O", "frame": 869, "at": 164.98233403891754 }, { "type": "O", "frame": 464, "at": 164.98233403891754 }, { "type": "O", "frame": 874, "at": 164.98233403891754 }, { "type": "O", "frame": 878, "at": 164.98233403891754 }, { "type": "O", "frame": 869, "at": 164.98233403891754 }, { "type": "O", "frame": 464, "at": 164.98233403891754 }, { "type": "O", "frame": 879, "at": 164.98233403891754 }, { "type": "O", "frame": 898, "at": 164.98233403891754 }, { "type": "O", "frame": 463, "at": 164.98233403891754 }, { "type": "O", "frame": 464, "at": 164.98233403891754 }, { "type": "O", "frame": 899, "at": 164.98233403891754 }, { "type": "O", "frame": 900, "at": 164.98233403891754 }, { "type": "O", "frame": 869, "at": 164.98233403891754 }, { "type": "O", "frame": 464, "at": 164.98233403891754 }, { "type": "O", "frame": 901, "at": 164.98233403891754 }, { "type": "O", "frame": 938, "at": 164.98233403891754 }, { "type": "O", "frame": 948, "at": 164.98233403891754 }, { "type": "O", "frame": 20, "at": 164.98233403891754 }, { "type": "C", "frame": 20, "at": 166.37570903910066 }, { "type": "C", "frame": 948, "at": 166.37570903910066 }, { "type": "C", "frame": 938, "at": 166.37570903910066 }, { "type": "C", "frame": 901, "at": 166.37570903910066 }, { "type": "C", "frame": 464, "at": 166.37570903910066 }, { "type": "C", "frame": 869, "at": 166.37570903910066 }, { "type": "C", "frame": 900, "at": 166.37570903910066 }, { "type": "C", "frame": 899, "at": 166.37570903910066 }, { "type": "C", "frame": 464, "at": 166.37570903910066 }, { "type": "C", "frame": 463, "at": 166.37570903910066 }, { "type": "C", "frame": 898, "at": 166.37570903910066 }, { "type": "C", "frame": 879, "at": 166.37570903910066 }, { "type": "C", "frame": 464, "at": 166.37570903910066 }, { "type": "C", "frame": 869, "at": 166.37570903910066 }, { "type": "C", "frame": 878, "at": 166.37570903910066 }, { "type": "C", "frame": 874, "at": 166.37570903910066 }, { "type": "C", "frame": 464, "at": 166.37570903910066 }, { "type": "C", "frame": 869, "at": 166.37570903910066 }, { "type": "C", "frame": 873, "at": 166.37570903910066 }, { "type": "C", "frame": 872, "at": 166.37570903910066 }, { "type": "C", "frame": 464, "at": 166.37570903910066 }, { "type": "C", "frame": 463, "at": 166.37570903910066 }, { "type": "C", "frame": 871, "at": 166.37570903910066 }, { "type": "C", "frame": 870, "at": 166.37570903910066 }, { "type": "C", "frame": 464, "at": 166.37570903910066 }, { "type": "C", "frame": 869, "at": 166.37570903910066 }, { "type": "C", "frame": 868, "at": 166.37570903910066 }, { "type": "C", "frame": 867, "at": 166.37570903910066 }, { "type": "C", "frame": 464, "at": 166.37570903910066 }, { "type": "C", "frame": 550, "at": 166.37570903910066 }, { "type": "C", "frame": 866, "at": 166.37570903910066 }, { "type": "C", "frame": 865, "at": 166.37570903910066 }, { "type": "C", "frame": 947, "at": 166.37570903910066 }, { "type": "C", "frame": 580, "at": 166.37570903910066 }, { "type": "C", "frame": 946, "at": 166.37570903910066 }, { "type": "C", "frame": 945, "at": 166.37570903910066 }, { "type": "C", "frame": 931, "at": 166.37570903910066 }, { "type": "C", "frame": 384, "at": 166.37570903910066 }, { "type": "C", "frame": 738, "at": 166.37570903910066 }, { "type": "O", "frame": 927, "at": 166.37570903910066 }, { "type": "O", "frame": 928, "at": 166.37570903910066 }, { "type": "O", "frame": 929, "at": 166.37570903910066 }, { "type": "O", "frame": 930, "at": 166.37570903910066 }, { "type": "O", "frame": 265, "at": 166.37570903910066 }, { "type": "O", "frame": 20, "at": 166.37570903910066 }, { "type": "C", "frame": 20, "at": 167.7666249898758 }, { "type": "C", "frame": 265, "at": 167.7666249898758 }, { "type": "C", "frame": 930, "at": 167.7666249898758 }, { "type": "C", "frame": 929, "at": 167.7666249898758 }, { "type": "C", "frame": 928, "at": 167.7666249898758 }, { "type": "C", "frame": 927, "at": 167.7666249898758 }, { "type": "O", "frame": 738, "at": 167.766625 }, { "type": "O", "frame": 384, "at": 167.766625 }, { "type": "O", "frame": 580, "at": 167.766625 }, { "type": "O", "frame": 461, "at": 167.766625 }, { "type": "O", "frame": 739, "at": 167.766625 }, { "type": "O", "frame": 550, "at": 167.766625 }, { "type": "O", "frame": 464, "at": 167.766625 }, { "type": "O", "frame": 740, "at": 167.766625 }, { "type": "O", "frame": 741, "at": 167.766625 }, { "type": "O", "frame": 463, "at": 167.766625 }, { "type": "O", "frame": 464, "at": 167.766625 }, { "type": "O", "frame": 742, "at": 167.766625 }, { "type": "O", "frame": 743, "at": 167.766625 }, { "type": "O", "frame": 744, "at": 167.766625 }, { "type": "O", "frame": 745, "at": 167.766625 }, { "type": "O", "frame": 746, "at": 167.766625 }, { "type": "O", "frame": 73, "at": 167.766625 }, { "type": "O", "frame": 74, "at": 167.766625 }, { "type": "O", "frame": 75, "at": 167.766625 }, { "type": "O", "frame": 76, "at": 167.766625 }, { "type": "O", "frame": 75, "at": 167.766625 }, { "type": "O", "frame": 76, "at": 167.766625 }, { "type": "O", "frame": 75, "at": 167.766625 }, { "type": "O", "frame": 76, "at": 167.766625 }, { "type": "O", "frame": 77, "at": 167.766625 }, { "type": "O", "frame": 78, "at": 167.766625 }, { "type": "O", "frame": 89, "at": 167.766625 }, { "type": "O", "frame": 761, "at": 167.766625 }, { "type": "O", "frame": 90, "at": 167.766625 }, { "type": "O", "frame": 91, "at": 167.766625 }, { "type": "O", "frame": 92, "at": 167.766625 }, { "type": "O", "frame": 94, "at": 167.766625 }, { "type": "O", "frame": 949, "at": 167.766625 }, { "type": "O", "frame": 204, "at": 167.766625 }, { "type": "O", "frame": 206, "at": 167.766625 }, { "type": "O", "frame": 207, "at": 167.766625 }, { "type": "O", "frame": 97, "at": 167.766625 }, { "type": "O", "frame": 98, "at": 167.766625 }, { "type": "O", "frame": 99, "at": 167.766625 }, { "type": "O", "frame": 100, "at": 167.766625 }, { "type": "O", "frame": 20, "at": 167.766625 }, { "type": "C", "frame": 20, "at": 169.1514590511322 }, { "type": "C", "frame": 100, "at": 169.1514590511322 }, { "type": "C", "frame": 99, "at": 169.1514590511322 }, { "type": "C", "frame": 98, "at": 169.1514590511322 }, { "type": "C", "frame": 97, "at": 169.1514590511322 }, { "type": "C", "frame": 207, "at": 169.1514590511322 }, { "type": "C", "frame": 206, "at": 169.1514590511322 }, { "type": "C", "frame": 204, "at": 169.1514590511322 }, { "type": "C", "frame": 949, "at": 169.1514590511322 }, { "type": "C", "frame": 94, "at": 169.1514590511322 }, { "type": "C", "frame": 92, "at": 169.1514590511322 }, { "type": "C", "frame": 91, "at": 169.1514590511322 }, { "type": "C", "frame": 90, "at": 169.1514590511322 }, { "type": "C", "frame": 761, "at": 169.1514590511322 }, { "type": "C", "frame": 89, "at": 169.1514590511322 }, { "type": "C", "frame": 78, "at": 169.1514590511322 }, { "type": "C", "frame": 77, "at": 169.1514590511322 }, { "type": "O", "frame": 75, "at": 169.1514590511322 }, { "type": "O", "frame": 177, "at": 169.1514590511322 }, { "type": "O", "frame": 89, "at": 169.1514590511322 }, { "type": "O", "frame": 761, "at": 169.1514590511322 }, { "type": "O", "frame": 90, "at": 169.1514590511322 }, { "type": "O", "frame": 91, "at": 169.1514590511322 }, { "type": "O", "frame": 92, "at": 169.1514590511322 }, { "type": "O", "frame": 93, "at": 169.1514590511322 }, { "type": "O", "frame": 92, "at": 169.1514590511322 }, { "type": "O", "frame": 94, "at": 169.1514590511322 }, { "type": "O", "frame": 95, "at": 169.1514590511322 }, { "type": "O", "frame": 96, "at": 169.1514590511322 }, { "type": "O", "frame": 97, "at": 169.1514590511322 }, { "type": "O", "frame": 98, "at": 169.1514590511322 }, { "type": "O", "frame": 99, "at": 169.1514590511322 }, { "type": "O", "frame": 100, "at": 169.1514590511322 }, { "type": "O", "frame": 20, "at": 169.1514590511322 }, { "type": "C", "frame": 20, "at": 170.53470899809264 }, { "type": "C", "frame": 100, "at": 170.53470899809264 }, { "type": "C", "frame": 99, "at": 170.53470899809264 }, { "type": "C", "frame": 98, "at": 170.53470899809264 }, { "type": "C", "frame": 97, "at": 170.53470899809264 }, { "type": "C", "frame": 96, "at": 170.53470899809264 }, { "type": "C", "frame": 95, "at": 170.53470899809264 }, { "type": "C", "frame": 94, "at": 170.53470899809264 }, { "type": "C", "frame": 92, "at": 170.53470899809264 }, { "type": "C", "frame": 93, "at": 170.53470899809264 }, { "type": "C", "frame": 92, "at": 170.53470899809264 }, { "type": "C", "frame": 91, "at": 170.53470899809264 }, { "type": "C", "frame": 90, "at": 170.53470899809264 }, { "type": "C", "frame": 761, "at": 170.53470899809264 }, { "type": "C", "frame": 89, "at": 170.53470899809264 }, { "type": "C", "frame": 177, "at": 170.53470899809264 }, { "type": "O", "frame": 76, "at": 170.534709 }, { "type": "O", "frame": 75, "at": 170.534709 }, { "type": "O", "frame": 76, "at": 170.534709 }, { "type": "O", "frame": 75, "at": 170.534709 }, { "type": "O", "frame": 177, "at": 170.534709 }, { "type": "O", "frame": 178, "at": 170.534709 }, { "type": "O", "frame": 89, "at": 170.534709 }, { "type": "O", "frame": 761, "at": 170.534709 }, { "type": "O", "frame": 90, "at": 170.534709 }, { "type": "O", "frame": 106, "at": 170.534709 }, { "type": "O", "frame": 107, "at": 170.534709 }, { "type": "O", "frame": 20, "at": 170.534709 }, { "type": "C", "frame": 20, "at": 171.92066695631408 }, { "type": "C", "frame": 107, "at": 171.92066695631408 }, { "type": "C", "frame": 106, "at": 171.92066695631408 }, { "type": "C", "frame": 90, "at": 171.92066695631408 }, { "type": "C", "frame": 761, "at": 171.92066695631408 }, { "type": "C", "frame": 89, "at": 171.92066695631408 }, { "type": "C", "frame": 178, "at": 171.92066695631408 }, { "type": "C", "frame": 177, "at": 171.92066695631408 }, { "type": "C", "frame": 75, "at": 171.92066695631408 }, { "type": "C", "frame": 76, "at": 171.92066695631408 }, { "type": "C", "frame": 75, "at": 171.92066695631408 }, { "type": "C", "frame": 76, "at": 171.92066695631408 }, { "type": "O", "frame": 177, "at": 171.920667 }, { "type": "O", "frame": 178, "at": 171.920667 }, { "type": "O", "frame": 193, "at": 171.920667 }, { "type": "O", "frame": 194, "at": 171.920667 }, { "type": "O", "frame": 337, "at": 171.920667 }, { "type": "O", "frame": 206, "at": 171.920667 }, { "type": "O", "frame": 207, "at": 171.920667 }, { "type": "O", "frame": 97, "at": 171.920667 }, { "type": "O", "frame": 208, "at": 171.920667 }, { "type": "O", "frame": 209, "at": 171.920667 }, { "type": "O", "frame": 210, "at": 171.920667 }, { "type": "O", "frame": 211, "at": 171.920667 }, { "type": "O", "frame": 20, "at": 171.920667 }, { "type": "C", "frame": 20, "at": 173.3196249677582 }, { "type": "C", "frame": 211, "at": 173.3196249677582 }, { "type": "C", "frame": 210, "at": 173.3196249677582 }, { "type": "C", "frame": 209, "at": 173.3196249677582 }, { "type": "C", "frame": 208, "at": 173.3196249677582 }, { "type": "C", "frame": 97, "at": 173.3196249677582 }, { "type": "C", "frame": 207, "at": 173.3196249677582 }, { "type": "C", "frame": 206, "at": 173.3196249677582 }, { "type": "C", "frame": 337, "at": 173.3196249677582 }, { "type": "C", "frame": 194, "at": 173.3196249677582 }, { "type": "C", "frame": 193, "at": 173.3196249677582 }, { "type": "C", "frame": 178, "at": 173.3196249677582 }, { "type": "C", "frame": 177, "at": 173.3196249677582 }, { "type": "C", "frame": 75, "at": 173.31962516058348 }, { "type": "C", "frame": 76, "at": 173.31962545013428 }, { "type": "O", "frame": 212, "at": 173.31962545013428 }, { "type": "O", "frame": 76, "at": 173.31962545013428 }, { "type": "O", "frame": 75, "at": 173.31962545013428 }, { "type": "O", "frame": 177, "at": 173.31962545013428 }, { "type": "O", "frame": 178, "at": 173.31962545013428 }, { "type": "O", "frame": 193, "at": 173.31962545013428 }, { "type": "O", "frame": 206, "at": 173.31962545013428 }, { "type": "O", "frame": 207, "at": 173.31962545013428 }, { "type": "O", "frame": 97, "at": 173.31962545013428 }, { "type": "O", "frame": 208, "at": 173.31962545013428 }, { "type": "O", "frame": 209, "at": 173.31962545013428 }, { "type": "O", "frame": 210, "at": 173.31962545013428 }, { "type": "O", "frame": 211, "at": 173.31962545013428 }, { "type": "O", "frame": 20, "at": 173.31962545013428 }, { "type": "C", "frame": 20, "at": 179.7397089996338 }, { "type": "C", "frame": 211, "at": 179.7397089996338 }, { "type": "C", "frame": 210, "at": 179.7397089996338 }, { "type": "C", "frame": 209, "at": 179.7397089996338 }, { "type": "C", "frame": 208, "at": 179.7397089996338 }, { "type": "C", "frame": 97, "at": 179.7397089996338 }, { "type": "C", "frame": 207, "at": 179.7397089996338 }, { "type": "C", "frame": 206, "at": 179.7397089996338 }, { "type": "C", "frame": 193, "at": 179.7397089996338 }, { "type": "C", "frame": 178, "at": 179.7397089996338 }, { "type": "C", "frame": 177, "at": 179.7397089996338 }, { "type": "C", "frame": 75, "at": 179.7397089996338 }, { "type": "C", "frame": 76, "at": 179.7397089996338 }, { "type": "C", "frame": 212, "at": 179.7397089996338 }, { "type": "C", "frame": 75, "at": 179.73970944976807 }, { "type": "C", "frame": 76, "at": 179.73970944976807 }, { "type": "C", "frame": 75, "at": 179.73970944976807 }, { "type": "C", "frame": 76, "at": 179.73970944976807 }, { "type": "C", "frame": 75, "at": 179.73970944976807 }, { "type": "O", "frame": 215, "at": 179.73970944976807 }, { "type": "O", "frame": 216, "at": 179.73970944976807 }, { "type": "O", "frame": 222, "at": 179.73970944976807 }, { "type": "O", "frame": 90, "at": 179.73970944976807 }, { "type": "O", "frame": 91, "at": 179.73970944976807 }, { "type": "O", "frame": 92, "at": 179.73970944976807 }, { "type": "O", "frame": 93, "at": 179.73970944976807 }, { "type": "O", "frame": 92, "at": 179.73970944976807 }, { "type": "O", "frame": 94, "at": 179.73970944976807 }, { "type": "O", "frame": 95, "at": 179.73970944976807 }, { "type": "O", "frame": 96, "at": 179.73970944976807 }, { "type": "O", "frame": 950, "at": 179.73970944976807 }, { "type": "O", "frame": 678, "at": 179.73970944976807 }, { "type": "O", "frame": 679, "at": 179.73970944976807 }, { "type": "O", "frame": 680, "at": 179.73970944976807 }, { "type": "O", "frame": 681, "at": 179.73970944976807 }, { "type": "O", "frame": 20, "at": 179.73970944976807 }, { "type": "C", "frame": 20, "at": 181.1138340038147 }, { "type": "C", "frame": 681, "at": 181.1138340038147 }, { "type": "C", "frame": 680, "at": 181.1138340038147 }, { "type": "C", "frame": 679, "at": 181.1138340038147 }, { "type": "C", "frame": 678, "at": 181.1138340038147 }, { "type": "C", "frame": 950, "at": 181.1138340038147 }, { "type": "C", "frame": 96, "at": 181.1138340038147 }, { "type": "C", "frame": 95, "at": 181.1138340038147 }, { "type": "C", "frame": 94, "at": 181.1138340038147 }, { "type": "C", "frame": 92, "at": 181.1138340038147 }, { "type": "C", "frame": 93, "at": 181.1138340038147 }, { "type": "C", "frame": 92, "at": 181.1138340038147 }, { "type": "C", "frame": 91, "at": 181.1138340038147 }, { "type": "C", "frame": 90, "at": 181.1138340038147 }, { "type": "C", "frame": 222, "at": 181.1138340038147 }, { "type": "C", "frame": 216, "at": 181.1138340038147 }, { "type": "C", "frame": 215, "at": 181.1138340038147 }, { "type": "O", "frame": 231, "at": 181.1138340038147 }, { "type": "O", "frame": 232, "at": 181.1138340038147 }, { "type": "O", "frame": 233, "at": 181.1138340038147 }, { "type": "O", "frame": 234, "at": 181.1138340038147 }, { "type": "O", "frame": 235, "at": 181.1138340038147 }, { "type": "O", "frame": 236, "at": 181.1138340038147 }, { "type": "O", "frame": 245, "at": 181.1138340038147 }, { "type": "O", "frame": 246, "at": 181.1138340038147 }, { "type": "O", "frame": 220, "at": 181.1138340038147 }, { "type": "O", "frame": 221, "at": 181.1138340038147 }, { "type": "O", "frame": 153, "at": 181.1138340038147 }, { "type": "O", "frame": 154, "at": 181.1138340038147 }, { "type": "O", "frame": 20, "at": 181.1138340038147 }, { "type": "C", "frame": 20, "at": 182.50062499082946 }, { "type": "C", "frame": 154, "at": 182.50062499082946 }, { "type": "C", "frame": 153, "at": 182.50062499082946 }, { "type": "C", "frame": 221, "at": 182.50062499082946 }, { "type": "C", "frame": 220, "at": 182.50062499082946 }, { "type": "C", "frame": 246, "at": 182.50062499082946 }, { "type": "C", "frame": 245, "at": 182.50062499082946 }, { "type": "C", "frame": 236, "at": 182.50062499082946 }, { "type": "C", "frame": 235, "at": 182.50062499082946 }, { "type": "C", "frame": 234, "at": 182.50062499082946 }, { "type": "C", "frame": 233, "at": 182.50062499082946 }, { "type": "C", "frame": 232, "at": 182.50062499082946 }, { "type": "C", "frame": 231, "at": 182.50062499082946 }, { "type": "C", "frame": 74, "at": 182.50062615966797 }, { "type": "C", "frame": 73, "at": 182.50062615966797 }, { "type": "C", "frame": 746, "at": 182.50062615966797 }, { "type": "C", "frame": 745, "at": 182.50062615966797 }, { "type": "C", "frame": 744, "at": 182.50062615966797 }, { "type": "C", "frame": 743, "at": 182.50062615966797 }, { "type": "O", "frame": 862, "at": 182.50062615966797 }, { "type": "O", "frame": 463, "at": 182.50062615966797 }, { "type": "O", "frame": 464, "at": 182.50062615966797 }, { "type": "O", "frame": 863, "at": 182.50062615966797 }, { "type": "O", "frame": 864, "at": 182.50062615966797 }, { "type": "O", "frame": 550, "at": 182.50062615966797 }, { "type": "O", "frame": 464, "at": 182.50062615966797 }, { "type": "O", "frame": 865, "at": 182.50062615966797 }, { "type": "O", "frame": 866, "at": 182.50062615966797 }, { "type": "O", "frame": 550, "at": 182.50062615966797 }, { "type": "O", "frame": 464, "at": 182.50062615966797 }, { "type": "O", "frame": 867, "at": 182.50062615966797 }, { "type": "O", "frame": 868, "at": 182.50062615966797 }, { "type": "O", "frame": 869, "at": 182.50062615966797 }, { "type": "O", "frame": 464, "at": 182.50062615966797 }, { "type": "O", "frame": 870, "at": 182.50062615966797 }, { "type": "O", "frame": 871, "at": 182.50062615966797 }, { "type": "O", "frame": 463, "at": 182.50062615966797 }, { "type": "O", "frame": 464, "at": 182.50062615966797 }, { "type": "O", "frame": 872, "at": 182.50062615966797 }, { "type": "O", "frame": 873, "at": 182.50062615966797 }, { "type": "O", "frame": 869, "at": 182.50062615966797 }, { "type": "O", "frame": 464, "at": 182.50062615966797 }, { "type": "O", "frame": 874, "at": 182.50062615966797 }, { "type": "O", "frame": 878, "at": 182.50062615966797 }, { "type": "O", "frame": 869, "at": 182.50062615966797 }, { "type": "O", "frame": 464, "at": 182.50062615966797 }, { "type": "O", "frame": 879, "at": 182.50062615966797 }, { "type": "O", "frame": 898, "at": 182.50062615966797 }, { "type": "O", "frame": 463, "at": 182.50062615966797 }, { "type": "O", "frame": 464, "at": 182.50062615966797 }, { "type": "O", "frame": 899, "at": 182.50062615966797 }, { "type": "O", "frame": 900, "at": 182.50062615966797 }, { "type": "O", "frame": 869, "at": 182.50062615966797 }, { "type": "O", "frame": 464, "at": 182.50062615966797 }, { "type": "O", "frame": 901, "at": 182.50062615966797 }, { "type": "O", "frame": 902, "at": 182.50062615966797 }, { "type": "O", "frame": 951, "at": 182.50062615966797 }, { "type": "O", "frame": 952, "at": 182.50062615966797 }, { "type": "O", "frame": 820, "at": 182.50062615966797 }, { "type": "O", "frame": 821, "at": 182.50062615966797 }, { "type": "O", "frame": 821, "at": 182.50062615966797 }, { "type": "O", "frame": 822, "at": 182.50062615966797 }, { "type": "O", "frame": 823, "at": 182.50062615966797 }, { "type": "O", "frame": 824, "at": 182.50062615966797 }, { "type": "O", "frame": 20, "at": 182.50062615966797 }, { "type": "C", "frame": 20, "at": 183.87662504673006 }, { "type": "C", "frame": 824, "at": 183.87662504673006 }, { "type": "C", "frame": 823, "at": 183.87662504673006 }, { "type": "C", "frame": 822, "at": 183.87662504673006 }, { "type": "C", "frame": 821, "at": 183.87662504673006 }, { "type": "C", "frame": 821, "at": 183.87662504673006 }, { "type": "C", "frame": 820, "at": 183.87662504673006 }, { "type": "C", "frame": 952, "at": 183.87662504673006 }, { "type": "C", "frame": 951, "at": 183.87662504673006 }, { "type": "C", "frame": 902, "at": 183.87662504673006 }, { "type": "C", "frame": 901, "at": 183.87662504673006 }, { "type": "C", "frame": 464, "at": 183.87662504673006 }, { "type": "C", "frame": 869, "at": 183.87662504673006 }, { "type": "C", "frame": 900, "at": 183.87662504673006 }, { "type": "C", "frame": 899, "at": 183.87662504673006 }, { "type": "C", "frame": 464, "at": 183.87662504673006 }, { "type": "C", "frame": 463, "at": 183.87662504673006 }, { "type": "C", "frame": 898, "at": 183.87662504673006 }, { "type": "C", "frame": 879, "at": 183.87662504673006 }, { "type": "C", "frame": 464, "at": 183.87662504673006 }, { "type": "C", "frame": 869, "at": 183.87662504673006 }, { "type": "C", "frame": 878, "at": 183.87662504673006 }, { "type": "C", "frame": 874, "at": 183.87662504673006 }, { "type": "C", "frame": 464, "at": 183.87662504673006 }, { "type": "C", "frame": 869, "at": 183.87662504673006 }, { "type": "C", "frame": 873, "at": 183.87662504673006 }, { "type": "C", "frame": 872, "at": 183.87662504673006 }, { "type": "C", "frame": 464, "at": 183.87662504673006 }, { "type": "C", "frame": 463, "at": 183.87662504673006 }, { "type": "C", "frame": 871, "at": 183.87662504673006 }, { "type": "C", "frame": 870, "at": 183.87662504673006 }, { "type": "C", "frame": 464, "at": 183.87662504673006 }, { "type": "C", "frame": 869, "at": 183.87662504673006 }, { "type": "C", "frame": 868, "at": 183.87662504673006 }, { "type": "C", "frame": 867, "at": 183.87662504673006 }, { "type": "C", "frame": 464, "at": 183.87662504673006 }, { "type": "C", "frame": 550, "at": 183.87662504673006 }, { "type": "C", "frame": 866, "at": 183.87662504673006 }, { "type": "C", "frame": 865, "at": 183.87662504673006 }, { "type": "C", "frame": 464, "at": 183.87662504673006 }, { "type": "C", "frame": 550, "at": 183.87662504673006 }, { "type": "C", "frame": 864, "at": 183.87662504673006 }, { "type": "C", "frame": 863, "at": 183.87662504673006 }, { "type": "C", "frame": 464, "at": 183.87662504673006 }, { "type": "C", "frame": 463, "at": 183.87662504673006 }, { "type": "C", "frame": 862, "at": 183.87662504673006 }, { "type": "C", "frame": 742, "at": 183.87662561035157 }, { "type": "C", "frame": 464, "at": 183.87662561035157 }, { "type": "C", "frame": 463, "at": 183.87662561035157 }, { "type": "C", "frame": 741, "at": 183.87662561035157 }, { "type": "C", "frame": 740, "at": 183.87662561035157 }, { "type": "C", "frame": 464, "at": 183.87662561035157 }, { "type": "C", "frame": 550, "at": 183.87662561035157 }, { "type": "C", "frame": 739, "at": 183.87662561035157 }, { "type": "C", "frame": 461, "at": 183.87662561035157 }, { "type": "C", "frame": 580, "at": 183.87662561035157 }, { "type": "C", "frame": 384, "at": 183.87662561035157 }, { "type": "C", "frame": 738, "at": 183.87662561035157 }, { "type": "O", "frame": 927, "at": 183.87662561035157 }, { "type": "O", "frame": 928, "at": 183.87662561035157 }, { "type": "O", "frame": 929, "at": 183.87662561035157 }, { "type": "O", "frame": 930, "at": 183.87662561035157 }, { "type": "O", "frame": 265, "at": 183.87662561035157 }, { "type": "O", "frame": 20, "at": 183.87662561035157 }, { "type": "C", "frame": 20, "at": 227.35012811279296 }, { "type": "C", "frame": 265, "at": 227.35012811279296 }, { "type": "C", "frame": 930, "at": 227.35012811279296 }, { "type": "C", "frame": 929, "at": 227.35012811279296 }, { "type": "C", "frame": 928, "at": 227.35012811279296 }, { "type": "C", "frame": 927, "at": 227.35012811279296 }, { "type": "O", "frame": 738, "at": 227.35012811279296 }, { "type": "O", "frame": 384, "at": 227.35012811279296 }, { "type": "O", "frame": 580, "at": 227.35012811279296 }, { "type": "O", "frame": 461, "at": 227.35012811279296 }, { "type": "O", "frame": 739, "at": 227.35012811279296 }, { "type": "O", "frame": 550, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 740, "at": 227.35012811279296 }, { "type": "O", "frame": 741, "at": 227.35012811279296 }, { "type": "O", "frame": 463, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 742, "at": 227.35012811279296 }, { "type": "O", "frame": 862, "at": 227.35012811279296 }, { "type": "O", "frame": 463, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 863, "at": 227.35012811279296 }, { "type": "O", "frame": 864, "at": 227.35012811279296 }, { "type": "O", "frame": 550, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 865, "at": 227.35012811279296 }, { "type": "O", "frame": 866, "at": 227.35012811279296 }, { "type": "O", "frame": 550, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 867, "at": 227.35012811279296 }, { "type": "O", "frame": 868, "at": 227.35012811279296 }, { "type": "O", "frame": 869, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 870, "at": 227.35012811279296 }, { "type": "O", "frame": 871, "at": 227.35012811279296 }, { "type": "O", "frame": 463, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 872, "at": 227.35012811279296 }, { "type": "O", "frame": 873, "at": 227.35012811279296 }, { "type": "O", "frame": 869, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 874, "at": 227.35012811279296 }, { "type": "O", "frame": 878, "at": 227.35012811279296 }, { "type": "O", "frame": 869, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 879, "at": 227.35012811279296 }, { "type": "O", "frame": 898, "at": 227.35012811279296 }, { "type": "O", "frame": 463, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 899, "at": 227.35012811279296 }, { "type": "O", "frame": 900, "at": 227.35012811279296 }, { "type": "O", "frame": 869, "at": 227.35012811279296 }, { "type": "O", "frame": 464, "at": 227.35012811279296 }, { "type": "O", "frame": 901, "at": 227.35012811279296 }, { "type": "O", "frame": 902, "at": 227.35012811279296 }, { "type": "O", "frame": 951, "at": 227.35012811279296 }, { "type": "O", "frame": 953, "at": 227.35012811279296 }, { "type": "O", "frame": 193, "at": 227.35012811279296 }, { "type": "O", "frame": 206, "at": 227.35012811279296 }, { "type": "O", "frame": 207, "at": 227.35012811279296 }, { "type": "O", "frame": 97, "at": 227.35012811279296 }, { "type": "O", "frame": 208, "at": 227.35012811279296 }, { "type": "O", "frame": 209, "at": 227.35012811279296 }, { "type": "O", "frame": 210, "at": 227.35012811279296 }, { "type": "O", "frame": 211, "at": 227.35012811279296 }, { "type": "O", "frame": 20, "at": 227.35012811279296 }, { "type": "C", "frame": 20, "at": 228.76629202079772 }, { "type": "C", "frame": 211, "at": 228.76629202079772 }, { "type": "C", "frame": 210, "at": 228.76629202079772 }, { "type": "C", "frame": 209, "at": 228.76629202079772 }, { "type": "C", "frame": 208, "at": 228.76629202079772 }, { "type": "C", "frame": 97, "at": 228.76629202079772 }, { "type": "C", "frame": 207, "at": 228.76629202079772 }, { "type": "C", "frame": 206, "at": 228.76629202079772 }, { "type": "C", "frame": 193, "at": 228.76629202079772 }, { "type": "C", "frame": 953, "at": 228.76629202079772 }, { "type": "O", "frame": 952, "at": 228.76629202079772 }, { "type": "O", "frame": 820, "at": 228.76629202079772 }, { "type": "O", "frame": 821, "at": 228.76629202079772 }, { "type": "O", "frame": 822, "at": 228.76629202079772 }, { "type": "O", "frame": 823, "at": 228.76629202079772 }, { "type": "O", "frame": 824, "at": 228.76629202079772 }, { "type": "O", "frame": 20, "at": 228.76629202079772 }, { "type": "C", "frame": 20, "at": 230.1615419628067 }, { "type": "C", "frame": 824, "at": 230.1615419628067 }, { "type": "C", "frame": 823, "at": 230.1615419628067 }, { "type": "C", "frame": 822, "at": 230.1615419628067 }, { "type": "C", "frame": 821, "at": 230.1615419628067 }, { "type": "C", "frame": 820, "at": 230.1615419628067 }, { "type": "C", "frame": 952, "at": 230.1615419628067 }, { "type": "O", "frame": 953, "at": 230.161542 }, { "type": "O", "frame": 954, "at": 230.161542 }, { "type": "O", "frame": 955, "at": 230.161542 }, { "type": "O", "frame": 956, "at": 230.161542 }, { "type": "O", "frame": 20, "at": 230.161542 }, { "type": "C", "frame": 20, "at": 231.57600003642273 }, { "type": "C", "frame": 956, "at": 231.57600003642273 }, { "type": "C", "frame": 955, "at": 231.57600003642273 }, { "type": "C", "frame": 954, "at": 231.57600003642273 }, { "type": "C", "frame": 953, "at": 231.57600003642273 }, { "type": "C", "frame": 951, "at": 231.57600003642273 }, { "type": "C", "frame": 902, "at": 231.57600003642273 }, { "type": "O", "frame": 938, "at": 231.57600003642273 }, { "type": "O", "frame": 957, "at": 231.57600003642273 }, { "type": "O", "frame": 958, "at": 231.57600003642273 }, { "type": "O", "frame": 959, "at": 231.57600003642273 }, { "type": "O", "frame": 960, "at": 231.57600003642273 }, { "type": "O", "frame": 961, "at": 231.57600003642273 }, { "type": "O", "frame": 41, "at": 231.57600003642273 }, { "type": "O", "frame": 42, "at": 231.57600003642273 }, { "type": "O", "frame": 20, "at": 231.57600003642273 }, { "type": "C", "frame": 20, "at": 233.05033400154113 }, { "type": "C", "frame": 42, "at": 233.05033400154113 }, { "type": "C", "frame": 41, "at": 233.05033400154113 }, { "type": "C", "frame": 961, "at": 233.05033400154113 }, { "type": "O", "frame": 962, "at": 233.05033400154113 }, { "type": "O", "frame": 963, "at": 233.05033400154113 }, { "type": "O", "frame": 964, "at": 233.05033400154113 }, { "type": "O", "frame": 20, "at": 233.05033400154113 }, { "type": "C", "frame": 20, "at": 235.88758399427795 }, { "type": "O", "frame": 965, "at": 235.887584 }, { "type": "O", "frame": 966, "at": 235.887584 }, { "type": "O", "frame": 967, "at": 235.887584 }, { "type": "O", "frame": 968, "at": 235.887584 }, { "type": "O", "frame": 969, "at": 235.887584 }, { "type": "O", "frame": 20, "at": 235.887584 }, { "type": "C", "frame": 20, "at": 237.2701249412384 }, { "type": "C", "frame": 969, "at": 237.2701249412384 }, { "type": "C", "frame": 968, "at": 237.2701249412384 }, { "type": "C", "frame": 967, "at": 237.2701249412384 }, { "type": "C", "frame": 966, "at": 237.2701249412384 }, { "type": "C", "frame": 965, "at": 237.2701249412384 }, { "type": "C", "frame": 964, "at": 237.2701249412384 }, { "type": "C", "frame": 963, "at": 237.2701249412384 }, { "type": "C", "frame": 962, "at": 237.2701249412384 }, { "type": "C", "frame": 960, "at": 237.27012517547607 }, { "type": "C", "frame": 959, "at": 237.27012517547607 }, { "type": "C", "frame": 958, "at": 237.27012517547607 }, { "type": "C", "frame": 957, "at": 237.27012517547607 }, { "type": "C", "frame": 938, "at": 237.27012517547607 }, { "type": "C", "frame": 901, "at": 237.27012517547607 }, { "type": "C", "frame": 464, "at": 237.27012517547607 }, { "type": "C", "frame": 869, "at": 237.27012517547607 }, { "type": "C", "frame": 900, "at": 237.27012517547607 }, { "type": "C", "frame": 899, "at": 237.27012517547607 }, { "type": "C", "frame": 464, "at": 237.27012517547607 }, { "type": "C", "frame": 463, "at": 237.27012517547607 }, { "type": "C", "frame": 898, "at": 237.27012517547607 }, { "type": "O", "frame": 883, "at": 237.27012517547607 }, { "type": "O", "frame": 884, "at": 237.27012517547607 }, { "type": "O", "frame": 885, "at": 237.27012517547607 }, { "type": "O", "frame": 886, "at": 237.27012517547607 }, { "type": "O", "frame": 891, "at": 237.27012517547607 }, { "type": "O", "frame": 892, "at": 237.27012517547607 }, { "type": "O", "frame": 893, "at": 237.27012517547607 }, { "type": "O", "frame": 894, "at": 237.27012517547607 }, { "type": "O", "frame": 895, "at": 237.27012517547607 }, { "type": "O", "frame": 970, "at": 237.27012517547607 }, { "type": "O", "frame": 971, "at": 237.27012517547607 }, { "type": "O", "frame": 972, "at": 237.27012517547607 }, { "type": "O", "frame": 20, "at": 237.27012517547607 }, { "type": "C", "frame": 20, "at": 238.65624996852875 }, { "type": "C", "frame": 972, "at": 238.65624996852875 }, { "type": "C", "frame": 971, "at": 238.65624996852875 }, { "type": "C", "frame": 970, "at": 238.65624996852875 }, { "type": "C", "frame": 895, "at": 238.65624996852875 }, { "type": "C", "frame": 894, "at": 238.65624996852875 }, { "type": "C", "frame": 893, "at": 238.65624996852875 }, { "type": "C", "frame": 892, "at": 238.65624996852875 }, { "type": "C", "frame": 891, "at": 238.65624996852875 }, { "type": "C", "frame": 886, "at": 238.65624996852875 }, { "type": "C", "frame": 885, "at": 238.65624996852875 }, { "type": "C", "frame": 884, "at": 238.65624996852875 }, { "type": "C", "frame": 883, "at": 238.65624996852875 }, { "type": "O", "frame": 898, "at": 238.65625 }, { "type": "O", "frame": 463, "at": 238.65625 }, { "type": "O", "frame": 464, "at": 238.65625 }, { "type": "O", "frame": 899, "at": 238.65625 }, { "type": "O", "frame": 900, "at": 238.65625 }, { "type": "O", "frame": 869, "at": 238.65625 }, { "type": "O", "frame": 464, "at": 238.65625 }, { "type": "O", "frame": 901, "at": 238.65625 }, { "type": "O", "frame": 902, "at": 238.65625 }, { "type": "O", "frame": 951, "at": 238.65625 }, { "type": "O", "frame": 952, "at": 238.65625 }, { "type": "O", "frame": 820, "at": 238.65625 }, { "type": "O", "frame": 821, "at": 238.65625 }, { "type": "O", "frame": 822, "at": 238.65625 }, { "type": "O", "frame": 823, "at": 238.65625 }, { "type": "O", "frame": 824, "at": 238.65625 }, { "type": "O", "frame": 20, "at": 238.65625 }, { "type": "C", "frame": 20, "at": 240.03466701507568 }, { "type": "C", "frame": 824, "at": 240.03466701507568 }, { "type": "C", "frame": 823, "at": 240.03466701507568 }, { "type": "C", "frame": 822, "at": 240.03466701507568 }, { "type": "C", "frame": 821, "at": 240.03466701507568 }, { "type": "C", "frame": 820, "at": 240.03466701507568 }, { "type": "C", "frame": 952, "at": 240.03466701507568 }, { "type": "C", "frame": 951, "at": 240.03466701507568 }, { "type": "C", "frame": 902, "at": 240.03466701507568 }, { "type": "C", "frame": 901, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 869, "at": 240.03466701507568 }, { "type": "C", "frame": 900, "at": 240.03466701507568 }, { "type": "C", "frame": 899, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 463, "at": 240.03466701507568 }, { "type": "C", "frame": 898, "at": 240.03466701507568 }, { "type": "C", "frame": 879, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 869, "at": 240.03466701507568 }, { "type": "C", "frame": 878, "at": 240.03466701507568 }, { "type": "C", "frame": 874, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 869, "at": 240.03466701507568 }, { "type": "C", "frame": 873, "at": 240.03466701507568 }, { "type": "C", "frame": 872, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 463, "at": 240.03466701507568 }, { "type": "C", "frame": 871, "at": 240.03466701507568 }, { "type": "C", "frame": 870, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 869, "at": 240.03466701507568 }, { "type": "C", "frame": 868, "at": 240.03466701507568 }, { "type": "C", "frame": 867, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 550, "at": 240.03466701507568 }, { "type": "C", "frame": 866, "at": 240.03466701507568 }, { "type": "C", "frame": 865, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 550, "at": 240.03466701507568 }, { "type": "C", "frame": 864, "at": 240.03466701507568 }, { "type": "C", "frame": 863, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 463, "at": 240.03466701507568 }, { "type": "C", "frame": 862, "at": 240.03466701507568 }, { "type": "C", "frame": 742, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 463, "at": 240.03466701507568 }, { "type": "C", "frame": 741, "at": 240.03466701507568 }, { "type": "C", "frame": 740, "at": 240.03466701507568 }, { "type": "C", "frame": 464, "at": 240.03466701507568 }, { "type": "C", "frame": 550, "at": 240.03466701507568 }, { "type": "C", "frame": 739, "at": 240.03466701507568 }, { "type": "C", "frame": 461, "at": 240.03466701507568 }, { "type": "C", "frame": 580, "at": 240.03466701507568 }, { "type": "C", "frame": 384, "at": 240.03466701507568 }, { "type": "C", "frame": 738, "at": 240.03466701507568 }, { "type": "O", "frame": 927, "at": 240.03466701507568 }, { "type": "O", "frame": 928, "at": 240.03466701507568 }, { "type": "O", "frame": 929, "at": 240.03466701507568 }, { "type": "O", "frame": 930, "at": 240.03466701507568 }, { "type": "O", "frame": 265, "at": 240.03466701507568 }, { "type": "O", "frame": 20, "at": 240.03466701507568 }, { "type": "C", "frame": 20, "at": 241.43154202384187 }, { "type": "C", "frame": 265, "at": 241.43154202384187 }, { "type": "C", "frame": 930, "at": 241.43154202384187 }, { "type": "C", "frame": 929, "at": 241.43154202384187 }, { "type": "C", "frame": 928, "at": 241.43154202384187 }, { "type": "C", "frame": 927, "at": 241.43154202384187 }, { "type": "O", "frame": 738, "at": 241.43154202384187 }, { "type": "O", "frame": 384, "at": 241.43154202384187 }, { "type": "O", "frame": 580, "at": 241.43154202384187 }, { "type": "O", "frame": 461, "at": 241.43154202384187 }, { "type": "O", "frame": 739, "at": 241.43154202384187 }, { "type": "O", "frame": 550, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 740, "at": 241.43154202384187 }, { "type": "O", "frame": 741, "at": 241.43154202384187 }, { "type": "O", "frame": 463, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 742, "at": 241.43154202384187 }, { "type": "O", "frame": 862, "at": 241.43154202384187 }, { "type": "O", "frame": 463, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 863, "at": 241.43154202384187 }, { "type": "O", "frame": 864, "at": 241.43154202384187 }, { "type": "O", "frame": 550, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 865, "at": 241.43154202384187 }, { "type": "O", "frame": 866, "at": 241.43154202384187 }, { "type": "O", "frame": 550, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 867, "at": 241.43154202384187 }, { "type": "O", "frame": 868, "at": 241.43154202384187 }, { "type": "O", "frame": 869, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 870, "at": 241.43154202384187 }, { "type": "O", "frame": 871, "at": 241.43154202384187 }, { "type": "O", "frame": 463, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 872, "at": 241.43154202384187 }, { "type": "O", "frame": 873, "at": 241.43154202384187 }, { "type": "O", "frame": 869, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 874, "at": 241.43154202384187 }, { "type": "O", "frame": 878, "at": 241.43154202384187 }, { "type": "O", "frame": 869, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 879, "at": 241.43154202384187 }, { "type": "O", "frame": 898, "at": 241.43154202384187 }, { "type": "O", "frame": 463, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 899, "at": 241.43154202384187 }, { "type": "O", "frame": 900, "at": 241.43154202384187 }, { "type": "O", "frame": 869, "at": 241.43154202384187 }, { "type": "O", "frame": 464, "at": 241.43154202384187 }, { "type": "O", "frame": 901, "at": 241.43154202384187 }, { "type": "O", "frame": 902, "at": 241.43154202384187 }, { "type": "O", "frame": 951, "at": 241.43154202384187 }, { "type": "O", "frame": 952, "at": 241.43154202384187 }, { "type": "O", "frame": 820, "at": 241.43154202384187 }, { "type": "O", "frame": 821, "at": 241.43154202384187 }, { "type": "O", "frame": 822, "at": 241.43154202384187 }, { "type": "O", "frame": 823, "at": 241.43154202384187 }, { "type": "O", "frame": 824, "at": 241.43154202384187 }, { "type": "O", "frame": 20, "at": 241.43154202384187 }, { "type": "C", "frame": 20, "at": 242.82229205054475 }, { "type": "C", "frame": 824, "at": 242.82229205054475 }, { "type": "C", "frame": 823, "at": 242.82229205054475 }, { "type": "C", "frame": 822, "at": 242.82229205054475 }, { "type": "C", "frame": 821, "at": 242.82229205054475 }, { "type": "C", "frame": 820, "at": 242.82229205054475 }, { "type": "C", "frame": 952, "at": 242.82229205054475 }, { "type": "C", "frame": 951, "at": 242.82229205054475 }, { "type": "C", "frame": 902, "at": 242.82229205054475 }, { "type": "O", "frame": 938, "at": 242.82229205054475 }, { "type": "O", "frame": 957, "at": 242.82229205054475 }, { "type": "O", "frame": 973, "at": 242.82229205054475 }, { "type": "O", "frame": 20, "at": 242.82229205054475 }, { "type": "C", "frame": 20, "at": 244.21508398646546 }, { "type": "O", "frame": 974, "at": 244.215084 }, { "type": "O", "frame": 975, "at": 244.215084 }, { "type": "O", "frame": 976, "at": 244.215084 }, { "type": "O", "frame": 20, "at": 244.215084 }, { "type": "C", "frame": 20, "at": 245.69216696775817 }, { "type": "C", "frame": 976, "at": 245.69216696775817 }, { "type": "C", "frame": 975, "at": 245.69216696775817 }, { "type": "O", "frame": 977, "at": 245.692167 }, { "type": "O", "frame": 978, "at": 245.692167 }, { "type": "O", "frame": 979, "at": 245.692167 }, { "type": "O", "frame": 980, "at": 245.692167 }, { "type": "O", "frame": 981, "at": 245.692167 }, { "type": "O", "frame": 20, "at": 245.692167 }, { "type": "C", "frame": 20, "at": 247.08658404750062 }, { "type": "C", "frame": 981, "at": 247.08658404750062 }, { "type": "C", "frame": 980, "at": 247.08658404750062 }, { "type": "C", "frame": 979, "at": 247.08658404750062 }, { "type": "C", "frame": 978, "at": 247.08658404750062 }, { "type": "C", "frame": 977, "at": 247.08658404750062 }, { "type": "C", "frame": 974, "at": 247.08658404750062 }, { "type": "C", "frame": 973, "at": 247.08658404750062 }, { "type": "C", "frame": 957, "at": 247.08658404750062 }, { "type": "C", "frame": 938, "at": 247.08658404750062 }, { "type": "C", "frame": 901, "at": 247.08658404750062 }, { "type": "C", "frame": 464, "at": 247.08658404750062 }, { "type": "C", "frame": 869, "at": 247.08658404750062 }, { "type": "C", "frame": 900, "at": 247.08658404750062 }, { "type": "C", "frame": 899, "at": 247.08658404750062 }, { "type": "C", "frame": 464, "at": 247.08658404750062 }, { "type": "C", "frame": 463, "at": 247.08658404750062 }, { "type": "C", "frame": 898, "at": 247.08658404750062 }, { "type": "O", "frame": 883, "at": 247.08658404750062 }, { "type": "O", "frame": 884, "at": 247.08658404750062 }, { "type": "O", "frame": 885, "at": 247.08658404750062 }, { "type": "O", "frame": 886, "at": 247.08658404750062 }, { "type": "O", "frame": 249, "at": 247.08658404750062 }, { "type": "O", "frame": 684, "at": 247.08658404750062 }, { "type": "O", "frame": 106, "at": 247.08658404750062 }, { "type": "O", "frame": 107, "at": 247.08658404750062 }, { "type": "O", "frame": 20, "at": 247.08658404750062 }, { "type": "C", "frame": 20, "at": 248.46179202021025 }, { "type": "C", "frame": 107, "at": 248.46179202021025 }, { "type": "C", "frame": 106, "at": 248.46179202021025 }, { "type": "C", "frame": 684, "at": 248.46179202021025 }, { "type": "C", "frame": 249, "at": 248.46179202021025 }, { "type": "C", "frame": 886, "at": 248.46179202021025 }, { "type": "C", "frame": 885, "at": 248.46179202021025 }, { "type": "C", "frame": 884, "at": 248.46179202021025 }, { "type": "C", "frame": 883, "at": 248.46179202021025 }, { "type": "O", "frame": 898, "at": 248.46179202021025 }, { "type": "O", "frame": 463, "at": 248.46179202021025 }, { "type": "O", "frame": 464, "at": 248.46179202021025 }, { "type": "O", "frame": 899, "at": 248.46179202021025 }, { "type": "O", "frame": 900, "at": 248.46179202021025 }, { "type": "O", "frame": 869, "at": 248.46179202021025 }, { "type": "O", "frame": 464, "at": 248.46179202021025 }, { "type": "O", "frame": 901, "at": 248.46179202021025 }, { "type": "O", "frame": 938, "at": 248.46179202021025 }, { "type": "O", "frame": 982, "at": 248.46179202021025 }, { "type": "O", "frame": 269, "at": 248.46179202021025 }, { "type": "O", "frame": 153, "at": 248.46179202021025 }, { "type": "O", "frame": 154, "at": 248.46179202021025 }, { "type": "O", "frame": 20, "at": 248.46179202021025 }, { "type": "C", "frame": 20, "at": 249.83441699332428 }, { "type": "C", "frame": 154, "at": 249.83441699332428 }, { "type": "C", "frame": 153, "at": 249.83441699332428 }, { "type": "C", "frame": 269, "at": 249.83441699332428 }, { "type": "C", "frame": 982, "at": 249.83441699332428 }, { "type": "C", "frame": 938, "at": 249.83441699332428 }, { "type": "C", "frame": 901, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 869, "at": 249.83441699332428 }, { "type": "C", "frame": 900, "at": 249.83441699332428 }, { "type": "C", "frame": 899, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 463, "at": 249.83441699332428 }, { "type": "C", "frame": 898, "at": 249.83441699332428 }, { "type": "C", "frame": 879, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 869, "at": 249.83441699332428 }, { "type": "C", "frame": 878, "at": 249.83441699332428 }, { "type": "C", "frame": 874, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 869, "at": 249.83441699332428 }, { "type": "C", "frame": 873, "at": 249.83441699332428 }, { "type": "C", "frame": 872, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 463, "at": 249.83441699332428 }, { "type": "C", "frame": 871, "at": 249.83441699332428 }, { "type": "C", "frame": 870, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 869, "at": 249.83441699332428 }, { "type": "C", "frame": 868, "at": 249.83441699332428 }, { "type": "C", "frame": 867, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 550, "at": 249.83441699332428 }, { "type": "C", "frame": 866, "at": 249.83441699332428 }, { "type": "C", "frame": 865, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 550, "at": 249.83441699332428 }, { "type": "C", "frame": 864, "at": 249.83441699332428 }, { "type": "C", "frame": 863, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 463, "at": 249.83441699332428 }, { "type": "C", "frame": 862, "at": 249.83441699332428 }, { "type": "C", "frame": 742, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 463, "at": 249.83441699332428 }, { "type": "C", "frame": 741, "at": 249.83441699332428 }, { "type": "C", "frame": 740, "at": 249.83441699332428 }, { "type": "C", "frame": 464, "at": 249.83441699332428 }, { "type": "C", "frame": 550, "at": 249.83441699332428 }, { "type": "C", "frame": 739, "at": 249.83441699332428 }, { "type": "C", "frame": 461, "at": 249.83441699332428 }, { "type": "C", "frame": 580, "at": 249.83441699332428 }, { "type": "C", "frame": 384, "at": 249.83441699332428 }, { "type": "C", "frame": 738, "at": 249.83441699332428 }, { "type": "O", "frame": 927, "at": 249.834417 }, { "type": "O", "frame": 928, "at": 249.834417 }, { "type": "O", "frame": 929, "at": 249.834417 }, { "type": "O", "frame": 930, "at": 249.834417 }, { "type": "O", "frame": 265, "at": 249.834417 }, { "type": "O", "frame": 20, "at": 249.834417 }, { "type": "C", "frame": 20, "at": 259.23504222888187 }, { "type": "C", "frame": 265, "at": 259.23504222888187 }, { "type": "C", "frame": 930, "at": 259.23504222888187 }, { "type": "C", "frame": 929, "at": 259.23504222888187 }, { "type": "C", "frame": 928, "at": 259.23504222888187 }, { "type": "C", "frame": 927, "at": 259.23504222888187 }, { "type": "O", "frame": 738, "at": 259.23504222888187 }, { "type": "O", "frame": 384, "at": 259.23504222888187 }, { "type": "O", "frame": 931, "at": 259.23504222888187 }, { "type": "O", "frame": 983, "at": 259.23504222888187 }, { "type": "O", "frame": 984, "at": 259.23504222888187 }, { "type": "O", "frame": 580, "at": 259.23504222888187 }, { "type": "O", "frame": 985, "at": 259.23504222888187 }, { "type": "O", "frame": 909, "at": 259.23504222888187 }, { "type": "O", "frame": 986, "at": 259.23504222888187 }, { "type": "O", "frame": 987, "at": 259.23504222888187 }, { "type": "O", "frame": 988, "at": 259.23504222888187 }, { "type": "O", "frame": 989, "at": 259.23504222888187 }, { "type": "O", "frame": 990, "at": 259.23504222888187 }, { "type": "O", "frame": 991, "at": 259.23504222888187 }, { "type": "O", "frame": 992, "at": 259.23504222888187 }, { "type": "O", "frame": 154, "at": 259.23504222888187 }, { "type": "O", "frame": 20, "at": 259.23504222888187 }, { "type": "C", "frame": 20, "at": 260.6261669637604 }, { "type": "C", "frame": 154, "at": 260.6261669637604 }, { "type": "C", "frame": 992, "at": 260.6261669637604 }, { "type": "C", "frame": 991, "at": 260.6261669637604 }, { "type": "C", "frame": 990, "at": 260.6261669637604 }, { "type": "C", "frame": 989, "at": 260.6261669637604 }, { "type": "C", "frame": 988, "at": 260.6261669637604 }, { "type": "C", "frame": 987, "at": 260.6261669637604 }, { "type": "C", "frame": 986, "at": 260.6261669637604 }, { "type": "C", "frame": 909, "at": 260.6261669637604 }, { "type": "C", "frame": 985, "at": 260.6261669637604 }, { "type": "C", "frame": 580, "at": 260.6261669637604 }, { "type": "C", "frame": 984, "at": 260.6261669637604 }, { "type": "C", "frame": 983, "at": 260.6261669637604 }, { "type": "O", "frame": 993, "at": 260.626167 }, { "type": "O", "frame": 994, "at": 260.626167 }, { "type": "O", "frame": 580, "at": 260.626167 }, { "type": "O", "frame": 995, "at": 260.626167 }, { "type": "O", "frame": 874, "at": 260.626167 }, { "type": "O", "frame": 996, "at": 260.626167 }, { "type": "O", "frame": 997, "at": 260.626167 }, { "type": "O", "frame": 998, "at": 260.626167 }, { "type": "O", "frame": 999, "at": 260.626167 }, { "type": "O", "frame": 1000, "at": 260.626167 }, { "type": "O", "frame": 280, "at": 260.626167 }, { "type": "O", "frame": 281, "at": 260.626167 }, { "type": "O", "frame": 153, "at": 260.626167 }, { "type": "O", "frame": 154, "at": 260.626167 }, { "type": "O", "frame": 20, "at": 260.626167 }, { "type": "C", "frame": 20, "at": 262.0355840331955 }, { "type": "C", "frame": 154, "at": 262.0355840331955 }, { "type": "C", "frame": 153, "at": 262.0355840331955 }, { "type": "C", "frame": 281, "at": 262.0355840331955 }, { "type": "C", "frame": 280, "at": 262.0355840331955 }, { "type": "C", "frame": 1000, "at": 262.0355840331955 }, { "type": "C", "frame": 999, "at": 262.0355840331955 }, { "type": "C", "frame": 998, "at": 262.0355840331955 }, { "type": "C", "frame": 997, "at": 262.0355840331955 }, { "type": "C", "frame": 996, "at": 262.0355840331955 }, { "type": "C", "frame": 874, "at": 262.0355840331955 }, { "type": "C", "frame": 995, "at": 262.0355840331955 }, { "type": "C", "frame": 580, "at": 262.0355840331955 }, { "type": "C", "frame": 994, "at": 262.0355840331955 }, { "type": "C", "frame": 993, "at": 262.0355840331955 }, { "type": "O", "frame": 945, "at": 262.0355840331955 }, { "type": "O", "frame": 946, "at": 262.0355840331955 }, { "type": "O", "frame": 580, "at": 262.0355840331955 }, { "type": "O", "frame": 947, "at": 262.0355840331955 }, { "type": "O", "frame": 865, "at": 262.0355840331955 }, { "type": "O", "frame": 866, "at": 262.0355840331955 }, { "type": "O", "frame": 550, "at": 262.0355840331955 }, { "type": "O", "frame": 464, "at": 262.0355840331955 }, { "type": "O", "frame": 867, "at": 262.0355840331955 }, { "type": "O", "frame": 868, "at": 262.0355840331955 }, { "type": "O", "frame": 869, "at": 262.0355840331955 }, { "type": "O", "frame": 464, "at": 262.0355840331955 }, { "type": "O", "frame": 870, "at": 262.0355840331955 }, { "type": "O", "frame": 871, "at": 262.0355840331955 }, { "type": "O", "frame": 463, "at": 262.0355840331955 }, { "type": "O", "frame": 464, "at": 262.0355840331955 }, { "type": "O", "frame": 872, "at": 262.0355840331955 }, { "type": "O", "frame": 873, "at": 262.0355840331955 }, { "type": "O", "frame": 869, "at": 262.0355840331955 }, { "type": "O", "frame": 464, "at": 262.0355840331955 }, { "type": "O", "frame": 874, "at": 262.0355840331955 }, { "type": "O", "frame": 878, "at": 262.0355840331955 }, { "type": "O", "frame": 869, "at": 262.0355840331955 }, { "type": "O", "frame": 464, "at": 262.0355840331955 }, { "type": "O", "frame": 879, "at": 262.0355840331955 }, { "type": "O", "frame": 883, "at": 262.0355840331955 }, { "type": "O", "frame": 884, "at": 262.0355840331955 }, { "type": "O", "frame": 885, "at": 262.0355840331955 }, { "type": "O", "frame": 1001, "at": 262.0355840331955 }, { "type": "O", "frame": 717, "at": 262.0355840331955 }, { "type": "O", "frame": 718, "at": 262.0355840331955 }, { "type": "O", "frame": 20, "at": 262.0355840331955 }, { "type": "C", "frame": 20, "at": 263.4485839876022 }, { "type": "C", "frame": 718, "at": 263.4485839876022 }, { "type": "C", "frame": 717, "at": 263.4485839876022 }, { "type": "C", "frame": 1001, "at": 263.4485839876022 }, { "type": "C", "frame": 885, "at": 263.4485839876022 }, { "type": "C", "frame": 884, "at": 263.4485839876022 }, { "type": "C", "frame": 883, "at": 263.4485839876022 }, { "type": "O", "frame": 898, "at": 263.448584 }, { "type": "O", "frame": 463, "at": 263.448584 }, { "type": "O", "frame": 464, "at": 263.448584 }, { "type": "O", "frame": 899, "at": 263.448584 }, { "type": "O", "frame": 900, "at": 263.448584 }, { "type": "O", "frame": 869, "at": 263.448584 }, { "type": "O", "frame": 464, "at": 263.448584 }, { "type": "O", "frame": 901, "at": 263.448584 }, { "type": "O", "frame": 938, "at": 263.448584 }, { "type": "O", "frame": 1002, "at": 263.448584 }, { "type": "O", "frame": 1003, "at": 263.448584 }, { "type": "O", "frame": 904, "at": 263.448584 }, { "type": "O", "frame": 464, "at": 263.448584 }, { "type": "O", "frame": 1004, "at": 263.448584 }, { "type": "O", "frame": 1005, "at": 263.448584 }, { "type": "O", "frame": 20, "at": 263.448584 }, { "type": "C", "frame": 20, "at": 264.83999995363615 }, { "type": "O", "frame": 494, "at": 264.84 }, { "type": "O", "frame": 1006, "at": 264.84 }, { "type": "O", "frame": 1007, "at": 264.84 }, { "type": "O", "frame": 1008, "at": 264.84 }, { "type": "O", "frame": 1009, "at": 264.84 }, { "type": "O", "frame": 320, "at": 264.84 }, { "type": "O", "frame": 937, "at": 264.84 }, { "type": "O", "frame": 807, "at": 264.84 }, { "type": "O", "frame": 20, "at": 264.84 }, { "type": "C", "frame": 20, "at": 266.22475000858304 }, { "type": "C", "frame": 807, "at": 266.22475000858304 }, { "type": "C", "frame": 937, "at": 266.22475000858304 }, { "type": "C", "frame": 320, "at": 266.22475000858304 }, { "type": "C", "frame": 1009, "at": 266.22475000858304 }, { "type": "O", "frame": 1010, "at": 266.22475000858304 }, { "type": "O", "frame": 433, "at": 266.22475000858304 }, { "type": "O", "frame": 1011, "at": 266.22475000858304 }, { "type": "O", "frame": 20, "at": 266.22475000858304 }, { "type": "C", "frame": 20, "at": 267.66279204463956 }, { "type": "O", "frame": 1012, "at": 267.66279204463956 }, { "type": "O", "frame": 1013, "at": 267.66279204463956 }, { "type": "O", "frame": 1014, "at": 267.66279204463956 }, { "type": "O", "frame": 1015, "at": 267.66279204463956 }, { "type": "O", "frame": 114, "at": 267.66279204463956 }, { "type": "O", "frame": 115, "at": 267.66279204463956 }, { "type": "O", "frame": 116, "at": 267.66279204463956 }, { "type": "O", "frame": 812, "at": 267.66279204463956 }, { "type": "O", "frame": 1016, "at": 267.66279204463956 }, { "type": "O", "frame": 813, "at": 267.66279204463956 }, { "type": "O", "frame": 814, "at": 267.66279204463956 }, { "type": "O", "frame": 1017, "at": 267.66279204463956 }, { "type": "O", "frame": 114, "at": 267.66279204463956 }, { "type": "O", "frame": 115, "at": 267.66279204463956 }, { "type": "O", "frame": 116, "at": 267.66279204463956 }, { "type": "O", "frame": 20, "at": 267.66279204463956 }, { "type": "C", "frame": 20, "at": 269.07787505072787 }, { "type": "C", "frame": 116, "at": 269.07787505072787 }, { "type": "C", "frame": 115, "at": 269.07787505072787 }, { "type": "C", "frame": 114, "at": 269.07787505072787 }, { "type": "C", "frame": 1017, "at": 269.07787505072787 }, { "type": "O", "frame": 1018, "at": 269.07787505072787 }, { "type": "O", "frame": 1019, "at": 269.07787505072787 }, { "type": "O", "frame": 20, "at": 269.07787505072787 }, { "type": "C", "frame": 20, "at": 270.4615839538574 }, { "type": "C", "frame": 1019, "at": 270.4615839538574 }, { "type": "C", "frame": 1018, "at": 270.4615839538574 }, { "type": "O", "frame": 20, "at": 270.461584 }, { "type": "C", "frame": 20, "at": 272.0130420011368 }, { "type": "C", "frame": 814, "at": 272.0130420011368 }, { "type": "O", "frame": 1020, "at": 272.0130420011368 }, { "type": "O", "frame": 1021, "at": 272.0130420011368 }, { "type": "O", "frame": 114, "at": 272.0130420011368 }, { "type": "O", "frame": 115, "at": 272.0130420011368 }, { "type": "O", "frame": 116, "at": 272.0130420011368 }, { "type": "O", "frame": 20, "at": 272.0130420011368 }, { "type": "C", "frame": 20, "at": 273.43166699713896 }, { "type": "C", "frame": 116, "at": 273.43166699713896 }, { "type": "C", "frame": 115, "at": 273.43166699713896 }, { "type": "C", "frame": 114, "at": 273.43166699713896 }, { "type": "C", "frame": 1021, "at": 273.43166699713896 }, { "type": "C", "frame": 1020, "at": 273.43166699713896 }, { "type": "O", "frame": 1022, "at": 273.431667 }, { "type": "O", "frame": 1023, "at": 273.431667 }, { "type": "O", "frame": 171, "at": 273.431667 }, { "type": "O", "frame": 1024, "at": 273.431667 }, { "type": "O", "frame": 1025, "at": 273.431667 }, { "type": "O", "frame": 1026, "at": 273.431667 }, { "type": "O", "frame": 20, "at": 273.431667 }, { "type": "C", "frame": 20, "at": 274.80474999541474 }, { "type": "C", "frame": 1026, "at": 274.80474999541474 }, { "type": "C", "frame": 1025, "at": 274.80474999541474 }, { "type": "C", "frame": 1024, "at": 274.80474999541474 }, { "type": "C", "frame": 171, "at": 274.80474999541474 }, { "type": "C", "frame": 1023, "at": 274.80474999541474 }, { "type": "C", "frame": 1022, "at": 274.80474999541474 }, { "type": "C", "frame": 813, "at": 274.80474999541474 }, { "type": "C", "frame": 1016, "at": 274.80474999541474 }, { "type": "C", "frame": 812, "at": 274.80474999541474 }, { "type": "C", "frame": 116, "at": 274.80474999541474 }, { "type": "C", "frame": 115, "at": 274.80474999541474 }, { "type": "C", "frame": 114, "at": 274.80474999541474 }, { "type": "C", "frame": 1015, "at": 274.80474999541474 }, { "type": "O", "frame": 1027, "at": 274.80475 }, { "type": "O", "frame": 1028, "at": 274.80475 }, { "type": "O", "frame": 1029, "at": 274.80475 }, { "type": "O", "frame": 1030, "at": 274.80475 }, { "type": "O", "frame": 20, "at": 274.80475 }, { "type": "C", "frame": 20, "at": 276.2267920122147 }, { "type": "C", "frame": 1030, "at": 276.2267920122147 }, { "type": "C", "frame": 1029, "at": 276.2267920122147 }, { "type": "C", "frame": 1028, "at": 276.2267920122147 }, { "type": "C", "frame": 1027, "at": 276.2267920122147 }, { "type": "C", "frame": 1014, "at": 276.22679212969973 }, { "type": "C", "frame": 1013, "at": 276.22679212969973 }, { "type": "C", "frame": 1012, "at": 276.22679212969973 }, { "type": "O", "frame": 1031, "at": 276.22679212969973 }, { "type": "O", "frame": 1032, "at": 276.22679212969973 }, { "type": "O", "frame": 1033, "at": 276.22679212969973 }, { "type": "O", "frame": 20, "at": 276.22679212969973 }, { "type": "C", "frame": 20, "at": 277.61937501258086 }, { "type": "C", "frame": 1033, "at": 277.61937501258086 }, { "type": "C", "frame": 1032, "at": 277.61937501258086 }, { "type": "C", "frame": 1031, "at": 277.61937501258086 }, { "type": "C", "frame": 1011, "at": 277.61937501258086 }, { "type": "C", "frame": 433, "at": 277.61937501258086 }, { "type": "C", "frame": 1010, "at": 277.61937501258086 }, { "type": "C", "frame": 1008, "at": 277.6193750762939 }, { "type": "O", "frame": 1034, "at": 277.6193750762939 }, { "type": "O", "frame": 1035, "at": 277.6193750762939 }, { "type": "O", "frame": 1036, "at": 277.6193750762939 }, { "type": "O", "frame": 1037, "at": 277.6193750762939 }, { "type": "O", "frame": 1038, "at": 277.6193750762939 }, { "type": "O", "frame": 1039, "at": 277.6193750762939 }, { "type": "O", "frame": 413, "at": 277.6193750762939 }, { "type": "O", "frame": 414, "at": 277.6193750762939 }, { "type": "O", "frame": 20, "at": 277.6193750762939 }, { "type": "C", "frame": 20, "at": 279.02866698265075 }, { "type": "C", "frame": 414, "at": 279.02866698265075 }, { "type": "C", "frame": 413, "at": 279.02866698265075 }, { "type": "C", "frame": 1039, "at": 279.02866698265075 }, { "type": "C", "frame": 1038, "at": 279.02866698265075 }, { "type": "C", "frame": 1037, "at": 279.02866698265075 }, { "type": "C", "frame": 1036, "at": 279.02866698265075 }, { "type": "C", "frame": 1035, "at": 279.02866698265075 }, { "type": "O", "frame": 1040, "at": 279.028667 }, { "type": "O", "frame": 20, "at": 279.028667 }, { "type": "C", "frame": 20, "at": 280.419958975975 }, { "type": "C", "frame": 1040, "at": 280.419958975975 }, { "type": "C", "frame": 1034, "at": 280.419958975975 }, { "type": "O", "frame": 1041, "at": 280.419959 }, { "type": "O", "frame": 767, "at": 280.419959 }, { "type": "O", "frame": 276, "at": 280.419959 }, { "type": "O", "frame": 19, "at": 280.419959 }, { "type": "O", "frame": 20, "at": 280.419959 }, { "type": "C", "frame": 20, "at": 281.80979197348023 }, { "type": "C", "frame": 19, "at": 281.80979197348023 }, { "type": "C", "frame": 276, "at": 281.80979197348023 }, { "type": "C", "frame": 767, "at": 281.80979197348023 }, { "type": "C", "frame": 1041, "at": 281.80979197348023 }, { "type": "O", "frame": 1042, "at": 281.809792 }, { "type": "O", "frame": 1043, "at": 281.809792 }, { "type": "O", "frame": 1044, "at": 281.809792 }, { "type": "O", "frame": 20, "at": 281.809792 }, { "type": "C", "frame": 20, "at": 283.1089590370102 }, { "type": "C", "frame": 1044, "at": 283.1089590370102 }, { "type": "C", "frame": 1043, "at": 283.1089590370102 }, { "type": "C", "frame": 1042, "at": 283.1089590370102 }, { "type": "O", "frame": 1045, "at": 283.1089590370102 }, { "type": "O", "frame": 1046, "at": 283.1089590370102 }, { "type": "O", "frame": 1047, "at": 283.1089590370102 }, { "type": "O", "frame": 1048, "at": 283.1089590370102 }, { "type": "O", "frame": 1049, "at": 283.1089590370102 }, { "type": "O", "frame": 1050, "at": 283.1089590370102 }, { "type": "O", "frame": 1051, "at": 283.1089590370102 }, { "type": "O", "frame": 154, "at": 283.1089590370102 }, { "type": "O", "frame": 20, "at": 283.1089590370102 }, { "type": "C", "frame": 20, "at": 284.4850420163956 }, { "type": "C", "frame": 154, "at": 284.4850420163956 }, { "type": "C", "frame": 1051, "at": 284.4850420163956 }, { "type": "C", "frame": 1050, "at": 284.4850420163956 }, { "type": "C", "frame": 1049, "at": 284.4850420163956 }, { "type": "C", "frame": 1048, "at": 284.4850420163956 }, { "type": "C", "frame": 1047, "at": 284.4850420163956 }, { "type": "C", "frame": 1046, "at": 284.4850420163956 }, { "type": "C", "frame": 1045, "at": 284.4850420163956 }, { "type": "C", "frame": 1007, "at": 284.48504241943357 }, { "type": "C", "frame": 1006, "at": 284.48504241943357 }, { "type": "C", "frame": 494, "at": 284.48504241943357 }, { "type": "C", "frame": 1005, "at": 284.4850429691162 }, { "type": "O", "frame": 1052, "at": 284.4850429691162 }, { "type": "O", "frame": 463, "at": 284.4850429691162 }, { "type": "O", "frame": 464, "at": 284.4850429691162 }, { "type": "O", "frame": 1053, "at": 284.4850429691162 }, { "type": "O", "frame": 20, "at": 284.4850429691162 }, { "type": "C", "frame": 20, "at": 285.8648339750214 }, { "type": "O", "frame": 1054, "at": 285.864834 }, { "type": "O", "frame": 20, "at": 285.864834 }, { "type": "C", "frame": 20, "at": 287.2599590314712 }, { "type": "O", "frame": 1055, "at": 287.2599590314712 }, { "type": "O", "frame": 1056, "at": 287.2599590314712 }, { "type": "O", "frame": 1057, "at": 287.2599590314712 }, { "type": "O", "frame": 1058, "at": 287.2599590314712 }, { "type": "O", "frame": 1059, "at": 287.2599590314712 }, { "type": "O", "frame": 1060, "at": 287.2599590314712 }, { "type": "O", "frame": 1061, "at": 287.2599590314712 }, { "type": "O", "frame": 20, "at": 287.2599590314712 }, { "type": "C", "frame": 20, "at": 290.10479189718626 }, { "type": "C", "frame": 1061, "at": 290.10479189718626 }, { "type": "O", "frame": 1062, "at": 290.104792 }, { "type": "O", "frame": 1063, "at": 290.104792 }, { "type": "O", "frame": 1064, "at": 290.104792 }, { "type": "O", "frame": 20, "at": 290.104792 }, { "type": "C", "frame": 20, "at": 291.4642920505447 }, { "type": "C", "frame": 1064, "at": 291.4642920505447 }, { "type": "O", "frame": 1065, "at": 291.4642920505447 }, { "type": "O", "frame": 1066, "at": 291.4642920505447 }, { "type": "O", "frame": 1067, "at": 291.4642920505447 }, { "type": "O", "frame": 1068, "at": 291.4642920505447 }, { "type": "O", "frame": 20, "at": 291.4642920505447 }, { "type": "C", "frame": 20, "at": 292.8644999963684 }, { "type": "C", "frame": 1068, "at": 292.8644999963684 }, { "type": "O", "frame": 1069, "at": 292.8645 }, { "type": "O", "frame": 1070, "at": 292.8645 }, { "type": "O", "frame": 1071, "at": 292.8645 }, { "type": "O", "frame": 1072, "at": 292.8645 }, { "type": "O", "frame": 20, "at": 292.8645 }, { "type": "C", "frame": 20, "at": 294.2637919921875 }, { "type": "C", "frame": 1072, "at": 294.2637919921875 }, { "type": "C", "frame": 1071, "at": 294.2637919921875 }, { "type": "C", "frame": 1070, "at": 294.2637919921875 }, { "type": "C", "frame": 1069, "at": 294.2637919921875 }, { "type": "O", "frame": 1068, "at": 294.263792 }, { "type": "O", "frame": 20, "at": 294.263792 }, { "type": "C", "frame": 20, "at": 295.65916701335146 }, { "type": "C", "frame": 1068, "at": 295.65916701335146 }, { "type": "O", "frame": 1069, "at": 295.65916701335146 }, { "type": "O", "frame": 1070, "at": 295.65916701335146 }, { "type": "O", "frame": 1071, "at": 295.65916701335146 }, { "type": "O", "frame": 1072, "at": 295.65916701335146 }, { "type": "O", "frame": 20, "at": 295.65916701335146 }, { "type": "C", "frame": 20, "at": 297.07100004786685 }, { "type": "C", "frame": 1072, "at": 297.07100004786685 }, { "type": "C", "frame": 1071, "at": 297.07100004786685 }, { "type": "C", "frame": 1070, "at": 297.07100004786685 }, { "type": "C", "frame": 1069, "at": 297.07100004786685 }, { "type": "C", "frame": 1067, "at": 297.07100004786685 }, { "type": "C", "frame": 1066, "at": 297.07100004786685 }, { "type": "C", "frame": 1065, "at": 297.07100004786685 }, { "type": "C", "frame": 1063, "at": 297.07100004786685 }, { "type": "C", "frame": 1062, "at": 297.07100004786685 }, { "type": "O", "frame": 1073, "at": 297.07100004786685 }, { "type": "O", "frame": 1074, "at": 297.07100004786685 }, { "type": "O", "frame": 1075, "at": 297.07100004786685 }, { "type": "O", "frame": 1076, "at": 297.07100004786685 }, { "type": "O", "frame": 1077, "at": 297.07100004786685 }, { "type": "O", "frame": 153, "at": 297.07100004786685 }, { "type": "O", "frame": 154, "at": 297.07100004786685 }, { "type": "O", "frame": 20, "at": 297.07100004786685 }, { "type": "C", "frame": 20, "at": 298.483791967392 }, { "type": "C", "frame": 154, "at": 298.483791967392 }, { "type": "C", "frame": 153, "at": 298.483791967392 }, { "type": "C", "frame": 1077, "at": 298.483791967392 }, { "type": "C", "frame": 1076, "at": 298.483791967392 }, { "type": "C", "frame": 1075, "at": 298.483791967392 }, { "type": "C", "frame": 1074, "at": 298.483791967392 }, { "type": "C", "frame": 1073, "at": 298.483791967392 }, { "type": "C", "frame": 1060, "at": 298.4837920841064 }, { "type": "O", "frame": 1078, "at": 298.4837920841064 }, { "type": "O", "frame": 1079, "at": 298.4837920841064 }, { "type": "O", "frame": 1080, "at": 298.4837920841064 }, { "type": "O", "frame": 555, "at": 298.4837920841064 }, { "type": "O", "frame": 556, "at": 298.4837920841064 }, { "type": "O", "frame": 557, "at": 298.4837920841064 }, { "type": "O", "frame": 558, "at": 298.4837920841064 }, { "type": "O", "frame": 20, "at": 298.4837920841064 }, { "type": "C", "frame": 20, "at": 299.77475004691314 }, { "type": "C", "frame": 558, "at": 299.77475004691314 }, { "type": "C", "frame": 557, "at": 299.77475004691314 }, { "type": "C", "frame": 556, "at": 299.77475004691314 }, { "type": "C", "frame": 555, "at": 299.77475004691314 }, { "type": "C", "frame": 1080, "at": 299.77475004691314 }, { "type": "C", "frame": 1079, "at": 299.77475004691314 }, { "type": "C", "frame": 1078, "at": 299.77475004691314 }, { "type": "O", "frame": 1060, "at": 299.77475004691314 }, { "type": "O", "frame": 1062, "at": 299.77475004691314 }, { "type": "O", "frame": 1063, "at": 299.77475004691314 }, { "type": "O", "frame": 1064, "at": 299.77475004691314 }, { "type": "O", "frame": 1081, "at": 299.77475004691314 }, { "type": "O", "frame": 1082, "at": 299.77475004691314 }, { "type": "O", "frame": 20, "at": 299.77475004691314 }, { "type": "C", "frame": 20, "at": 301.16841698265074 }, { "type": "C", "frame": 1082, "at": 301.16841698265074 }, { "type": "C", "frame": 1081, "at": 301.16841698265074 }, { "type": "C", "frame": 1064, "at": 301.16841698265074 }, { "type": "O", "frame": 1065, "at": 301.168417 }, { "type": "O", "frame": 1066, "at": 301.168417 }, { "type": "O", "frame": 1067, "at": 301.168417 }, { "type": "O", "frame": 1068, "at": 301.168417 }, { "type": "O", "frame": 20, "at": 301.168417 }, { "type": "C", "frame": 20, "at": 302.5637500516815 }, { "type": "C", "frame": 1068, "at": 302.5637500516815 }, { "type": "C", "frame": 1067, "at": 302.5637500516815 }, { "type": "C", "frame": 1066, "at": 302.5637500516815 }, { "type": "C", "frame": 1065, "at": 302.5637500516815 }, { "type": "O", "frame": 1064, "at": 302.5637500516815 }, { "type": "O", "frame": 1081, "at": 302.5637500516815 }, { "type": "O", "frame": 1082, "at": 302.5637500516815 }, { "type": "O", "frame": 20, "at": 302.5637500516815 }, { "type": "C", "frame": 20, "at": 305.5868339252472 }, { "type": "C", "frame": 1082, "at": 305.5868339252472 }, { "type": "C", "frame": 1081, "at": 305.5868339252472 }, { "type": "C", "frame": 1064, "at": 305.5868339252472 }, { "type": "C", "frame": 1063, "at": 305.58683419799803 }, { "type": "C", "frame": 1062, "at": 305.58683419799803 }, { "type": "C", "frame": 1060, "at": 305.58683419799803 }, { "type": "C", "frame": 1059, "at": 305.5868346866455 }, { "type": "C", "frame": 1058, "at": 305.5868346866455 }, { "type": "C", "frame": 1057, "at": 305.5868346866455 }, { "type": "C", "frame": 1056, "at": 305.5868346866455 }, { "type": "C", "frame": 1055, "at": 305.5868346866455 }, { "type": "C", "frame": 1054, "at": 305.5868360294189 }, { "type": "O", "frame": 1083, "at": 305.5868360294189 }, { "type": "O", "frame": 20, "at": 305.5868360294189 }, { "type": "C", "frame": 20, "at": 306.9921249612656 }, { "type": "C", "frame": 1083, "at": 306.9921249612656 }, { "type": "O", "frame": 1084, "at": 306.992125 }, { "type": "O", "frame": 463, "at": 306.992125 }, { "type": "O", "frame": 464, "at": 306.992125 }, { "type": "O", "frame": 1085, "at": 306.992125 }, { "type": "O", "frame": 1086, "at": 306.992125 }, { "type": "O", "frame": 20, "at": 306.992125 }, { "type": "C", "frame": 20, "at": 308.4259169950485 }, { "type": "O", "frame": 463, "at": 308.425917 }, { "type": "O", "frame": 464, "at": 308.425917 }, { "type": "O", "frame": 1087, "at": 308.425917 }, { "type": "O", "frame": 1088, "at": 308.425917 }, { "type": "O", "frame": 463, "at": 308.425917 }, { "type": "O", "frame": 464, "at": 308.425917 }, { "type": "O", "frame": 1089, "at": 308.425917 }, { "type": "O", "frame": 1090, "at": 308.425917 }, { "type": "O", "frame": 1091, "at": 308.425917 }, { "type": "O", "frame": 253, "at": 308.425917 }, { "type": "O", "frame": 254, "at": 308.425917 }, { "type": "O", "frame": 255, "at": 308.425917 }, { "type": "O", "frame": 20, "at": 308.425917 }, { "type": "C", "frame": 20, "at": 309.8712089960022 }, { "type": "O", "frame": 256, "at": 309.871209 }, { "type": "O", "frame": 257, "at": 309.871209 }, { "type": "O", "frame": 258, "at": 309.871209 }, { "type": "O", "frame": 259, "at": 309.871209 }, { "type": "O", "frame": 260, "at": 309.871209 }, { "type": "O", "frame": 261, "at": 309.871209 }, { "type": "O", "frame": 20, "at": 309.871209 }, { "type": "C", "frame": 20, "at": 311.34674999559786 }, { "type": "O", "frame": 264, "at": 311.34675 }, { "type": "O", "frame": 265, "at": 311.34675 }, { "type": "O", "frame": 20, "at": 311.34675 }, { "type": "C", "frame": 20, "at": 322.9874169616699 }, { "type": "C", "frame": 265, "at": 322.9874169616699 }, { "type": "C", "frame": 264, "at": 322.9874169616699 }, { "type": "C", "frame": 261, "at": 322.9874170764771 }, { "type": "C", "frame": 260, "at": 322.9874170764771 }, { "type": "C", "frame": 259, "at": 322.9874170764771 }, { "type": "C", "frame": 258, "at": 322.9874170764771 }, { "type": "C", "frame": 257, "at": 322.9874170764771 }, { "type": "C", "frame": 256, "at": 322.9874170764771 }, { "type": "C", "frame": 255, "at": 322.98741754931643 }, { "type": "C", "frame": 254, "at": 322.98741754931643 }, { "type": "C", "frame": 253, "at": 322.98741754931643 }, { "type": "C", "frame": 1091, "at": 322.98741754931643 }, { "type": "C", "frame": 1090, "at": 322.98741754931643 }, { "type": "C", "frame": 1089, "at": 322.98741754931643 }, { "type": "C", "frame": 464, "at": 322.98741754931643 }, { "type": "C", "frame": 463, "at": 322.98741754931643 }, { "type": "C", "frame": 1088, "at": 322.98741754931643 }, { "type": "C", "frame": 1087, "at": 322.98741754931643 }, { "type": "C", "frame": 464, "at": 322.98741754931643 }, { "type": "C", "frame": 463, "at": 322.98741754931643 }, { "type": "C", "frame": 1086, "at": 322.9874176635742 }, { "type": "O", "frame": 1092, "at": 322.9874176635742 }, { "type": "O", "frame": 463, "at": 322.9874176635742 }, { "type": "O", "frame": 464, "at": 322.9874176635742 }, { "type": "O", "frame": 1093, "at": 322.9874176635742 }, { "type": "O", "frame": 20, "at": 322.9874176635742 }, { "type": "C", "frame": 20, "at": 326.92287494487 }, { "type": "C", "frame": 1093, "at": 326.92287494487 }, { "type": "C", "frame": 464, "at": 326.92287494487 }, { "type": "C", "frame": 463, "at": 326.92287494487 }, { "type": "C", "frame": 1092, "at": 326.92287494487 }, { "type": "C", "frame": 1085, "at": 326.92287494487 }, { "type": "C", "frame": 464, "at": 326.92287494487 }, { "type": "C", "frame": 463, "at": 326.92287494487 }, { "type": "C", "frame": 1084, "at": 326.92287494487 }, { "type": "C", "frame": 1053, "at": 326.92287494487 }, { "type": "C", "frame": 464, "at": 326.92287494487 }, { "type": "C", "frame": 463, "at": 326.92287494487 }, { "type": "C", "frame": 1052, "at": 326.92287494487 }, { "type": "O", "frame": 922, "at": 326.922875 }, { "type": "O", "frame": 20, "at": 326.922875 }, { "type": "C", "frame": 20, "at": 328.3406669626236 }, { "type": "C", "frame": 922, "at": 328.3406669626236 }, { "type": "C", "frame": 1004, "at": 328.3406669626236 }, { "type": "C", "frame": 464, "at": 328.3406669626236 }, { "type": "C", "frame": 904, "at": 328.3406669626236 }, { "type": "C", "frame": 1003, "at": 328.3406669626236 }, { "type": "O", "frame": 1094, "at": 328.340667 }, { "type": "O", "frame": 259, "at": 328.340667 }, { "type": "O", "frame": 260, "at": 328.340667 }, { "type": "O", "frame": 261, "at": 328.340667 }, { "type": "O", "frame": 264, "at": 328.340667 }, { "type": "O", "frame": 265, "at": 328.340667 }, { "type": "O", "frame": 20, "at": 328.340667 }, { "type": "C", "frame": 20, "at": 351.9270412828369 }, { "type": "C", "frame": 265, "at": 351.9270412828369 }, { "type": "C", "frame": 264, "at": 351.9270412828369 }, { "type": "C", "frame": 261, "at": 351.9270412828369 }, { "type": "C", "frame": 260, "at": 351.9270412828369 }, { "type": "C", "frame": 259, "at": 351.9270412828369 }, { "type": "C", "frame": 1094, "at": 351.9270412828369 }, { "type": "C", "frame": 1002, "at": 351.9270614780273 }, { "type": "C", "frame": 938, "at": 351.9270614780273 }, { "type": "C", "frame": 901, "at": 351.9270614780273 }, { "type": "C", "frame": 464, "at": 351.9270614780273 }, { "type": "C", "frame": 869, "at": 351.9270614780273 }, { "type": "C", "frame": 900, "at": 351.9270614780273 }, { "type": "C", "frame": 899, "at": 351.9270614780273 }, { "type": "C", "frame": 464, "at": 351.9270614780273 }, { "type": "C", "frame": 463, "at": 351.9270614780273 }, { "type": "C", "frame": 898, "at": 351.9270614780273 }, { "type": "C", "frame": 879, "at": 351.9270614780273 }, { "type": "C", "frame": 464, "at": 351.9270614780273 }, { "type": "C", "frame": 869, "at": 351.9270614780273 }, { "type": "C", "frame": 878, "at": 351.9270614780273 }, { "type": "C", "frame": 874, "at": 351.9270614780273 }, { "type": "C", "frame": 464, "at": 351.9270614780273 }, { "type": "C", "frame": 869, "at": 351.9270614780273 }, { "type": "C", "frame": 873, "at": 351.9270614780273 }, { "type": "C", "frame": 872, "at": 351.9270614780273 }, { "type": "C", "frame": 464, "at": 351.9270614780273 }, { "type": "C", "frame": 463, "at": 351.9270614780273 }, { "type": "C", "frame": 871, "at": 351.9270614780273 }, { "type": "C", "frame": 870, "at": 351.9270614780273 }, { "type": "C", "frame": 464, "at": 351.9270614780273 }, { "type": "C", "frame": 869, "at": 351.9270614780273 }, { "type": "C", "frame": 868, "at": 351.9270614780273 }, { "type": "C", "frame": 867, "at": 351.9270614780273 }, { "type": "C", "frame": 464, "at": 351.9270614780273 }, { "type": "C", "frame": 550, "at": 351.9270614780273 }, { "type": "C", "frame": 866, "at": 351.9270614780273 }, { "type": "C", "frame": 865, "at": 351.9270614780273 }, { "type": "C", "frame": 947, "at": 351.9270614780273 }, { "type": "C", "frame": 580, "at": 351.9270614780273 }, { "type": "C", "frame": 946, "at": 351.9270614780273 }, { "type": "C", "frame": 945, "at": 351.9270614780273 }, { "type": "O", "frame": 1095, "at": 351.9270614780273 }, { "type": "O", "frame": 1096, "at": 351.9270614780273 }, { "type": "O", "frame": 580, "at": 351.9270614780273 }, { "type": "O", "frame": 1097, "at": 351.9270614780273 }, { "type": "O", "frame": 740, "at": 351.9270614780273 }, { "type": "O", "frame": 1098, "at": 351.9270614780273 }, { "type": "O", "frame": 209, "at": 351.9270614780273 }, { "type": "O", "frame": 210, "at": 351.9270614780273 }, { "type": "O", "frame": 211, "at": 351.9270614780273 }, { "type": "O", "frame": 20, "at": 351.9270614780273 }, { "type": "C", "frame": 20, "at": 353.36216699332425 }, { "type": "C", "frame": 211, "at": 353.36216699332425 }, { "type": "C", "frame": 210, "at": 353.36216699332425 }, { "type": "C", "frame": 209, "at": 353.36216699332425 }, { "type": "C", "frame": 1098, "at": 353.36216699332425 }, { "type": "C", "frame": 740, "at": 353.36216699332425 }, { "type": "C", "frame": 1097, "at": 353.36216699332425 }, { "type": "C", "frame": 580, "at": 353.36216699332425 }, { "type": "C", "frame": 1096, "at": 353.36216699332425 }, { "type": "C", "frame": 1095, "at": 353.36216699332425 }, { "type": "C", "frame": 931, "at": 353.36217823046877 }, { "type": "C", "frame": 384, "at": 353.36217823046877 }, { "type": "C", "frame": 738, "at": 353.36217823046877 }, { "type": "O", "frame": 927, "at": 353.36217823046877 }, { "type": "O", "frame": 928, "at": 353.36217823046877 }, { "type": "O", "frame": 929, "at": 353.36217823046877 }, { "type": "O", "frame": 930, "at": 353.36217823046877 }, { "type": "O", "frame": 265, "at": 353.36217823046877 }, { "type": "O", "frame": 20, "at": 353.36217823046877 }, { "type": "C", "frame": 20, "at": 2975.653915046875 }, { "type": "C", "frame": 265, "at": 2975.653915046875 }, { "type": "C", "frame": 930, "at": 2975.653915046875 }, { "type": "C", "frame": 929, "at": 2975.653915046875 }, { "type": "C", "frame": 928, "at": 2975.653915046875 }, { "type": "C", "frame": 927, "at": 2975.653915046875 }, { "type": "O", "frame": 738, "at": 2975.654292 }, { "type": "O", "frame": 384, "at": 2975.654292 }, { "type": "O", "frame": 931, "at": 2975.654292 }, { "type": "O", "frame": 1099, "at": 2975.654292 }, { "type": "O", "frame": 1100, "at": 2975.654292 }, { "type": "O", "frame": 580, "at": 2975.654292 }, { "type": "O", "frame": 1101, "at": 2975.654292 }, { "type": "O", "frame": 901, "at": 2975.654292 }, { "type": "O", "frame": 1102, "at": 2975.654292 }, { "type": "O", "frame": 1103, "at": 2975.654292 }, { "type": "O", "frame": 1104, "at": 2975.654292 }, { "type": "O", "frame": 988, "at": 2975.654292 }, { "type": "O", "frame": 989, "at": 2975.654292 }, { "type": "O", "frame": 991, "at": 2975.654292 }, { "type": "O", "frame": 1105, "at": 2975.654292 }, { "type": "O", "frame": 1106, "at": 2975.654292 }, { "type": "O", "frame": 1107, "at": 2975.654292 }, { "type": "O", "frame": 1108, "at": 2975.654292 }, { "type": "O", "frame": 1109, "at": 2975.654292 }, { "type": "O", "frame": 350, "at": 2975.654292 }, { "type": "O", "frame": 1110, "at": 2975.654292 }, { "type": "O", "frame": 992, "at": 2975.654292 }, { "type": "O", "frame": 154, "at": 2975.654292 }, { "type": "O", "frame": 20, "at": 2975.654292 }, { "type": "C", "frame": 20, "at": 2977.1807919866487 }, { "type": "C", "frame": 154, "at": 2977.1807919866487 }, { "type": "C", "frame": 992, "at": 2977.1807919866487 }, { "type": "C", "frame": 1110, "at": 2977.1807919866487 }, { "type": "C", "frame": 350, "at": 2977.1807919866487 }, { "type": "C", "frame": 1109, "at": 2977.1807919866487 }, { "type": "C", "frame": 1108, "at": 2977.1807919866487 }, { "type": "C", "frame": 1107, "at": 2977.1807919866487 }, { "type": "C", "frame": 1106, "at": 2977.1807919866487 }, { "type": "C", "frame": 1105, "at": 2977.1807919866487 }, { "type": "C", "frame": 991, "at": 2977.1807919866487 }, { "type": "C", "frame": 989, "at": 2977.1807919866487 }, { "type": "C", "frame": 988, "at": 2977.1807919866487 }, { "type": "C", "frame": 1104, "at": 2977.1807919866487 }, { "type": "C", "frame": 1103, "at": 2977.1807919866487 }, { "type": "C", "frame": 1102, "at": 2977.1807919866487 }, { "type": "C", "frame": 901, "at": 2977.1807919866487 }, { "type": "C", "frame": 1101, "at": 2977.1807919866487 }, { "type": "C", "frame": 580, "at": 2977.1807919866487 }, { "type": "C", "frame": 1100, "at": 2977.1807919866487 }, { "type": "C", "frame": 1099, "at": 2977.1807919866487 }, { "type": "C", "frame": 931, "at": 2977.1807919866487 }, { "type": "C", "frame": 384, "at": 2977.1807919866487 }, { "type": "C", "frame": 738, "at": 2977.1807919866487 }, { "type": "O", "frame": 927, "at": 2977.180792 }, { "type": "O", "frame": 928, "at": 2977.180792 }, { "type": "O", "frame": 929, "at": 2977.180792 }, { "type": "O", "frame": 930, "at": 2977.180792 }, { "type": "O", "frame": 265, "at": 2977.180792 }, { "type": "O", "frame": 20, "at": 2977.180792 }, { "type": "C", "frame": 20, "at": 3074.4681378862306 }, { "type": "C", "frame": 265, "at": 3074.4681378862306 }, { "type": "C", "frame": 930, "at": 3074.4681378862306 }, { "type": "C", "frame": 929, "at": 3074.4681378862306 }, { "type": "C", "frame": 928, "at": 3074.4681378862306 }, { "type": "C", "frame": 927, "at": 3074.4681378862306 }, { "type": "O", "frame": 738, "at": 3074.4681378862306 }, { "type": "O", "frame": 384, "at": 3074.4681378862306 }, { "type": "O", "frame": 931, "at": 3074.4681378862306 }, { "type": "O", "frame": 932, "at": 3074.4681378862306 }, { "type": "O", "frame": 933, "at": 3074.4681378862306 }, { "type": "O", "frame": 580, "at": 3074.4681378862306 }, { "type": "O", "frame": 934, "at": 3074.4681378862306 }, { "type": "O", "frame": 870, "at": 3074.4681378862306 }, { "type": "O", "frame": 871, "at": 3074.4681378862306 }, { "type": "O", "frame": 463, "at": 3074.4681378862306 }, { "type": "O", "frame": 464, "at": 3074.4681378862306 }, { "type": "O", "frame": 872, "at": 3074.4681378862306 }, { "type": "O", "frame": 873, "at": 3074.4681378862306 }, { "type": "O", "frame": 869, "at": 3074.4681378862306 }, { "type": "O", "frame": 464, "at": 3074.4681378862306 }, { "type": "O", "frame": 874, "at": 3074.4681378862306 }, { "type": "O", "frame": 878, "at": 3074.4681378862306 }, { "type": "O", "frame": 869, "at": 3074.4681378862306 }, { "type": "O", "frame": 464, "at": 3074.4681378862306 }, { "type": "O", "frame": 879, "at": 3074.4681378862306 }, { "type": "O", "frame": 898, "at": 3074.4681378862306 }, { "type": "O", "frame": 463, "at": 3074.4681378862306 }, { "type": "O", "frame": 464, "at": 3074.4681378862306 }, { "type": "O", "frame": 899, "at": 3074.4681378862306 }, { "type": "O", "frame": 900, "at": 3074.4681378862306 }, { "type": "O", "frame": 869, "at": 3074.4681378862306 }, { "type": "O", "frame": 464, "at": 3074.4681378862306 }, { "type": "O", "frame": 901, "at": 3074.4681378862306 }, { "type": "O", "frame": 1111, "at": 3074.4681378862306 }, { "type": "O", "frame": 908, "at": 3074.4681378862306 }, { "type": "O", "frame": 904, "at": 3074.4681378862306 }, { "type": "O", "frame": 464, "at": 3074.4681378862306 }, { "type": "O", "frame": 909, "at": 3074.4681378862306 }, { "type": "O", "frame": 910, "at": 3074.4681378862306 }, { "type": "O", "frame": 911, "at": 3074.4681378862306 }, { "type": "O", "frame": 464, "at": 3074.4681378862306 }, { "type": "O", "frame": 912, "at": 3074.4681378862306 }, { "type": "O", "frame": 1112, "at": 3074.4681378862306 }, { "type": "O", "frame": 463, "at": 3074.4681378862306 }, { "type": "O", "frame": 464, "at": 3074.4681378862306 }, { "type": "O", "frame": 1113, "at": 3074.4681378862306 }, { "type": "O", "frame": 864, "at": 3074.4681378862306 }, { "type": "O", "frame": 550, "at": 3074.4681378862306 }, { "type": "O", "frame": 464, "at": 3074.4681378862306 }, { "type": "O", "frame": 865, "at": 3074.4681378862306 }, { "type": "O", "frame": 1114, "at": 3074.4681378862306 }, { "type": "O", "frame": 1115, "at": 3074.4681378862306 }, { "type": "O", "frame": 604, "at": 3074.4681378862306 }, { "type": "O", "frame": 154, "at": 3074.4681378862306 }, { "type": "O", "frame": 20, "at": 3074.4681378862306 }, { "type": "C", "frame": 20, "at": 3076.0916249895095 }, { "type": "C", "frame": 154, "at": 3076.0916249895095 }, { "type": "C", "frame": 604, "at": 3076.0916249895095 }, { "type": "C", "frame": 1115, "at": 3076.0916249895095 }, { "type": "C", "frame": 1114, "at": 3076.0916249895095 }, { "type": "C", "frame": 865, "at": 3076.0916249895095 }, { "type": "C", "frame": 464, "at": 3076.0916249895095 }, { "type": "C", "frame": 550, "at": 3076.0916249895095 }, { "type": "C", "frame": 864, "at": 3076.0916249895095 }, { "type": "C", "frame": 1113, "at": 3076.0916249895095 }, { "type": "C", "frame": 464, "at": 3076.0916249895095 }, { "type": "C", "frame": 463, "at": 3076.0916249895095 }, { "type": "C", "frame": 1112, "at": 3076.0916249895095 }, { "type": "C", "frame": 912, "at": 3076.0916249895095 }, { "type": "C", "frame": 464, "at": 3076.0916249895095 }, { "type": "C", "frame": 911, "at": 3076.0916249895095 }, { "type": "C", "frame": 910, "at": 3076.0916249895095 }, { "type": "C", "frame": 909, "at": 3076.0916249895095 }, { "type": "C", "frame": 464, "at": 3076.0916249895095 }, { "type": "C", "frame": 904, "at": 3076.0916249895095 }, { "type": "C", "frame": 908, "at": 3076.0916249895095 }, { "type": "C", "frame": 1111, "at": 3076.0916249895095 }, { "type": "C", "frame": 901, "at": 3076.0916249895095 }, { "type": "C", "frame": 464, "at": 3076.0916249895095 }, { "type": "C", "frame": 869, "at": 3076.0916249895095 }, { "type": "C", "frame": 900, "at": 3076.0916249895095 }, { "type": "C", "frame": 899, "at": 3076.0916249895095 }, { "type": "C", "frame": 464, "at": 3076.0916249895095 }, { "type": "C", "frame": 463, "at": 3076.0916249895095 }, { "type": "C", "frame": 898, "at": 3076.0916249895095 }, { "type": "C", "frame": 879, "at": 3076.0916249895095 }, { "type": "C", "frame": 464, "at": 3076.0916249895095 }, { "type": "C", "frame": 869, "at": 3076.0916249895095 }, { "type": "C", "frame": 878, "at": 3076.0916249895095 }, { "type": "C", "frame": 874, "at": 3076.0916249895095 }, { "type": "C", "frame": 464, "at": 3076.0916249895095 }, { "type": "C", "frame": 869, "at": 3076.0916249895095 }, { "type": "C", "frame": 873, "at": 3076.0916249895095 }, { "type": "C", "frame": 872, "at": 3076.0916249895095 }, { "type": "C", "frame": 464, "at": 3076.0916249895095 }, { "type": "C", "frame": 463, "at": 3076.0916249895095 }, { "type": "C", "frame": 871, "at": 3076.0916249895095 }, { "type": "C", "frame": 870, "at": 3076.0916249895095 }, { "type": "C", "frame": 934, "at": 3076.0916249895095 }, { "type": "C", "frame": 580, "at": 3076.0916249895095 }, { "type": "C", "frame": 933, "at": 3076.0916249895095 }, { "type": "C", "frame": 932, "at": 3076.0916249895095 }, { "type": "O", "frame": 945, "at": 3076.091625 }, { "type": "O", "frame": 946, "at": 3076.091625 }, { "type": "O", "frame": 580, "at": 3076.091625 }, { "type": "O", "frame": 947, "at": 3076.091625 }, { "type": "O", "frame": 865, "at": 3076.091625 }, { "type": "O", "frame": 866, "at": 3076.091625 }, { "type": "O", "frame": 550, "at": 3076.091625 }, { "type": "O", "frame": 464, "at": 3076.091625 }, { "type": "O", "frame": 867, "at": 3076.091625 }, { "type": "O", "frame": 1116, "at": 3076.091625 }, { "type": "O", "frame": 20, "at": 3076.091625 }, { "type": "C", "frame": 20, "at": 3077.6721669683457 }, { "type": "C", "frame": 1116, "at": 3077.6721669683457 }, { "type": "O", "frame": 1117, "at": 3077.672167 }, { "type": "O", "frame": 1118, "at": 3077.672167 }, { "type": "O", "frame": 1119, "at": 3077.672167 }, { "type": "O", "frame": 604, "at": 3077.672167 }, { "type": "O", "frame": 154, "at": 3077.672167 }, { "type": "O", "frame": 20, "at": 3077.672167 }, { "type": "C", "frame": 20, "at": 3079.3110420076296 }, { "type": "C", "frame": 154, "at": 3079.3110420076296 }, { "type": "C", "frame": 604, "at": 3079.3110420076296 }, { "type": "C", "frame": 1119, "at": 3079.3110420076296 }, { "type": "C", "frame": 1118, "at": 3079.3110420076296 }, { "type": "C", "frame": 1117, "at": 3079.3110420076296 }, { "type": "O", "frame": 868, "at": 3079.3110420076296 }, { "type": "O", "frame": 869, "at": 3079.3110420076296 }, { "type": "O", "frame": 464, "at": 3079.3110420076296 }, { "type": "O", "frame": 870, "at": 3079.3110420076296 }, { "type": "O", "frame": 871, "at": 3079.3110420076296 }, { "type": "O", "frame": 463, "at": 3079.3110420076296 }, { "type": "O", "frame": 464, "at": 3079.3110420076296 }, { "type": "O", "frame": 872, "at": 3079.3110420076296 }, { "type": "O", "frame": 873, "at": 3079.3110420076296 }, { "type": "O", "frame": 869, "at": 3079.3110420076296 }, { "type": "O", "frame": 464, "at": 3079.3110420076296 }, { "type": "O", "frame": 874, "at": 3079.3110420076296 }, { "type": "O", "frame": 878, "at": 3079.3110420076296 }, { "type": "O", "frame": 869, "at": 3079.3110420076296 }, { "type": "O", "frame": 464, "at": 3079.3110420076296 }, { "type": "O", "frame": 879, "at": 3079.3110420076296 }, { "type": "O", "frame": 880, "at": 3079.3110420076296 }, { "type": "O", "frame": 1120, "at": 3079.3110420076296 }, { "type": "O", "frame": 1121, "at": 3079.3110420076296 }, { "type": "O", "frame": 1122, "at": 3079.3110420076296 }, { "type": "O", "frame": 1123, "at": 3079.3110420076296 }, { "type": "O", "frame": 1124, "at": 3079.3110420076296 }, { "type": "O", "frame": 1125, "at": 3079.3110420076296 }, { "type": "O", "frame": 1126, "at": 3079.3110420076296 }, { "type": "O", "frame": 1127, "at": 3079.3110420076296 }, { "type": "O", "frame": 20, "at": 3079.3110420076296 }, { "type": "C", "frame": 20, "at": 3080.887458969299 }, { "type": "C", "frame": 1127, "at": 3080.887458969299 }, { "type": "C", "frame": 1126, "at": 3080.887458969299 }, { "type": "C", "frame": 1125, "at": 3080.887458969299 }, { "type": "C", "frame": 1124, "at": 3080.887458969299 }, { "type": "C", "frame": 1123, "at": 3080.887458969299 }, { "type": "C", "frame": 1122, "at": 3080.887458969299 }, { "type": "C", "frame": 1121, "at": 3080.887458969299 }, { "type": "C", "frame": 1120, "at": 3080.887458969299 }, { "type": "C", "frame": 880, "at": 3080.887458969299 }, { "type": "O", "frame": 1128, "at": 3080.887459 }, { "type": "O", "frame": 90, "at": 3080.887459 }, { "type": "O", "frame": 106, "at": 3080.887459 }, { "type": "O", "frame": 107, "at": 3080.887459 }, { "type": "O", "frame": 20, "at": 3080.887459 }, { "type": "C", "frame": 20, "at": 3082.6554590066758 }, { "type": "C", "frame": 107, "at": 3082.6554590066758 }, { "type": "C", "frame": 106, "at": 3082.6554590066758 }, { "type": "C", "frame": 90, "at": 3082.6554590066758 }, { "type": "C", "frame": 1128, "at": 3082.6554590066758 }, { "type": "O", "frame": 898, "at": 3082.6554590066758 }, { "type": "O", "frame": 463, "at": 3082.6554590066758 }, { "type": "O", "frame": 464, "at": 3082.6554590066758 }, { "type": "O", "frame": 899, "at": 3082.6554590066758 }, { "type": "O", "frame": 900, "at": 3082.6554590066758 }, { "type": "O", "frame": 869, "at": 3082.6554590066758 }, { "type": "O", "frame": 464, "at": 3082.6554590066758 }, { "type": "O", "frame": 901, "at": 3082.6554590066758 }, { "type": "O", "frame": 938, "at": 3082.6554590066758 }, { "type": "O", "frame": 1129, "at": 3082.6554590066758 }, { "type": "O", "frame": 1130, "at": 3082.6554590066758 }, { "type": "O", "frame": 1131, "at": 3082.6554590066758 }, { "type": "O", "frame": 1132, "at": 3082.6554590066758 }, { "type": "O", "frame": 1133, "at": 3082.6554590066758 }, { "type": "O", "frame": 1134, "at": 3082.6554590066758 }, { "type": "O", "frame": 1135, "at": 3082.6554590066758 }, { "type": "O", "frame": 1136, "at": 3082.6554590066758 }, { "type": "O", "frame": 20, "at": 3082.6554590066758 }, { "type": "C", "frame": 20, "at": 3084.4189170135346 }, { "type": "C", "frame": 1136, "at": 3084.4189170135346 }, { "type": "C", "frame": 1135, "at": 3084.4189170135346 }, { "type": "C", "frame": 1134, "at": 3084.4189170135346 }, { "type": "C", "frame": 1133, "at": 3084.4189170135346 }, { "type": "C", "frame": 1132, "at": 3084.4189170135346 }, { "type": "C", "frame": 1131, "at": 3084.4189170135346 }, { "type": "C", "frame": 1130, "at": 3084.4189170135346 }, { "type": "C", "frame": 1129, "at": 3084.4189170135346 }, { "type": "O", "frame": 1137, "at": 3084.4189170135346 }, { "type": "O", "frame": 20, "at": 3084.4189170135346 }, { "type": "C", "frame": 20, "at": 3085.9632919427795 }, { "type": "C", "frame": 1137, "at": 3085.9632919427795 }, { "type": "C", "frame": 938, "at": 3085.963291956314 }, { "type": "O", "frame": 902, "at": 3085.963292 }, { "type": "O", "frame": 951, "at": 3085.963292 }, { "type": "O", "frame": 953, "at": 3085.963292 }, { "type": "O", "frame": 204, "at": 3085.963292 }, { "type": "O", "frame": 194, "at": 3085.963292 }, { "type": "O", "frame": 205, "at": 3085.963292 }, { "type": "O", "frame": 206, "at": 3085.963292 }, { "type": "O", "frame": 207, "at": 3085.963292 }, { "type": "O", "frame": 97, "at": 3085.963292 }, { "type": "O", "frame": 98, "at": 3085.963292 }, { "type": "O", "frame": 99, "at": 3085.963292 }, { "type": "O", "frame": 100, "at": 3085.963292 }, { "type": "O", "frame": 20, "at": 3085.963292 }, { "type": "C", "frame": 20, "at": 3087.457792041008 }, { "type": "C", "frame": 100, "at": 3087.457792041008 }, { "type": "C", "frame": 99, "at": 3087.457792041008 }, { "type": "C", "frame": 98, "at": 3087.457792041008 }, { "type": "C", "frame": 97, "at": 3087.457792041008 }, { "type": "C", "frame": 207, "at": 3087.457792041008 }, { "type": "C", "frame": 206, "at": 3087.457792041008 }, { "type": "C", "frame": 205, "at": 3087.457792041008 }, { "type": "C", "frame": 194, "at": 3087.457792041008 }, { "type": "C", "frame": 204, "at": 3087.457792041008 }, { "type": "C", "frame": 953, "at": 3087.457792041008 }, { "type": "C", "frame": 951, "at": 3087.457792041008 }, { "type": "C", "frame": 902, "at": 3087.457792041008 }, { "type": "C", "frame": 901, "at": 3087.457792041008 }, { "type": "C", "frame": 464, "at": 3087.457792041008 }, { "type": "C", "frame": 869, "at": 3087.457792041008 }, { "type": "C", "frame": 900, "at": 3087.457792041008 }, { "type": "C", "frame": 899, "at": 3087.457792041008 }, { "type": "C", "frame": 464, "at": 3087.457792041008 }, { "type": "C", "frame": 463, "at": 3087.457792041008 }, { "type": "C", "frame": 898, "at": 3087.457792041008 }, { "type": "O", "frame": 880, "at": 3087.457792041008 }, { "type": "O", "frame": 1120, "at": 3087.457792041008 }, { "type": "O", "frame": 1121, "at": 3087.457792041008 }, { "type": "O", "frame": 193, "at": 3087.457792041008 }, { "type": "O", "frame": 223, "at": 3087.457792041008 }, { "type": "O", "frame": 363, "at": 3087.457792041008 }, { "type": "O", "frame": 181, "at": 3087.457792041008 }, { "type": "O", "frame": 182, "at": 3087.457792041008 }, { "type": "O", "frame": 187, "at": 3087.457792041008 }, { "type": "O", "frame": 107, "at": 3087.457792041008 }, { "type": "O", "frame": 20, "at": 3087.457792041008 }, { "type": "C", "frame": 20, "at": 3089.0768340389177 }, { "type": "C", "frame": 107, "at": 3089.0768340389177 }, { "type": "C", "frame": 187, "at": 3089.0768340389177 }, { "type": "C", "frame": 182, "at": 3089.0768340389177 }, { "type": "C", "frame": 181, "at": 3089.0768340389177 }, { "type": "C", "frame": 363, "at": 3089.0768340389177 }, { "type": "C", "frame": 223, "at": 3089.0768340389177 }, { "type": "C", "frame": 193, "at": 3089.0768340389177 }, { "type": "C", "frame": 1121, "at": 3089.0768340389177 }, { "type": "C", "frame": 1120, "at": 3089.0768340389177 }, { "type": "C", "frame": 880, "at": 3089.0768340389177 }, { "type": "O", "frame": 898, "at": 3089.0768340389177 }, { "type": "O", "frame": 463, "at": 3089.0768340389177 }, { "type": "O", "frame": 464, "at": 3089.0768340389177 }, { "type": "O", "frame": 899, "at": 3089.0768340389177 }, { "type": "O", "frame": 900, "at": 3089.0768340389177 }, { "type": "O", "frame": 869, "at": 3089.0768340389177 }, { "type": "O", "frame": 464, "at": 3089.0768340389177 }, { "type": "O", "frame": 901, "at": 3089.0768340389177 }, { "type": "O", "frame": 902, "at": 3089.0768340389177 }, { "type": "O", "frame": 951, "at": 3089.0768340389177 }, { "type": "O", "frame": 952, "at": 3089.0768340389177 }, { "type": "O", "frame": 820, "at": 3089.0768340389177 }, { "type": "O", "frame": 821, "at": 3089.0768340389177 }, { "type": "O", "frame": 821, "at": 3089.0768340389177 }, { "type": "O", "frame": 822, "at": 3089.0768340389177 }, { "type": "O", "frame": 823, "at": 3089.0768340389177 }, { "type": "O", "frame": 824, "at": 3089.0768340389177 }, { "type": "O", "frame": 20, "at": 3089.0768340389177 }, { "type": "C", "frame": 20, "at": 3090.634084022888 }, { "type": "C", "frame": 824, "at": 3090.634084022888 }, { "type": "C", "frame": 823, "at": 3090.634084022888 }, { "type": "C", "frame": 822, "at": 3090.634084022888 }, { "type": "C", "frame": 821, "at": 3090.634084022888 }, { "type": "C", "frame": 821, "at": 3090.634084022888 }, { "type": "C", "frame": 820, "at": 3090.634084022888 }, { "type": "C", "frame": 952, "at": 3090.634084022888 }, { "type": "C", "frame": 951, "at": 3090.634084022888 }, { "type": "C", "frame": 902, "at": 3090.634084022888 }, { "type": "C", "frame": 901, "at": 3090.634084022888 }, { "type": "C", "frame": 464, "at": 3090.634084022888 }, { "type": "C", "frame": 869, "at": 3090.634084022888 }, { "type": "C", "frame": 900, "at": 3090.634084022888 }, { "type": "C", "frame": 899, "at": 3090.634084022888 }, { "type": "C", "frame": 464, "at": 3090.634084022888 }, { "type": "C", "frame": 463, "at": 3090.634084022888 }, { "type": "C", "frame": 898, "at": 3090.634084022888 }, { "type": "C", "frame": 879, "at": 3090.634084022888 }, { "type": "C", "frame": 464, "at": 3090.634084022888 }, { "type": "C", "frame": 869, "at": 3090.634084022888 }, { "type": "C", "frame": 878, "at": 3090.634084022888 }, { "type": "C", "frame": 874, "at": 3090.634084022888 }, { "type": "C", "frame": 464, "at": 3090.634084022888 }, { "type": "C", "frame": 869, "at": 3090.634084022888 }, { "type": "C", "frame": 873, "at": 3090.634084022888 }, { "type": "C", "frame": 872, "at": 3090.634084022888 }, { "type": "C", "frame": 464, "at": 3090.634084022888 }, { "type": "C", "frame": 463, "at": 3090.634084022888 }, { "type": "C", "frame": 871, "at": 3090.634084022888 }, { "type": "C", "frame": 870, "at": 3090.634084022888 }, { "type": "C", "frame": 464, "at": 3090.634084022888 }, { "type": "C", "frame": 869, "at": 3090.634084022888 }, { "type": "C", "frame": 868, "at": 3090.634084022888 }, { "type": "C", "frame": 867, "at": 3090.6340854415894 }, { "type": "C", "frame": 464, "at": 3090.6340854415894 }, { "type": "C", "frame": 550, "at": 3090.6340854415894 }, { "type": "C", "frame": 866, "at": 3090.6340854415894 }, { "type": "C", "frame": 865, "at": 3090.6340854415894 }, { "type": "C", "frame": 947, "at": 3090.6340854415894 }, { "type": "C", "frame": 580, "at": 3090.6340854415894 }, { "type": "C", "frame": 946, "at": 3090.6340854415894 }, { "type": "C", "frame": 945, "at": 3090.6340854415894 }, { "type": "C", "frame": 931, "at": 3090.6340854415894 }, { "type": "C", "frame": 384, "at": 3090.6340854415894 }, { "type": "C", "frame": 738, "at": 3090.6340854415894 }, { "type": "O", "frame": 927, "at": 3090.6340854415894 }, { "type": "O", "frame": 928, "at": 3090.6340854415894 }, { "type": "O", "frame": 929, "at": 3090.6340854415894 }, { "type": "O", "frame": 263, "at": 3090.6340854415894 }, { "type": "O", "frame": 571, "at": 3090.6340854415894 }, { "type": "O", "frame": 20, "at": 3090.6340854415894 }, { "type": "C", "frame": 20, "at": 3093.762583984741 }, { "type": "C", "frame": 571, "at": 3093.762583984741 }, { "type": "O", "frame": 20, "at": 3093.762584 }, { "type": "C", "frame": 20, "at": 3095.2682919792023 }, { "type": "C", "frame": 263, "at": 3095.2682919792023 }, { "type": "O", "frame": 930, "at": 3095.268292 }, { "type": "O", "frame": 265, "at": 3095.268292 }, { "type": "O", "frame": 20, "at": 3095.268292 }, { "type": "C", "frame": 20, "at": 30027.988995125 }, { "type": "C", "frame": 265, "at": 30027.988995125 }, { "type": "C", "frame": 930, "at": 30027.988995125 }, { "type": "C", "frame": 929, "at": 30027.988995125 }, { "type": "C", "frame": 928, "at": 30027.988995125 }, { "type": "C", "frame": 927, "at": 30027.988995125 }, { "type": "C", "frame": 737, "at": 30027.99644825 }, { "type": "C", "frame": 687, "at": 30027.99644825 }, { "type": "C", "frame": 580, "at": 30027.99644825 }, { "type": "C", "frame": 736, "at": 30027.99644825 }, { "type": "C", "frame": 2, "at": 30027.99644825 }, { "type": "C", "frame": 1, "at": 30027.99644825 }, { "type": "C", "frame": 0, "at": 30027.99644825 }]}, { "type": "evented", "name": "Thread (3812870)", "unit": "milliseconds", "startValue": 145.353875, "endValue": 30027.926140625, "events": [ { "type": "O", "frame": 0, "at": 145.353875 }, { "type": "O", "frame": 1, "at": 145.353875 }, { "type": "O", "frame": 2, "at": 145.353875 }, { "type": "O", "frame": 1138, "at": 145.353875 }, { "type": "O", "frame": 381, "at": 145.353875 }, { "type": "O", "frame": 1139, "at": 145.353875 }, { "type": "O", "frame": 1140, "at": 145.353875 }, { "type": "O", "frame": 20, "at": 145.353875 }, { "type": "C", "frame": 20, "at": 30027.926140625 }, { "type": "C", "frame": 1140, "at": 30027.926140625 }, { "type": "C", "frame": 1139, "at": 30027.926140625 }, { "type": "C", "frame": 381, "at": 30027.926140625 }, { "type": "C", "frame": 1138, "at": 30027.926140625 }, { "type": "C", "frame": 2, "at": 30027.926140625 }, { "type": "C", "frame": 1, "at": 30027.926140625 }, { "type": "C", "frame": 0, "at": 30027.926140625 }]}, { "type": "evented", "name": "Thread (3812871)", "unit": "milliseconds", "startValue": 146.756, "endValue": 30027.94251075, "events": [ { "type": "O", "frame": 0, "at": 146.756 }, { "type": "O", "frame": 1, "at": 146.756 }, { "type": "O", "frame": 2, "at": 146.756 }, { "type": "O", "frame": 1141, "at": 146.756 }, { "type": "O", "frame": 580, "at": 146.756 }, { "type": "O", "frame": 687, "at": 146.756 }, { "type": "O", "frame": 737, "at": 146.756 }, { "type": "O", "frame": 738, "at": 146.756 }, { "type": "O", "frame": 384, "at": 146.756 }, { "type": "O", "frame": 580, "at": 146.756 }, { "type": "O", "frame": 461, "at": 146.756 }, { "type": "O", "frame": 739, "at": 146.756 }, { "type": "O", "frame": 550, "at": 146.756 }, { "type": "O", "frame": 464, "at": 146.756 }, { "type": "O", "frame": 740, "at": 146.756 }, { "type": "O", "frame": 741, "at": 146.756 }, { "type": "O", "frame": 463, "at": 146.756 }, { "type": "O", "frame": 464, "at": 146.756 }, { "type": "O", "frame": 742, "at": 146.756 }, { "type": "O", "frame": 743, "at": 146.756 }, { "type": "O", "frame": 744, "at": 146.756 }, { "type": "O", "frame": 745, "at": 146.756 }, { "type": "O", "frame": 746, "at": 146.756 }, { "type": "O", "frame": 73, "at": 146.756 }, { "type": "O", "frame": 74, "at": 146.756 }, { "type": "O", "frame": 75, "at": 146.756 }, { "type": "O", "frame": 76, "at": 146.756 }, { "type": "O", "frame": 75, "at": 146.756 }, { "type": "O", "frame": 76, "at": 146.756 }, { "type": "O", "frame": 77, "at": 146.756 }, { "type": "O", "frame": 78, "at": 146.756 }, { "type": "O", "frame": 79, "at": 146.756 }, { "type": "O", "frame": 193, "at": 146.756 }, { "type": "O", "frame": 194, "at": 146.756 }, { "type": "O", "frame": 213, "at": 146.756 }, { "type": "O", "frame": 207, "at": 146.756 }, { "type": "O", "frame": 97, "at": 146.756 }, { "type": "O", "frame": 208, "at": 146.756 }, { "type": "O", "frame": 209, "at": 146.756 }, { "type": "O", "frame": 210, "at": 146.756 }, { "type": "O", "frame": 211, "at": 146.756 }, { "type": "O", "frame": 20, "at": 146.756 }, { "type": "C", "frame": 20, "at": 148.1512920436859 }, { "type": "C", "frame": 211, "at": 148.1512920436859 }, { "type": "C", "frame": 210, "at": 148.1512920436859 }, { "type": "C", "frame": 209, "at": 148.1512920436859 }, { "type": "C", "frame": 208, "at": 148.1512920436859 }, { "type": "C", "frame": 97, "at": 148.1512920436859 }, { "type": "C", "frame": 207, "at": 148.1512920436859 }, { "type": "C", "frame": 213, "at": 148.1512920436859 }, { "type": "C", "frame": 194, "at": 148.1512920436859 }, { "type": "C", "frame": 193, "at": 148.1512920436859 }, { "type": "C", "frame": 79, "at": 148.1512920436859 }, { "type": "C", "frame": 78, "at": 148.1512920436859 }, { "type": "C", "frame": 77, "at": 148.1512920436859 }, { "type": "O", "frame": 75, "at": 148.1512920436859 }, { "type": "O", "frame": 76, "at": 148.1512920436859 }, { "type": "O", "frame": 75, "at": 148.1512920436859 }, { "type": "O", "frame": 76, "at": 148.1512920436859 }, { "type": "O", "frame": 75, "at": 148.1512920436859 }, { "type": "O", "frame": 212, "at": 148.1512920436859 }, { "type": "O", "frame": 89, "at": 148.1512920436859 }, { "type": "O", "frame": 761, "at": 148.1512920436859 }, { "type": "O", "frame": 90, "at": 148.1512920436859 }, { "type": "O", "frame": 106, "at": 148.1512920436859 }, { "type": "O", "frame": 107, "at": 148.1512920436859 }, { "type": "O", "frame": 20, "at": 148.1512920436859 }, { "type": "C", "frame": 20, "at": 149.54600003737642 }, { "type": "C", "frame": 107, "at": 149.54600003737642 }, { "type": "C", "frame": 106, "at": 149.54600003737642 }, { "type": "C", "frame": 90, "at": 149.54600003737642 }, { "type": "C", "frame": 761, "at": 149.54600003737642 }, { "type": "C", "frame": 89, "at": 149.54600003737642 }, { "type": "C", "frame": 212, "at": 149.54600003737642 }, { "type": "O", "frame": 76, "at": 149.54600003737642 }, { "type": "O", "frame": 75, "at": 149.54600003737642 }, { "type": "O", "frame": 177, "at": 149.54600003737642 }, { "type": "O", "frame": 178, "at": 149.54600003737642 }, { "type": "O", "frame": 89, "at": 149.54600003737642 }, { "type": "O", "frame": 761, "at": 149.54600003737642 }, { "type": "O", "frame": 90, "at": 149.54600003737642 }, { "type": "O", "frame": 106, "at": 149.54600003737642 }, { "type": "O", "frame": 107, "at": 149.54600003737642 }, { "type": "O", "frame": 20, "at": 149.54600003737642 }, { "type": "C", "frame": 20, "at": 150.93329202747344 }, { "type": "C", "frame": 107, "at": 150.93329202747344 }, { "type": "C", "frame": 106, "at": 150.93329202747344 }, { "type": "C", "frame": 90, "at": 150.93329202747344 }, { "type": "C", "frame": 761, "at": 150.93329202747344 }, { "type": "C", "frame": 89, "at": 150.93329202747344 }, { "type": "C", "frame": 178, "at": 150.93329202747344 }, { "type": "C", "frame": 177, "at": 150.93329202747344 }, { "type": "C", "frame": 75, "at": 150.93329202747344 }, { "type": "C", "frame": 76, "at": 150.93329202747344 }, { "type": "C", "frame": 75, "at": 150.93329206484987 }, { "type": "C", "frame": 76, "at": 150.93329206484987 }, { "type": "O", "frame": 177, "at": 150.93329206484987 }, { "type": "O", "frame": 178, "at": 150.93329206484987 }, { "type": "O", "frame": 193, "at": 150.93329206484987 }, { "type": "O", "frame": 194, "at": 150.93329206484987 }, { "type": "O", "frame": 213, "at": 150.93329206484987 }, { "type": "O", "frame": 207, "at": 150.93329206484987 }, { "type": "O", "frame": 950, "at": 150.93329206484987 }, { "type": "O", "frame": 678, "at": 150.93329206484987 }, { "type": "O", "frame": 679, "at": 150.93329206484987 }, { "type": "O", "frame": 680, "at": 150.93329206484987 }, { "type": "O", "frame": 681, "at": 150.93329206484987 }, { "type": "O", "frame": 20, "at": 150.93329206484987 }, { "type": "C", "frame": 20, "at": 152.31687494963836 }, { "type": "C", "frame": 681, "at": 152.31687494963836 }, { "type": "C", "frame": 680, "at": 152.31687494963836 }, { "type": "C", "frame": 679, "at": 152.31687494963836 }, { "type": "C", "frame": 678, "at": 152.31687494963836 }, { "type": "C", "frame": 950, "at": 152.31687494963836 }, { "type": "C", "frame": 207, "at": 152.31687494963836 }, { "type": "C", "frame": 213, "at": 152.31687494963836 }, { "type": "C", "frame": 194, "at": 152.31687494963836 }, { "type": "C", "frame": 193, "at": 152.31687494963836 }, { "type": "C", "frame": 178, "at": 152.31687494963836 }, { "type": "C", "frame": 177, "at": 152.31687494963836 }, { "type": "C", "frame": 75, "at": 152.31687513369752 }, { "type": "O", "frame": 77, "at": 152.31687513369752 }, { "type": "O", "frame": 78, "at": 152.31687513369752 }, { "type": "O", "frame": 89, "at": 152.31687513369752 }, { "type": "O", "frame": 761, "at": 152.31687513369752 }, { "type": "O", "frame": 90, "at": 152.31687513369752 }, { "type": "O", "frame": 106, "at": 152.31687513369752 }, { "type": "O", "frame": 107, "at": 152.31687513369752 }, { "type": "O", "frame": 20, "at": 152.31687513369752 }, { "type": "C", "frame": 20, "at": 153.7028750371933 }, { "type": "C", "frame": 107, "at": 153.7028750371933 }, { "type": "C", "frame": 106, "at": 153.7028750371933 }, { "type": "C", "frame": 90, "at": 153.7028750371933 }, { "type": "C", "frame": 761, "at": 153.7028750371933 }, { "type": "C", "frame": 89, "at": 153.7028750371933 }, { "type": "C", "frame": 78, "at": 153.7028750371933 }, { "type": "C", "frame": 77, "at": 153.7028750371933 }, { "type": "C", "frame": 76, "at": 153.7028752901001 }, { "type": "C", "frame": 75, "at": 153.7028752901001 }, { "type": "C", "frame": 76, "at": 153.7028752901001 }, { "type": "C", "frame": 75, "at": 153.7028752901001 }, { "type": "C", "frame": 76, "at": 153.7028752901001 }, { "type": "C", "frame": 75, "at": 153.7028752901001 }, { "type": "O", "frame": 215, "at": 153.7028752901001 }, { "type": "O", "frame": 216, "at": 153.7028752901001 }, { "type": "O", "frame": 222, "at": 153.7028752901001 }, { "type": "O", "frame": 90, "at": 153.7028752901001 }, { "type": "O", "frame": 106, "at": 153.7028752901001 }, { "type": "O", "frame": 107, "at": 153.7028752901001 }, { "type": "O", "frame": 20, "at": 153.7028752901001 }, { "type": "C", "frame": 20, "at": 155.09208403205872 }, { "type": "C", "frame": 107, "at": 155.09208403205872 }, { "type": "C", "frame": 106, "at": 155.09208403205872 }, { "type": "C", "frame": 90, "at": 155.09208403205872 }, { "type": "C", "frame": 222, "at": 155.09208403205872 }, { "type": "C", "frame": 216, "at": 155.09208403205872 }, { "type": "C", "frame": 215, "at": 155.09208403205872 }, { "type": "O", "frame": 231, "at": 155.09208403205872 }, { "type": "O", "frame": 232, "at": 155.09208403205872 }, { "type": "O", "frame": 233, "at": 155.09208403205872 }, { "type": "O", "frame": 234, "at": 155.09208403205872 }, { "type": "O", "frame": 235, "at": 155.09208403205872 }, { "type": "O", "frame": 236, "at": 155.09208403205872 }, { "type": "O", "frame": 245, "at": 155.09208403205872 }, { "type": "O", "frame": 246, "at": 155.09208403205872 }, { "type": "O", "frame": 220, "at": 155.09208403205872 }, { "type": "O", "frame": 221, "at": 155.09208403205872 }, { "type": "O", "frame": 153, "at": 155.09208403205872 }, { "type": "O", "frame": 154, "at": 155.09208403205872 }, { "type": "O", "frame": 20, "at": 155.09208403205872 }, { "type": "C", "frame": 20, "at": 156.47712499845886 }, { "type": "C", "frame": 154, "at": 156.47712499845886 }, { "type": "C", "frame": 153, "at": 156.47712499845886 }, { "type": "C", "frame": 221, "at": 156.47712499845886 }, { "type": "C", "frame": 220, "at": 156.47712499845886 }, { "type": "C", "frame": 246, "at": 156.47712499845886 }, { "type": "C", "frame": 245, "at": 156.47712499845886 }, { "type": "C", "frame": 236, "at": 156.47712499845886 }, { "type": "C", "frame": 235, "at": 156.47712499845886 }, { "type": "C", "frame": 234, "at": 156.47712499845886 }, { "type": "C", "frame": 233, "at": 156.47712499845886 }, { "type": "C", "frame": 232, "at": 156.47712499845886 }, { "type": "C", "frame": 231, "at": 156.47712499845886 }, { "type": "O", "frame": 272, "at": 156.477125 }, { "type": "O", "frame": 279, "at": 156.477125 }, { "type": "O", "frame": 280, "at": 156.477125 }, { "type": "O", "frame": 281, "at": 156.477125 }, { "type": "O", "frame": 153, "at": 156.477125 }, { "type": "O", "frame": 154, "at": 156.477125 }, { "type": "O", "frame": 20, "at": 156.477125 }, { "type": "C", "frame": 20, "at": 157.89041705036163 }, { "type": "C", "frame": 154, "at": 157.89041705036163 }, { "type": "C", "frame": 153, "at": 157.89041705036163 }, { "type": "C", "frame": 281, "at": 157.89041705036163 }, { "type": "C", "frame": 280, "at": 157.89041705036163 }, { "type": "C", "frame": 279, "at": 157.89041705036163 }, { "type": "C", "frame": 272, "at": 157.89041705036163 }, { "type": "C", "frame": 74, "at": 157.8904175338745 }, { "type": "C", "frame": 73, "at": 157.8904175338745 }, { "type": "C", "frame": 746, "at": 157.8904175338745 }, { "type": "C", "frame": 745, "at": 157.8904175338745 }, { "type": "C", "frame": 744, "at": 157.8904175338745 }, { "type": "C", "frame": 743, "at": 157.8904175338745 }, { "type": "C", "frame": 742, "at": 157.8904175338745 }, { "type": "C", "frame": 464, "at": 157.8904175338745 }, { "type": "C", "frame": 463, "at": 157.8904175338745 }, { "type": "C", "frame": 741, "at": 157.8904175338745 }, { "type": "C", "frame": 740, "at": 157.8904175338745 }, { "type": "C", "frame": 464, "at": 157.8904175338745 }, { "type": "C", "frame": 550, "at": 157.8904175338745 }, { "type": "C", "frame": 739, "at": 157.8904175338745 }, { "type": "C", "frame": 461, "at": 157.8904175338745 }, { "type": "C", "frame": 580, "at": 157.8904175338745 }, { "type": "C", "frame": 384, "at": 157.8904175338745 }, { "type": "C", "frame": 738, "at": 157.8904175338745 }, { "type": "O", "frame": 927, "at": 157.8904175338745 }, { "type": "O", "frame": 928, "at": 157.8904175338745 }, { "type": "O", "frame": 929, "at": 157.8904175338745 }, { "type": "O", "frame": 930, "at": 157.8904175338745 }, { "type": "O", "frame": 265, "at": 157.8904175338745 }, { "type": "O", "frame": 20, "at": 157.8904175338745 }, { "type": "C", "frame": 20, "at": 159.32100000018312 }, { "type": "C", "frame": 265, "at": 159.32100000018312 }, { "type": "C", "frame": 930, "at": 159.32100000018312 }, { "type": "C", "frame": 929, "at": 159.32100000018312 }, { "type": "C", "frame": 928, "at": 159.32100000018312 }, { "type": "C", "frame": 927, "at": 159.32100000018312 }, { "type": "O", "frame": 738, "at": 159.32100000018312 }, { "type": "O", "frame": 384, "at": 159.32100000018312 }, { "type": "O", "frame": 931, "at": 159.32100000018312 }, { "type": "O", "frame": 1142, "at": 159.32100000018312 }, { "type": "O", "frame": 20, "at": 159.32100000018312 }, { "type": "C", "frame": 20, "at": 160.72975005722046 }, { "type": "C", "frame": 1142, "at": 160.72975005722046 }, { "type": "C", "frame": 931, "at": 160.72975005722046 }, { "type": "C", "frame": 384, "at": 160.72975005722046 }, { "type": "C", "frame": 738, "at": 160.72975005722046 }, { "type": "O", "frame": 927, "at": 160.72975005722046 }, { "type": "O", "frame": 928, "at": 160.72975005722046 }, { "type": "O", "frame": 929, "at": 160.72975005722046 }, { "type": "O", "frame": 930, "at": 160.72975005722046 }, { "type": "O", "frame": 265, "at": 160.72975005722046 }, { "type": "O", "frame": 20, "at": 160.72975005722046 }, { "type": "C", "frame": 20, "at": 166.387708984375 }, { "type": "C", "frame": 265, "at": 166.387708984375 }, { "type": "C", "frame": 930, "at": 166.387708984375 }, { "type": "C", "frame": 929, "at": 166.387708984375 }, { "type": "C", "frame": 928, "at": 166.387708984375 }, { "type": "C", "frame": 927, "at": 166.387708984375 }, { "type": "O", "frame": 738, "at": 166.387709 }, { "type": "O", "frame": 384, "at": 166.387709 }, { "type": "O", "frame": 580, "at": 166.387709 }, { "type": "O", "frame": 461, "at": 166.387709 }, { "type": "O", "frame": 739, "at": 166.387709 }, { "type": "O", "frame": 550, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 740, "at": 166.387709 }, { "type": "O", "frame": 741, "at": 166.387709 }, { "type": "O", "frame": 463, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 742, "at": 166.387709 }, { "type": "O", "frame": 862, "at": 166.387709 }, { "type": "O", "frame": 463, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 863, "at": 166.387709 }, { "type": "O", "frame": 864, "at": 166.387709 }, { "type": "O", "frame": 550, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 865, "at": 166.387709 }, { "type": "O", "frame": 866, "at": 166.387709 }, { "type": "O", "frame": 550, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 867, "at": 166.387709 }, { "type": "O", "frame": 868, "at": 166.387709 }, { "type": "O", "frame": 869, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 870, "at": 166.387709 }, { "type": "O", "frame": 871, "at": 166.387709 }, { "type": "O", "frame": 463, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 872, "at": 166.387709 }, { "type": "O", "frame": 873, "at": 166.387709 }, { "type": "O", "frame": 869, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 874, "at": 166.387709 }, { "type": "O", "frame": 878, "at": 166.387709 }, { "type": "O", "frame": 869, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 879, "at": 166.387709 }, { "type": "O", "frame": 898, "at": 166.387709 }, { "type": "O", "frame": 463, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 899, "at": 166.387709 }, { "type": "O", "frame": 900, "at": 166.387709 }, { "type": "O", "frame": 869, "at": 166.387709 }, { "type": "O", "frame": 464, "at": 166.387709 }, { "type": "O", "frame": 901, "at": 166.387709 }, { "type": "O", "frame": 1102, "at": 166.387709 }, { "type": "O", "frame": 1103, "at": 166.387709 }, { "type": "O", "frame": 1143, "at": 166.387709 }, { "type": "O", "frame": 808, "at": 166.387709 }, { "type": "O", "frame": 809, "at": 166.387709 }, { "type": "O", "frame": 20, "at": 166.387709 }, { "type": "C", "frame": 20, "at": 167.76858399141693 }, { "type": "C", "frame": 809, "at": 167.76858399141693 }, { "type": "C", "frame": 808, "at": 167.76858399141693 }, { "type": "C", "frame": 1143, "at": 167.76858399141693 }, { "type": "C", "frame": 1103, "at": 167.76858399141693 }, { "type": "C", "frame": 1102, "at": 167.76858399141693 }, { "type": "C", "frame": 901, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 869, "at": 167.76858399141693 }, { "type": "C", "frame": 900, "at": 167.76858399141693 }, { "type": "C", "frame": 899, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 463, "at": 167.76858399141693 }, { "type": "C", "frame": 898, "at": 167.76858399141693 }, { "type": "C", "frame": 879, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 869, "at": 167.76858399141693 }, { "type": "C", "frame": 878, "at": 167.76858399141693 }, { "type": "C", "frame": 874, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 869, "at": 167.76858399141693 }, { "type": "C", "frame": 873, "at": 167.76858399141693 }, { "type": "C", "frame": 872, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 463, "at": 167.76858399141693 }, { "type": "C", "frame": 871, "at": 167.76858399141693 }, { "type": "C", "frame": 870, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 869, "at": 167.76858399141693 }, { "type": "C", "frame": 868, "at": 167.76858399141693 }, { "type": "C", "frame": 867, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 550, "at": 167.76858399141693 }, { "type": "C", "frame": 866, "at": 167.76858399141693 }, { "type": "C", "frame": 865, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 550, "at": 167.76858399141693 }, { "type": "C", "frame": 864, "at": 167.76858399141693 }, { "type": "C", "frame": 863, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 463, "at": 167.76858399141693 }, { "type": "C", "frame": 862, "at": 167.76858399141693 }, { "type": "C", "frame": 742, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 463, "at": 167.76858399141693 }, { "type": "C", "frame": 741, "at": 167.76858399141693 }, { "type": "C", "frame": 740, "at": 167.76858399141693 }, { "type": "C", "frame": 464, "at": 167.76858399141693 }, { "type": "C", "frame": 550, "at": 167.76858399141693 }, { "type": "C", "frame": 739, "at": 167.76858399141693 }, { "type": "C", "frame": 461, "at": 167.76858399141693 }, { "type": "C", "frame": 580, "at": 167.76858399141693 }, { "type": "C", "frame": 384, "at": 167.76858399141693 }, { "type": "C", "frame": 738, "at": 167.76858399141693 }, { "type": "O", "frame": 927, "at": 167.768584 }, { "type": "O", "frame": 928, "at": 167.768584 }, { "type": "O", "frame": 929, "at": 167.768584 }, { "type": "O", "frame": 930, "at": 167.768584 }, { "type": "O", "frame": 265, "at": 167.768584 }, { "type": "O", "frame": 20, "at": 167.768584 }, { "type": "C", "frame": 20, "at": 183.8816668857422 }, { "type": "C", "frame": 265, "at": 183.8816668857422 }, { "type": "C", "frame": 930, "at": 183.8816668857422 }, { "type": "C", "frame": 929, "at": 183.8816668857422 }, { "type": "C", "frame": 928, "at": 183.8816668857422 }, { "type": "C", "frame": 927, "at": 183.8816668857422 }, { "type": "O", "frame": 738, "at": 183.881667 }, { "type": "O", "frame": 384, "at": 183.881667 }, { "type": "O", "frame": 931, "at": 183.881667 }, { "type": "O", "frame": 1144, "at": 183.881667 }, { "type": "O", "frame": 1145, "at": 183.881667 }, { "type": "O", "frame": 580, "at": 183.881667 }, { "type": "O", "frame": 1146, "at": 183.881667 }, { "type": "O", "frame": 867, "at": 183.881667 }, { "type": "O", "frame": 1147, "at": 183.881667 }, { "type": "O", "frame": 1148, "at": 183.881667 }, { "type": "O", "frame": 1032, "at": 183.881667 }, { "type": "O", "frame": 1149, "at": 183.881667 }, { "type": "O", "frame": 19, "at": 183.881667 }, { "type": "O", "frame": 20, "at": 183.881667 }, { "type": "C", "frame": 20, "at": 185.27762494677734 }, { "type": "C", "frame": 19, "at": 185.27762494677734 }, { "type": "C", "frame": 1149, "at": 185.27762494677734 }, { "type": "C", "frame": 1032, "at": 185.27762494677734 }, { "type": "C", "frame": 1148, "at": 185.27762494677734 }, { "type": "C", "frame": 1147, "at": 185.27762494677734 }, { "type": "C", "frame": 867, "at": 185.27762494677734 }, { "type": "C", "frame": 1146, "at": 185.27762494677734 }, { "type": "C", "frame": 580, "at": 185.27762494677734 }, { "type": "C", "frame": 1145, "at": 185.27762494677734 }, { "type": "C", "frame": 1144, "at": 185.27762494677734 }, { "type": "C", "frame": 931, "at": 185.27762494677734 }, { "type": "O", "frame": 580, "at": 185.277625 }, { "type": "O", "frame": 461, "at": 185.277625 }, { "type": "O", "frame": 739, "at": 185.277625 }, { "type": "O", "frame": 550, "at": 185.277625 }, { "type": "O", "frame": 464, "at": 185.277625 }, { "type": "O", "frame": 740, "at": 185.277625 }, { "type": "O", "frame": 741, "at": 185.277625 }, { "type": "O", "frame": 463, "at": 185.277625 }, { "type": "O", "frame": 464, "at": 185.277625 }, { "type": "O", "frame": 742, "at": 185.277625 }, { "type": "O", "frame": 862, "at": 185.277625 }, { "type": "O", "frame": 463, "at": 185.277625 }, { "type": "O", "frame": 464, "at": 185.277625 }, { "type": "O", "frame": 863, "at": 185.277625 }, { "type": "O", "frame": 864, "at": 185.277625 }, { "type": "O", "frame": 550, "at": 185.277625 }, { "type": "O", "frame": 464, "at": 185.277625 }, { "type": "O", "frame": 865, "at": 185.277625 }, { "type": "O", "frame": 866, "at": 185.277625 }, { "type": "O", "frame": 550, "at": 185.277625 }, { "type": "O", "frame": 464, "at": 185.277625 }, { "type": "O", "frame": 867, "at": 185.277625 }, { "type": "O", "frame": 868, "at": 185.277625 }, { "type": "O", "frame": 869, "at": 185.277625 }, { "type": "O", "frame": 464, "at": 185.277625 }, { "type": "O", "frame": 870, "at": 185.277625 }, { "type": "O", "frame": 871, "at": 185.277625 }, { "type": "O", "frame": 463, "at": 185.277625 }, { "type": "O", "frame": 464, "at": 185.277625 }, { "type": "O", "frame": 872, "at": 185.277625 }, { "type": "O", "frame": 873, "at": 185.277625 }, { "type": "O", "frame": 869, "at": 185.277625 }, { "type": "O", "frame": 464, "at": 185.277625 }, { "type": "O", "frame": 874, "at": 185.277625 }, { "type": "O", "frame": 878, "at": 185.277625 }, { "type": "O", "frame": 869, "at": 185.277625 }, { "type": "O", "frame": 464, "at": 185.277625 }, { "type": "O", "frame": 879, "at": 185.277625 }, { "type": "O", "frame": 880, "at": 185.277625 }, { "type": "O", "frame": 1120, "at": 185.277625 }, { "type": "O", "frame": 1121, "at": 185.277625 }, { "type": "O", "frame": 193, "at": 185.277625 }, { "type": "O", "frame": 194, "at": 185.277625 }, { "type": "O", "frame": 205, "at": 185.277625 }, { "type": "O", "frame": 206, "at": 185.277625 }, { "type": "O", "frame": 207, "at": 185.277625 }, { "type": "O", "frame": 97, "at": 185.277625 }, { "type": "O", "frame": 98, "at": 185.277625 }, { "type": "O", "frame": 99, "at": 185.277625 }, { "type": "O", "frame": 100, "at": 185.277625 }, { "type": "O", "frame": 20, "at": 185.277625 }, { "type": "C", "frame": 20, "at": 186.74883404922485 }, { "type": "C", "frame": 100, "at": 186.74883404922485 }, { "type": "C", "frame": 99, "at": 186.74883404922485 }, { "type": "C", "frame": 98, "at": 186.74883404922485 }, { "type": "C", "frame": 97, "at": 186.74883404922485 }, { "type": "C", "frame": 207, "at": 186.74883404922485 }, { "type": "C", "frame": 206, "at": 186.74883404922485 }, { "type": "C", "frame": 205, "at": 186.74883404922485 }, { "type": "C", "frame": 194, "at": 186.74883404922485 }, { "type": "C", "frame": 193, "at": 186.74883404922485 }, { "type": "C", "frame": 1121, "at": 186.74883404922485 }, { "type": "C", "frame": 1120, "at": 186.74883404922485 }, { "type": "C", "frame": 880, "at": 186.74883404922485 }, { "type": "C", "frame": 879, "at": 186.74883404922485 }, { "type": "C", "frame": 464, "at": 186.74883404922485 }, { "type": "C", "frame": 869, "at": 186.74883404922485 }, { "type": "C", "frame": 878, "at": 186.74883404922485 }, { "type": "C", "frame": 874, "at": 186.74883404922485 }, { "type": "C", "frame": 464, "at": 186.74883404922485 }, { "type": "C", "frame": 869, "at": 186.74883404922485 }, { "type": "C", "frame": 873, "at": 186.74883404922485 }, { "type": "C", "frame": 872, "at": 186.74883404922485 }, { "type": "C", "frame": 464, "at": 186.74883404922485 }, { "type": "C", "frame": 463, "at": 186.74883404922485 }, { "type": "C", "frame": 871, "at": 186.74883404922485 }, { "type": "C", "frame": 870, "at": 186.74883404922485 }, { "type": "C", "frame": 464, "at": 186.74883404922485 }, { "type": "C", "frame": 869, "at": 186.74883404922485 }, { "type": "C", "frame": 868, "at": 186.74883404922485 }, { "type": "C", "frame": 867, "at": 186.74883404922485 }, { "type": "C", "frame": 464, "at": 186.74883404922485 }, { "type": "C", "frame": 550, "at": 186.74883404922485 }, { "type": "C", "frame": 866, "at": 186.74883404922485 }, { "type": "O", "frame": 1150, "at": 186.74883404922485 }, { "type": "O", "frame": 90, "at": 186.74883404922485 }, { "type": "O", "frame": 91, "at": 186.74883404922485 }, { "type": "O", "frame": 92, "at": 186.74883404922485 }, { "type": "O", "frame": 93, "at": 186.74883404922485 }, { "type": "O", "frame": 92, "at": 186.74883404922485 }, { "type": "O", "frame": 93, "at": 186.74883404922485 }, { "type": "O", "frame": 1151, "at": 186.74883404922485 }, { "type": "O", "frame": 1152, "at": 186.74883404922485 }, { "type": "O", "frame": 1153, "at": 186.74883404922485 }, { "type": "O", "frame": 193, "at": 186.74883404922485 }, { "type": "O", "frame": 223, "at": 186.74883404922485 }, { "type": "O", "frame": 224, "at": 186.74883404922485 }, { "type": "O", "frame": 225, "at": 186.74883404922485 }, { "type": "O", "frame": 840, "at": 186.74883404922485 }, { "type": "O", "frame": 1154, "at": 186.74883404922485 }, { "type": "O", "frame": 20, "at": 186.74883404922485 }, { "type": "C", "frame": 20, "at": 188.13733397520446 }, { "type": "C", "frame": 1154, "at": 188.13733397520446 }, { "type": "C", "frame": 840, "at": 188.13733397520446 }, { "type": "C", "frame": 225, "at": 188.13733397520446 }, { "type": "C", "frame": 224, "at": 188.13733397520446 }, { "type": "C", "frame": 223, "at": 188.13733397520446 }, { "type": "C", "frame": 193, "at": 188.13733397520446 }, { "type": "C", "frame": 1153, "at": 188.13733397520446 }, { "type": "C", "frame": 1152, "at": 188.13733397520446 }, { "type": "C", "frame": 1151, "at": 188.13733397520446 }, { "type": "C", "frame": 93, "at": 188.13733397520446 }, { "type": "C", "frame": 92, "at": 188.13733397520446 }, { "type": "C", "frame": 93, "at": 188.13733397520446 }, { "type": "C", "frame": 92, "at": 188.13733397520446 }, { "type": "C", "frame": 91, "at": 188.13733397520446 }, { "type": "C", "frame": 90, "at": 188.13733397520446 }, { "type": "C", "frame": 1150, "at": 188.13733397520446 }, { "type": "O", "frame": 866, "at": 188.137334 }, { "type": "O", "frame": 550, "at": 188.137334 }, { "type": "O", "frame": 464, "at": 188.137334 }, { "type": "O", "frame": 867, "at": 188.137334 }, { "type": "O", "frame": 868, "at": 188.137334 }, { "type": "O", "frame": 869, "at": 188.137334 }, { "type": "O", "frame": 464, "at": 188.137334 }, { "type": "O", "frame": 870, "at": 188.137334 }, { "type": "O", "frame": 871, "at": 188.137334 }, { "type": "O", "frame": 463, "at": 188.137334 }, { "type": "O", "frame": 464, "at": 188.137334 }, { "type": "O", "frame": 872, "at": 188.137334 }, { "type": "O", "frame": 873, "at": 188.137334 }, { "type": "O", "frame": 869, "at": 188.137334 }, { "type": "O", "frame": 464, "at": 188.137334 }, { "type": "O", "frame": 874, "at": 188.137334 }, { "type": "O", "frame": 878, "at": 188.137334 }, { "type": "O", "frame": 869, "at": 188.137334 }, { "type": "O", "frame": 464, "at": 188.137334 }, { "type": "O", "frame": 879, "at": 188.137334 }, { "type": "O", "frame": 883, "at": 188.137334 }, { "type": "O", "frame": 884, "at": 188.137334 }, { "type": "O", "frame": 885, "at": 188.137334 }, { "type": "O", "frame": 886, "at": 188.137334 }, { "type": "O", "frame": 891, "at": 188.137334 }, { "type": "O", "frame": 892, "at": 188.137334 }, { "type": "O", "frame": 893, "at": 188.137334 }, { "type": "O", "frame": 894, "at": 188.137334 }, { "type": "O", "frame": 895, "at": 188.137334 }, { "type": "O", "frame": 896, "at": 188.137334 }, { "type": "O", "frame": 249, "at": 188.137334 }, { "type": "O", "frame": 897, "at": 188.137334 }, { "type": "O", "frame": 935, "at": 188.137334 }, { "type": "O", "frame": 936, "at": 188.137334 }, { "type": "O", "frame": 20, "at": 188.137334 }, { "type": "C", "frame": 20, "at": 189.52604199541474 }, { "type": "C", "frame": 936, "at": 189.52604199541474 }, { "type": "C", "frame": 935, "at": 189.52604199541474 }, { "type": "C", "frame": 897, "at": 189.52604199541474 }, { "type": "C", "frame": 249, "at": 189.52604199541474 }, { "type": "C", "frame": 896, "at": 189.52604199541474 }, { "type": "C", "frame": 895, "at": 189.52604199541474 }, { "type": "C", "frame": 894, "at": 189.52604199541474 }, { "type": "C", "frame": 893, "at": 189.52604199541474 }, { "type": "C", "frame": 892, "at": 189.52604199541474 }, { "type": "C", "frame": 891, "at": 189.52604199541474 }, { "type": "C", "frame": 886, "at": 189.52604199541474 }, { "type": "C", "frame": 885, "at": 189.52604199541474 }, { "type": "C", "frame": 884, "at": 189.52604199541474 }, { "type": "C", "frame": 883, "at": 189.52604199541474 }, { "type": "O", "frame": 1155, "at": 189.526042 }, { "type": "O", "frame": 1156, "at": 189.526042 }, { "type": "O", "frame": 1157, "at": 189.526042 }, { "type": "O", "frame": 604, "at": 189.526042 }, { "type": "O", "frame": 154, "at": 189.526042 }, { "type": "O", "frame": 20, "at": 189.526042 }, { "type": "C", "frame": 20, "at": 190.9476670181198 }, { "type": "C", "frame": 154, "at": 190.9476670181198 }, { "type": "C", "frame": 604, "at": 190.9476670181198 }, { "type": "C", "frame": 1157, "at": 190.9476670181198 }, { "type": "C", "frame": 1156, "at": 190.9476670181198 }, { "type": "C", "frame": 1155, "at": 190.9476670181198 }, { "type": "O", "frame": 1128, "at": 190.9476670181198 }, { "type": "O", "frame": 90, "at": 190.9476670181198 }, { "type": "O", "frame": 91, "at": 190.9476670181198 }, { "type": "O", "frame": 1151, "at": 190.9476670181198 }, { "type": "O", "frame": 1152, "at": 190.9476670181198 }, { "type": "O", "frame": 1153, "at": 190.9476670181198 }, { "type": "O", "frame": 193, "at": 190.9476670181198 }, { "type": "O", "frame": 194, "at": 190.9476670181198 }, { "type": "O", "frame": 195, "at": 190.9476670181198 }, { "type": "O", "frame": 196, "at": 190.9476670181198 }, { "type": "O", "frame": 799, "at": 190.9476670181198 }, { "type": "O", "frame": 800, "at": 190.9476670181198 }, { "type": "O", "frame": 1158, "at": 190.9476670181198 }, { "type": "O", "frame": 808, "at": 190.9476670181198 }, { "type": "O", "frame": 1159, "at": 190.9476670181198 }, { "type": "O", "frame": 956, "at": 190.9476670181198 }, { "type": "O", "frame": 810, "at": 190.9476670181198 }, { "type": "O", "frame": 1160, "at": 190.9476670181198 }, { "type": "O", "frame": 1161, "at": 190.9476670181198 }, { "type": "O", "frame": 20, "at": 190.9476670181198 }, { "type": "C", "frame": 20, "at": 192.34074997634124 }, { "type": "C", "frame": 1161, "at": 192.34074997634124 }, { "type": "C", "frame": 1160, "at": 192.34074997634124 }, { "type": "C", "frame": 810, "at": 192.34074997634124 }, { "type": "C", "frame": 956, "at": 192.34074997634124 }, { "type": "C", "frame": 1159, "at": 192.34074997634124 }, { "type": "C", "frame": 808, "at": 192.34074997634124 }, { "type": "C", "frame": 1158, "at": 192.34074997634124 }, { "type": "C", "frame": 800, "at": 192.34074997634124 }, { "type": "C", "frame": 799, "at": 192.34074997634124 }, { "type": "C", "frame": 196, "at": 192.34074997634124 }, { "type": "C", "frame": 195, "at": 192.34074997634124 }, { "type": "C", "frame": 194, "at": 192.34074997634124 }, { "type": "C", "frame": 193, "at": 192.34074997634124 }, { "type": "C", "frame": 1153, "at": 192.34074997634124 }, { "type": "C", "frame": 1152, "at": 192.34074997634124 }, { "type": "C", "frame": 1151, "at": 192.34074997634124 }, { "type": "C", "frame": 91, "at": 192.34074997634124 }, { "type": "C", "frame": 90, "at": 192.34074997634124 }, { "type": "C", "frame": 1128, "at": 192.34074997634124 }, { "type": "O", "frame": 898, "at": 192.34075 }, { "type": "O", "frame": 463, "at": 192.34075 }, { "type": "O", "frame": 464, "at": 192.34075 }, { "type": "O", "frame": 899, "at": 192.34075 }, { "type": "O", "frame": 900, "at": 192.34075 }, { "type": "O", "frame": 869, "at": 192.34075 }, { "type": "O", "frame": 464, "at": 192.34075 }, { "type": "O", "frame": 901, "at": 192.34075 }, { "type": "O", "frame": 902, "at": 192.34075 }, { "type": "O", "frame": 951, "at": 192.34075 }, { "type": "O", "frame": 952, "at": 192.34075 }, { "type": "O", "frame": 972, "at": 192.34075 }, { "type": "O", "frame": 20, "at": 192.34075 }, { "type": "C", "frame": 20, "at": 193.72512497615816 }, { "type": "C", "frame": 972, "at": 193.72512497615816 }, { "type": "C", "frame": 952, "at": 193.72512497615816 }, { "type": "C", "frame": 951, "at": 193.72512497615816 }, { "type": "C", "frame": 902, "at": 193.72512497615816 }, { "type": "O", "frame": 938, "at": 193.725125 }, { "type": "O", "frame": 957, "at": 193.725125 }, { "type": "O", "frame": 1162, "at": 193.725125 }, { "type": "O", "frame": 1163, "at": 193.725125 }, { "type": "O", "frame": 1164, "at": 193.725125 }, { "type": "O", "frame": 1165, "at": 193.725125 }, { "type": "O", "frame": 20, "at": 193.725125 }, { "type": "C", "frame": 20, "at": 195.15912501525878 }, { "type": "C", "frame": 1165, "at": 195.15912501525878 }, { "type": "C", "frame": 1164, "at": 195.15912501525878 }, { "type": "O", "frame": 767, "at": 195.15912501525878 }, { "type": "O", "frame": 1166, "at": 195.15912501525878 }, { "type": "O", "frame": 1167, "at": 195.15912501525878 }, { "type": "O", "frame": 1168, "at": 195.15912501525878 }, { "type": "O", "frame": 1169, "at": 195.15912501525878 }, { "type": "O", "frame": 1015, "at": 195.15912501525878 }, { "type": "O", "frame": 114, "at": 195.15912501525878 }, { "type": "O", "frame": 115, "at": 195.15912501525878 }, { "type": "O", "frame": 116, "at": 195.15912501525878 }, { "type": "O", "frame": 812, "at": 195.15912501525878 }, { "type": "O", "frame": 1016, "at": 195.15912501525878 }, { "type": "O", "frame": 20, "at": 195.15912501525878 }, { "type": "C", "frame": 20, "at": 196.5538339910507 }, { "type": "O", "frame": 813, "at": 196.553834 }, { "type": "O", "frame": 814, "at": 196.553834 }, { "type": "O", "frame": 1017, "at": 196.553834 }, { "type": "O", "frame": 114, "at": 196.553834 }, { "type": "O", "frame": 115, "at": 196.553834 }, { "type": "O", "frame": 116, "at": 196.553834 }, { "type": "O", "frame": 1170, "at": 196.553834 }, { "type": "O", "frame": 413, "at": 196.553834 }, { "type": "O", "frame": 414, "at": 196.553834 }, { "type": "O", "frame": 1171, "at": 196.553834 }, { "type": "O", "frame": 1172, "at": 196.553834 }, { "type": "O", "frame": 1173, "at": 196.553834 }, { "type": "O", "frame": 1174, "at": 196.553834 }, { "type": "O", "frame": 20, "at": 196.553834 }, { "type": "C", "frame": 20, "at": 197.9552090553131 }, { "type": "C", "frame": 1174, "at": 197.9552090553131 }, { "type": "C", "frame": 1173, "at": 197.9552090553131 }, { "type": "C", "frame": 1172, "at": 197.9552090553131 }, { "type": "C", "frame": 1171, "at": 197.9552090553131 }, { "type": "C", "frame": 414, "at": 197.9552090553131 }, { "type": "C", "frame": 413, "at": 197.9552090553131 }, { "type": "C", "frame": 1170, "at": 197.9552090553131 }, { "type": "C", "frame": 116, "at": 197.9552090553131 }, { "type": "C", "frame": 115, "at": 197.9552090553131 }, { "type": "C", "frame": 114, "at": 197.9552090553131 }, { "type": "C", "frame": 1017, "at": 197.9552090553131 }, { "type": "O", "frame": 1175, "at": 197.9552090553131 }, { "type": "O", "frame": 114, "at": 197.9552090553131 }, { "type": "O", "frame": 115, "at": 197.9552090553131 }, { "type": "O", "frame": 116, "at": 197.9552090553131 }, { "type": "O", "frame": 20, "at": 197.9552090553131 }, { "type": "C", "frame": 20, "at": 199.36199997175598 }, { "type": "C", "frame": 116, "at": 199.36199997175598 }, { "type": "C", "frame": 115, "at": 199.36199997175598 }, { "type": "C", "frame": 114, "at": 199.36199997175598 }, { "type": "C", "frame": 1175, "at": 199.36199997175598 }, { "type": "O", "frame": 20, "at": 199.362 }, { "type": "C", "frame": 20, "at": 200.74099994850158 }, { "type": "C", "frame": 814, "at": 200.74100021398925 }, { "type": "O", "frame": 1020, "at": 200.74100021398925 }, { "type": "O", "frame": 20, "at": 200.74100021398925 }, { "type": "C", "frame": 20, "at": 202.13695901966096 }, { "type": "C", "frame": 1020, "at": 202.13695901966096 }, { "type": "C", "frame": 813, "at": 202.1369591144409 }, { "type": "C", "frame": 1016, "at": 202.1369591144409 }, { "type": "C", "frame": 812, "at": 202.1369591144409 }, { "type": "C", "frame": 116, "at": 202.1369591144409 }, { "type": "C", "frame": 115, "at": 202.1369591144409 }, { "type": "C", "frame": 114, "at": 202.1369591144409 }, { "type": "C", "frame": 1015, "at": 202.1369591144409 }, { "type": "O", "frame": 20, "at": 202.1369591144409 }, { "type": "C", "frame": 20, "at": 203.52554194486999 }, { "type": "C", "frame": 1169, "at": 203.52554194486999 }, { "type": "C", "frame": 1168, "at": 203.52554194486999 }, { "type": "C", "frame": 1167, "at": 203.52554194486999 }, { "type": "C", "frame": 1166, "at": 203.52554194486999 }, { "type": "C", "frame": 767, "at": 203.52554194486999 }, { "type": "O", "frame": 20, "at": 203.525542 }, { "type": "C", "frame": 20, "at": 204.91612503833008 }, { "type": "O", "frame": 1164, "at": 204.91612503833008 }, { "type": "O", "frame": 20, "at": 204.91612503833008 }, { "type": "C", "frame": 20, "at": 206.31845897483825 }, { "type": "C", "frame": 1164, "at": 206.31845897483825 }, { "type": "O", "frame": 979, "at": 206.318459 }, { "type": "O", "frame": 20, "at": 206.318459 }, { "type": "C", "frame": 20, "at": 207.74970897615813 }, { "type": "C", "frame": 979, "at": 207.74970897615813 }, { "type": "O", "frame": 1176, "at": 207.749709 }, { "type": "O", "frame": 1177, "at": 207.749709 }, { "type": "O", "frame": 320, "at": 207.749709 }, { "type": "O", "frame": 937, "at": 207.749709 }, { "type": "O", "frame": 807, "at": 207.749709 }, { "type": "O", "frame": 20, "at": 207.749709 }, { "type": "C", "frame": 20, "at": 209.17258404673004 }, { "type": "C", "frame": 807, "at": 209.17258404673004 }, { "type": "C", "frame": 937, "at": 209.17258404673004 }, { "type": "C", "frame": 320, "at": 209.17258404673004 }, { "type": "C", "frame": 1177, "at": 209.17258404673004 }, { "type": "C", "frame": 1176, "at": 209.17258404673004 }, { "type": "C", "frame": 1163, "at": 209.17258422088622 }, { "type": "C", "frame": 1162, "at": 209.17258422088622 }, { "type": "C", "frame": 957, "at": 209.17258422088622 }, { "type": "C", "frame": 938, "at": 209.17258422088622 }, { "type": "C", "frame": 901, "at": 209.17258422088622 }, { "type": "C", "frame": 464, "at": 209.17258422088622 }, { "type": "C", "frame": 869, "at": 209.17258422088622 }, { "type": "C", "frame": 900, "at": 209.17258422088622 }, { "type": "C", "frame": 899, "at": 209.17258422088622 }, { "type": "C", "frame": 464, "at": 209.17258422088622 }, { "type": "C", "frame": 463, "at": 209.17258422088622 }, { "type": "C", "frame": 898, "at": 209.17258422088622 }, { "type": "C", "frame": 879, "at": 209.17258422088622 }, { "type": "C", "frame": 464, "at": 209.17258422088622 }, { "type": "C", "frame": 869, "at": 209.17258422088622 }, { "type": "C", "frame": 878, "at": 209.17258422088622 }, { "type": "O", "frame": 1178, "at": 209.17258422088622 }, { "type": "O", "frame": 106, "at": 209.17258422088622 }, { "type": "O", "frame": 107, "at": 209.17258422088622 }, { "type": "O", "frame": 20, "at": 209.17258422088622 }, { "type": "C", "frame": 20, "at": 210.45170897520447 }, { "type": "C", "frame": 107, "at": 210.45170897520447 }, { "type": "C", "frame": 106, "at": 210.45170897520447 }, { "type": "C", "frame": 1178, "at": 210.45170897520447 }, { "type": "O", "frame": 878, "at": 210.451709 }, { "type": "O", "frame": 869, "at": 210.451709 }, { "type": "O", "frame": 464, "at": 210.451709 }, { "type": "O", "frame": 879, "at": 210.451709 }, { "type": "O", "frame": 883, "at": 210.451709 }, { "type": "O", "frame": 884, "at": 210.451709 }, { "type": "O", "frame": 885, "at": 210.451709 }, { "type": "O", "frame": 886, "at": 210.451709 }, { "type": "O", "frame": 891, "at": 210.451709 }, { "type": "O", "frame": 892, "at": 210.451709 }, { "type": "O", "frame": 893, "at": 210.451709 }, { "type": "O", "frame": 894, "at": 210.451709 }, { "type": "O", "frame": 895, "at": 210.451709 }, { "type": "O", "frame": 896, "at": 210.451709 }, { "type": "O", "frame": 1179, "at": 210.451709 }, { "type": "O", "frame": 1180, "at": 210.451709 }, { "type": "O", "frame": 1181, "at": 210.451709 }, { "type": "O", "frame": 350, "at": 210.451709 }, { "type": "O", "frame": 154, "at": 210.451709 }, { "type": "O", "frame": 20, "at": 210.451709 }, { "type": "C", "frame": 20, "at": 211.8706669486847 }, { "type": "C", "frame": 154, "at": 211.8706669486847 }, { "type": "C", "frame": 350, "at": 211.8706669486847 }, { "type": "C", "frame": 1181, "at": 211.8706669486847 }, { "type": "C", "frame": 1180, "at": 211.8706669486847 }, { "type": "C", "frame": 1179, "at": 211.8706669486847 }, { "type": "C", "frame": 896, "at": 211.8706669486847 }, { "type": "C", "frame": 895, "at": 211.8706669486847 }, { "type": "C", "frame": 894, "at": 211.8706669486847 }, { "type": "C", "frame": 893, "at": 211.8706669486847 }, { "type": "C", "frame": 892, "at": 211.8706669486847 }, { "type": "C", "frame": 891, "at": 211.8706669486847 }, { "type": "C", "frame": 886, "at": 211.8706669486847 }, { "type": "C", "frame": 885, "at": 211.8706669486847 }, { "type": "C", "frame": 884, "at": 211.8706669486847 }, { "type": "C", "frame": 883, "at": 211.8706669486847 }, { "type": "O", "frame": 1155, "at": 211.870667 }, { "type": "O", "frame": 1001, "at": 211.870667 }, { "type": "O", "frame": 717, "at": 211.870667 }, { "type": "O", "frame": 718, "at": 211.870667 }, { "type": "O", "frame": 20, "at": 211.870667 }, { "type": "C", "frame": 20, "at": 213.30216695803833 }, { "type": "C", "frame": 718, "at": 213.30216695803833 }, { "type": "C", "frame": 717, "at": 213.30216695803833 }, { "type": "C", "frame": 1001, "at": 213.30216695803833 }, { "type": "C", "frame": 1155, "at": 213.30216695803833 }, { "type": "O", "frame": 898, "at": 213.302167 }, { "type": "O", "frame": 463, "at": 213.302167 }, { "type": "O", "frame": 464, "at": 213.302167 }, { "type": "O", "frame": 899, "at": 213.302167 }, { "type": "O", "frame": 900, "at": 213.302167 }, { "type": "O", "frame": 869, "at": 213.302167 }, { "type": "O", "frame": 464, "at": 213.302167 }, { "type": "O", "frame": 901, "at": 213.302167 }, { "type": "O", "frame": 938, "at": 213.302167 }, { "type": "O", "frame": 1182, "at": 213.302167 }, { "type": "O", "frame": 320, "at": 213.302167 }, { "type": "O", "frame": 937, "at": 213.302167 }, { "type": "O", "frame": 807, "at": 213.302167 }, { "type": "O", "frame": 20, "at": 213.302167 }, { "type": "C", "frame": 20, "at": 214.73525005740356 }, { "type": "C", "frame": 807, "at": 214.73525005740356 }, { "type": "C", "frame": 937, "at": 214.73525005740356 }, { "type": "C", "frame": 320, "at": 214.73525005740356 }, { "type": "O", "frame": 1183, "at": 214.73525005740356 }, { "type": "O", "frame": 1184, "at": 214.73525005740356 }, { "type": "O", "frame": 1185, "at": 214.73525005740356 }, { "type": "O", "frame": 433, "at": 214.73525005740356 }, { "type": "O", "frame": 20, "at": 214.73525005740356 }, { "type": "C", "frame": 20, "at": 216.15991700077058 }, { "type": "O", "frame": 1186, "at": 216.15991700077058 }, { "type": "O", "frame": 1187, "at": 216.15991700077058 }, { "type": "O", "frame": 1188, "at": 216.15991700077058 }, { "type": "O", "frame": 1189, "at": 216.15991700077058 }, { "type": "O", "frame": 1190, "at": 216.15991700077058 }, { "type": "O", "frame": 1191, "at": 216.15991700077058 }, { "type": "O", "frame": 1192, "at": 216.15991700077058 }, { "type": "O", "frame": 20, "at": 216.15991700077058 }, { "type": "C", "frame": 20, "at": 217.55212498015595 }, { "type": "C", "frame": 1192, "at": 217.55212498015595 }, { "type": "O", "frame": 1193, "at": 217.552125 }, { "type": "O", "frame": 1194, "at": 217.552125 }, { "type": "O", "frame": 1195, "at": 217.552125 }, { "type": "O", "frame": 1196, "at": 217.552125 }, { "type": "O", "frame": 1197, "at": 217.552125 }, { "type": "O", "frame": 1198, "at": 217.552125 }, { "type": "O", "frame": 1199, "at": 217.552125 }, { "type": "O", "frame": 20, "at": 217.552125 }, { "type": "C", "frame": 20, "at": 218.93304195308684 }, { "type": "C", "frame": 1199, "at": 218.93304195308684 }, { "type": "C", "frame": 1198, "at": 218.93304195308684 }, { "type": "C", "frame": 1197, "at": 218.93304195308684 }, { "type": "C", "frame": 1196, "at": 218.93304195308684 }, { "type": "C", "frame": 1195, "at": 218.93304195308684 }, { "type": "C", "frame": 1194, "at": 218.93304195308684 }, { "type": "C", "frame": 1193, "at": 218.93304195308684 }, { "type": "C", "frame": 1191, "at": 218.93304195308684 }, { "type": "C", "frame": 1190, "at": 218.93304195308684 }, { "type": "C", "frame": 1189, "at": 218.93304195308684 }, { "type": "O", "frame": 1200, "at": 218.933042 }, { "type": "O", "frame": 20, "at": 218.933042 }, { "type": "C", "frame": 20, "at": 220.31629199809265 }, { "type": "O", "frame": 1201, "at": 220.316292 }, { "type": "O", "frame": 1202, "at": 220.316292 }, { "type": "O", "frame": 1203, "at": 220.316292 }, { "type": "O", "frame": 1006, "at": 220.316292 }, { "type": "O", "frame": 1204, "at": 220.316292 }, { "type": "O", "frame": 1205, "at": 220.316292 }, { "type": "O", "frame": 790, "at": 220.316292 }, { "type": "O", "frame": 20, "at": 220.316292 }, { "type": "C", "frame": 20, "at": 221.7205420257492 }, { "type": "C", "frame": 790, "at": 221.7205420257492 }, { "type": "C", "frame": 1205, "at": 221.7205420257492 }, { "type": "C", "frame": 1204, "at": 221.7205420257492 }, { "type": "C", "frame": 1006, "at": 221.7205420257492 }, { "type": "C", "frame": 1203, "at": 221.7205420257492 }, { "type": "C", "frame": 1202, "at": 221.7205420257492 }, { "type": "C", "frame": 1201, "at": 221.7205420257492 }, { "type": "C", "frame": 1200, "at": 221.7205420257492 }, { "type": "C", "frame": 1188, "at": 221.72054207629395 }, { "type": "C", "frame": 1187, "at": 221.72054207629395 }, { "type": "C", "frame": 1186, "at": 221.72054207629395 }, { "type": "C", "frame": 433, "at": 221.7205424346924 }, { "type": "C", "frame": 1185, "at": 221.7205424346924 }, { "type": "C", "frame": 1184, "at": 221.7205424346924 }, { "type": "C", "frame": 1183, "at": 221.7205424346924 }, { "type": "O", "frame": 1206, "at": 221.7205424346924 }, { "type": "O", "frame": 1207, "at": 221.7205424346924 }, { "type": "O", "frame": 1208, "at": 221.7205424346924 }, { "type": "O", "frame": 20, "at": 221.7205424346924 }, { "type": "C", "frame": 20, "at": 223.1392499668045 }, { "type": "C", "frame": 1208, "at": 223.1392499668045 }, { "type": "C", "frame": 1207, "at": 223.1392499668045 }, { "type": "C", "frame": 1206, "at": 223.1392499668045 }, { "type": "O", "frame": 1209, "at": 223.13925 }, { "type": "O", "frame": 1206, "at": 223.13925 }, { "type": "O", "frame": 1210, "at": 223.13925 }, { "type": "O", "frame": 1211, "at": 223.13925 }, { "type": "O", "frame": 1212, "at": 223.13925 }, { "type": "O", "frame": 1213, "at": 223.13925 }, { "type": "O", "frame": 1214, "at": 223.13925 }, { "type": "O", "frame": 1215, "at": 223.13925 }, { "type": "O", "frame": 20, "at": 223.13925 }, { "type": "C", "frame": 20, "at": 224.54508395957947 }, { "type": "C", "frame": 1215, "at": 224.54508395957947 }, { "type": "C", "frame": 1214, "at": 224.54508395957947 }, { "type": "C", "frame": 1213, "at": 224.54508395957947 }, { "type": "C", "frame": 1212, "at": 224.54508395957947 }, { "type": "C", "frame": 1211, "at": 224.54508395957947 }, { "type": "C", "frame": 1210, "at": 224.54508395957947 }, { "type": "C", "frame": 1206, "at": 224.54508395957947 }, { "type": "O", "frame": 1216, "at": 224.545084 }, { "type": "O", "frame": 1217, "at": 224.545084 }, { "type": "O", "frame": 1218, "at": 224.545084 }, { "type": "O", "frame": 1219, "at": 224.545084 }, { "type": "O", "frame": 19, "at": 224.545084 }, { "type": "O", "frame": 20, "at": 224.545084 }, { "type": "C", "frame": 20, "at": 225.96050000227356 }, { "type": "C", "frame": 19, "at": 225.96050000227356 }, { "type": "C", "frame": 1219, "at": 225.96050000227356 }, { "type": "C", "frame": 1218, "at": 225.96050000227356 }, { "type": "C", "frame": 1217, "at": 225.96050000227356 }, { "type": "C", "frame": 1216, "at": 225.96050000227356 }, { "type": "C", "frame": 1209, "at": 225.96050000227356 }, { "type": "C", "frame": 1182, "at": 225.96050000227356 }, { "type": "C", "frame": 938, "at": 225.96050000227356 }, { "type": "O", "frame": 902, "at": 225.96050000227356 }, { "type": "O", "frame": 951, "at": 225.96050000227356 }, { "type": "O", "frame": 1220, "at": 225.96050000227356 }, { "type": "O", "frame": 204, "at": 225.96050000227356 }, { "type": "O", "frame": 194, "at": 225.96050000227356 }, { "type": "O", "frame": 205, "at": 225.96050000227356 }, { "type": "O", "frame": 206, "at": 225.96050000227356 }, { "type": "O", "frame": 207, "at": 225.96050000227356 }, { "type": "O", "frame": 97, "at": 225.96050000227356 }, { "type": "O", "frame": 98, "at": 225.96050000227356 }, { "type": "O", "frame": 99, "at": 225.96050000227356 }, { "type": "O", "frame": 100, "at": 225.96050000227356 }, { "type": "O", "frame": 20, "at": 225.96050000227356 }, { "type": "C", "frame": 20, "at": 227.35249995994567 }, { "type": "C", "frame": 100, "at": 227.35249995994567 }, { "type": "C", "frame": 99, "at": 227.35249995994567 }, { "type": "C", "frame": 98, "at": 227.35249995994567 }, { "type": "C", "frame": 97, "at": 227.35249995994567 }, { "type": "C", "frame": 207, "at": 227.35249995994567 }, { "type": "C", "frame": 206, "at": 227.35249995994567 }, { "type": "C", "frame": 205, "at": 227.35249995994567 }, { "type": "C", "frame": 194, "at": 227.35249995994567 }, { "type": "C", "frame": 204, "at": 227.35249995994567 }, { "type": "C", "frame": 1220, "at": 227.35249995994567 }, { "type": "C", "frame": 951, "at": 227.35249995994567 }, { "type": "C", "frame": 902, "at": 227.35249995994567 }, { "type": "C", "frame": 901, "at": 227.3525000230713 }, { "type": "C", "frame": 464, "at": 227.3525000230713 }, { "type": "C", "frame": 869, "at": 227.3525000230713 }, { "type": "C", "frame": 900, "at": 227.3525000230713 }, { "type": "C", "frame": 899, "at": 227.3525000230713 }, { "type": "C", "frame": 464, "at": 227.3525000230713 }, { "type": "C", "frame": 463, "at": 227.3525000230713 }, { "type": "C", "frame": 898, "at": 227.3525000230713 }, { "type": "C", "frame": 879, "at": 227.35250016821288 }, { "type": "C", "frame": 464, "at": 227.35250016821288 }, { "type": "C", "frame": 869, "at": 227.35250016821288 }, { "type": "C", "frame": 878, "at": 227.35250016821288 }, { "type": "C", "frame": 874, "at": 227.35250016821288 }, { "type": "C", "frame": 464, "at": 227.35250016821288 }, { "type": "C", "frame": 869, "at": 227.35250016821288 }, { "type": "C", "frame": 873, "at": 227.35250016821288 }, { "type": "C", "frame": 872, "at": 227.35250016821288 }, { "type": "C", "frame": 464, "at": 227.35250016821288 }, { "type": "C", "frame": 463, "at": 227.35250016821288 }, { "type": "C", "frame": 871, "at": 227.35250016821288 }, { "type": "C", "frame": 870, "at": 227.35250016821288 }, { "type": "C", "frame": 464, "at": 227.35250016821288 }, { "type": "C", "frame": 869, "at": 227.35250016821288 }, { "type": "C", "frame": 868, "at": 227.35250016821288 }, { "type": "C", "frame": 867, "at": 227.35250016821288 }, { "type": "C", "frame": 464, "at": 227.35250016821288 }, { "type": "C", "frame": 550, "at": 227.35250016821288 }, { "type": "C", "frame": 866, "at": 227.35250016821288 }, { "type": "C", "frame": 865, "at": 227.35250016821288 }, { "type": "C", "frame": 464, "at": 227.35250016821288 }, { "type": "C", "frame": 550, "at": 227.35250016821288 }, { "type": "C", "frame": 864, "at": 227.35250016821288 }, { "type": "C", "frame": 863, "at": 227.35250016821288 }, { "type": "C", "frame": 464, "at": 227.35250016821288 }, { "type": "C", "frame": 463, "at": 227.35250016821288 }, { "type": "C", "frame": 862, "at": 227.35250016821288 }, { "type": "C", "frame": 742, "at": 227.35250016821288 }, { "type": "C", "frame": 464, "at": 227.35250016821288 }, { "type": "C", "frame": 463, "at": 227.35250016821288 }, { "type": "C", "frame": 741, "at": 227.35250016821288 }, { "type": "C", "frame": 740, "at": 227.35250016821288 }, { "type": "C", "frame": 464, "at": 227.35250016821288 }, { "type": "C", "frame": 550, "at": 227.35250016821288 }, { "type": "C", "frame": 739, "at": 227.35250016821288 }, { "type": "C", "frame": 461, "at": 227.35250016821288 }, { "type": "C", "frame": 580, "at": 227.35250016821288 }, { "type": "C", "frame": 384, "at": 227.35250016821288 }, { "type": "C", "frame": 738, "at": 227.35250016821288 }, { "type": "O", "frame": 927, "at": 227.35250016821288 }, { "type": "O", "frame": 928, "at": 227.35250016821288 }, { "type": "O", "frame": 929, "at": 227.35250016821288 }, { "type": "O", "frame": 930, "at": 227.35250016821288 }, { "type": "O", "frame": 265, "at": 227.35250016821288 }, { "type": "O", "frame": 20, "at": 227.35250016821288 }, { "type": "C", "frame": 20, "at": 240.0419998550415 }, { "type": "C", "frame": 265, "at": 240.0419998550415 }, { "type": "C", "frame": 930, "at": 240.0419998550415 }, { "type": "C", "frame": 929, "at": 240.0419998550415 }, { "type": "C", "frame": 928, "at": 240.0419998550415 }, { "type": "C", "frame": 927, "at": 240.0419998550415 }, { "type": "O", "frame": 738, "at": 240.042 }, { "type": "O", "frame": 384, "at": 240.042 }, { "type": "O", "frame": 931, "at": 240.042 }, { "type": "O", "frame": 1099, "at": 240.042 }, { "type": "O", "frame": 1100, "at": 240.042 }, { "type": "O", "frame": 580, "at": 240.042 }, { "type": "O", "frame": 1101, "at": 240.042 }, { "type": "O", "frame": 901, "at": 240.042 }, { "type": "O", "frame": 1102, "at": 240.042 }, { "type": "O", "frame": 1103, "at": 240.042 }, { "type": "O", "frame": 1143, "at": 240.042 }, { "type": "O", "frame": 808, "at": 240.042 }, { "type": "O", "frame": 809, "at": 240.042 }, { "type": "O", "frame": 1221, "at": 240.042 }, { "type": "O", "frame": 269, "at": 240.042 }, { "type": "O", "frame": 153, "at": 240.042 }, { "type": "O", "frame": 154, "at": 240.042 }, { "type": "O", "frame": 20, "at": 240.042 }, { "type": "C", "frame": 20, "at": 241.43362504673004 }, { "type": "C", "frame": 154, "at": 241.43362504673004 }, { "type": "C", "frame": 153, "at": 241.43362504673004 }, { "type": "C", "frame": 269, "at": 241.43362504673004 }, { "type": "C", "frame": 1221, "at": 241.43362504673004 }, { "type": "C", "frame": 809, "at": 241.43362504673004 }, { "type": "C", "frame": 808, "at": 241.43362504673004 }, { "type": "C", "frame": 1143, "at": 241.43362504673004 }, { "type": "C", "frame": 1103, "at": 241.43362504673004 }, { "type": "C", "frame": 1102, "at": 241.43362504673004 }, { "type": "C", "frame": 901, "at": 241.43362504673004 }, { "type": "C", "frame": 1101, "at": 241.43362504673004 }, { "type": "C", "frame": 580, "at": 241.43362504673004 }, { "type": "C", "frame": 1100, "at": 241.43362504673004 }, { "type": "C", "frame": 1099, "at": 241.43362504673004 }, { "type": "C", "frame": 931, "at": 241.43362504673004 }, { "type": "C", "frame": 384, "at": 241.43362504673004 }, { "type": "C", "frame": 738, "at": 241.43362504673004 }, { "type": "O", "frame": 927, "at": 241.43362504673004 }, { "type": "O", "frame": 928, "at": 241.43362504673004 }, { "type": "O", "frame": 929, "at": 241.43362504673004 }, { "type": "O", "frame": 930, "at": 241.43362504673004 }, { "type": "O", "frame": 265, "at": 241.43362504673004 }, { "type": "O", "frame": 20, "at": 241.43362504673004 }, { "type": "C", "frame": 20, "at": 249.84345890808106 }, { "type": "C", "frame": 265, "at": 249.84345890808106 }, { "type": "C", "frame": 930, "at": 249.84345890808106 }, { "type": "C", "frame": 929, "at": 249.84345890808106 }, { "type": "C", "frame": 928, "at": 249.84345890808106 }, { "type": "C", "frame": 927, "at": 249.84345890808106 }, { "type": "O", "frame": 738, "at": 249.843459 }, { "type": "O", "frame": 384, "at": 249.843459 }, { "type": "O", "frame": 580, "at": 249.843459 }, { "type": "O", "frame": 461, "at": 249.843459 }, { "type": "O", "frame": 739, "at": 249.843459 }, { "type": "O", "frame": 550, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 740, "at": 249.843459 }, { "type": "O", "frame": 741, "at": 249.843459 }, { "type": "O", "frame": 463, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 742, "at": 249.843459 }, { "type": "O", "frame": 862, "at": 249.843459 }, { "type": "O", "frame": 463, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 863, "at": 249.843459 }, { "type": "O", "frame": 864, "at": 249.843459 }, { "type": "O", "frame": 550, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 865, "at": 249.843459 }, { "type": "O", "frame": 866, "at": 249.843459 }, { "type": "O", "frame": 550, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 867, "at": 249.843459 }, { "type": "O", "frame": 868, "at": 249.843459 }, { "type": "O", "frame": 869, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 870, "at": 249.843459 }, { "type": "O", "frame": 871, "at": 249.843459 }, { "type": "O", "frame": 463, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 872, "at": 249.843459 }, { "type": "O", "frame": 873, "at": 249.843459 }, { "type": "O", "frame": 869, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 874, "at": 249.843459 }, { "type": "O", "frame": 878, "at": 249.843459 }, { "type": "O", "frame": 869, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 879, "at": 249.843459 }, { "type": "O", "frame": 898, "at": 249.843459 }, { "type": "O", "frame": 463, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 899, "at": 249.843459 }, { "type": "O", "frame": 900, "at": 249.843459 }, { "type": "O", "frame": 869, "at": 249.843459 }, { "type": "O", "frame": 464, "at": 249.843459 }, { "type": "O", "frame": 901, "at": 249.843459 }, { "type": "O", "frame": 902, "at": 249.843459 }, { "type": "O", "frame": 951, "at": 249.843459 }, { "type": "O", "frame": 953, "at": 249.843459 }, { "type": "O", "frame": 954, "at": 249.843459 }, { "type": "O", "frame": 955, "at": 249.843459 }, { "type": "O", "frame": 956, "at": 249.843459 }, { "type": "O", "frame": 20, "at": 249.843459 }, { "type": "C", "frame": 20, "at": 251.23079203546905 }, { "type": "C", "frame": 956, "at": 251.23079203546905 }, { "type": "C", "frame": 955, "at": 251.23079203546905 }, { "type": "C", "frame": 954, "at": 251.23079203546905 }, { "type": "C", "frame": 953, "at": 251.23079203546905 }, { "type": "O", "frame": 1220, "at": 251.23079203546905 }, { "type": "O", "frame": 204, "at": 251.23079203546905 }, { "type": "O", "frame": 194, "at": 251.23079203546905 }, { "type": "O", "frame": 205, "at": 251.23079203546905 }, { "type": "O", "frame": 206, "at": 251.23079203546905 }, { "type": "O", "frame": 207, "at": 251.23079203546905 }, { "type": "O", "frame": 97, "at": 251.23079203546905 }, { "type": "O", "frame": 98, "at": 251.23079203546905 }, { "type": "O", "frame": 99, "at": 251.23079203546905 }, { "type": "O", "frame": 100, "at": 251.23079203546905 }, { "type": "O", "frame": 20, "at": 251.23079203546905 }, { "type": "C", "frame": 20, "at": 256.4597091218872 }, { "type": "C", "frame": 100, "at": 256.4597091218872 }, { "type": "C", "frame": 99, "at": 256.4597091218872 }, { "type": "C", "frame": 98, "at": 256.4597091218872 }, { "type": "C", "frame": 97, "at": 256.4597091218872 }, { "type": "C", "frame": 207, "at": 256.4597091218872 }, { "type": "C", "frame": 206, "at": 256.4597091218872 }, { "type": "C", "frame": 205, "at": 256.4597091218872 }, { "type": "C", "frame": 194, "at": 256.4597091218872 }, { "type": "C", "frame": 204, "at": 256.4597091218872 }, { "type": "C", "frame": 1220, "at": 256.4597091218872 }, { "type": "O", "frame": 953, "at": 256.4597091218872 }, { "type": "O", "frame": 954, "at": 256.4597091218872 }, { "type": "O", "frame": 955, "at": 256.4597091218872 }, { "type": "O", "frame": 956, "at": 256.4597091218872 }, { "type": "O", "frame": 20, "at": 256.4597091218872 }, { "type": "C", "frame": 20, "at": 257.8495419734802 }, { "type": "C", "frame": 956, "at": 257.8495419734802 }, { "type": "C", "frame": 955, "at": 257.8495419734802 }, { "type": "C", "frame": 954, "at": 257.8495419734802 }, { "type": "C", "frame": 953, "at": 257.8495419734802 }, { "type": "C", "frame": 951, "at": 257.8495419734802 }, { "type": "C", "frame": 902, "at": 257.8495419734802 }, { "type": "O", "frame": 938, "at": 257.849542 }, { "type": "O", "frame": 982, "at": 257.849542 }, { "type": "O", "frame": 1000, "at": 257.849542 }, { "type": "O", "frame": 280, "at": 257.849542 }, { "type": "O", "frame": 281, "at": 257.849542 }, { "type": "O", "frame": 153, "at": 257.849542 }, { "type": "O", "frame": 154, "at": 257.849542 }, { "type": "O", "frame": 20, "at": 257.849542 }, { "type": "C", "frame": 20, "at": 259.2372499486847 }, { "type": "C", "frame": 154, "at": 259.2372499486847 }, { "type": "C", "frame": 153, "at": 259.2372499486847 }, { "type": "C", "frame": 281, "at": 259.2372499486847 }, { "type": "C", "frame": 280, "at": 259.2372499486847 }, { "type": "C", "frame": 1000, "at": 259.2372499486847 }, { "type": "C", "frame": 982, "at": 259.2372499486847 }, { "type": "C", "frame": 938, "at": 259.2372499486847 }, { "type": "C", "frame": 901, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 869, "at": 259.2372499486847 }, { "type": "C", "frame": 900, "at": 259.2372499486847 }, { "type": "C", "frame": 899, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 463, "at": 259.2372499486847 }, { "type": "C", "frame": 898, "at": 259.2372499486847 }, { "type": "C", "frame": 879, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 869, "at": 259.2372499486847 }, { "type": "C", "frame": 878, "at": 259.2372499486847 }, { "type": "C", "frame": 874, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 869, "at": 259.2372499486847 }, { "type": "C", "frame": 873, "at": 259.2372499486847 }, { "type": "C", "frame": 872, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 463, "at": 259.2372499486847 }, { "type": "C", "frame": 871, "at": 259.2372499486847 }, { "type": "C", "frame": 870, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 869, "at": 259.2372499486847 }, { "type": "C", "frame": 868, "at": 259.2372499486847 }, { "type": "C", "frame": 867, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 550, "at": 259.2372499486847 }, { "type": "C", "frame": 866, "at": 259.2372499486847 }, { "type": "C", "frame": 865, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 550, "at": 259.2372499486847 }, { "type": "C", "frame": 864, "at": 259.2372499486847 }, { "type": "C", "frame": 863, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 463, "at": 259.2372499486847 }, { "type": "C", "frame": 862, "at": 259.2372499486847 }, { "type": "C", "frame": 742, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 463, "at": 259.2372499486847 }, { "type": "C", "frame": 741, "at": 259.2372499486847 }, { "type": "C", "frame": 740, "at": 259.2372499486847 }, { "type": "C", "frame": 464, "at": 259.2372499486847 }, { "type": "C", "frame": 550, "at": 259.2372499486847 }, { "type": "C", "frame": 739, "at": 259.2372499486847 }, { "type": "C", "frame": 461, "at": 259.2372499486847 }, { "type": "C", "frame": 580, "at": 259.2372499486847 }, { "type": "C", "frame": 384, "at": 259.2372499486847 }, { "type": "C", "frame": 738, "at": 259.2372499486847 }, { "type": "O", "frame": 927, "at": 259.23725 }, { "type": "O", "frame": 928, "at": 259.23725 }, { "type": "O", "frame": 929, "at": 259.23725 }, { "type": "O", "frame": 930, "at": 259.23725 }, { "type": "O", "frame": 265, "at": 259.23725 }, { "type": "O", "frame": 20, "at": 259.23725 }, { "type": "C", "frame": 20, "at": 350.4936968383789 }, { "type": "C", "frame": 265, "at": 350.4936968383789 }, { "type": "C", "frame": 930, "at": 350.4936968383789 }, { "type": "C", "frame": 929, "at": 350.4936968383789 }, { "type": "C", "frame": 928, "at": 350.4936968383789 }, { "type": "C", "frame": 927, "at": 350.4936968383789 }, { "type": "O", "frame": 738, "at": 350.493709 }, { "type": "O", "frame": 384, "at": 350.493709 }, { "type": "O", "frame": 931, "at": 350.493709 }, { "type": "O", "frame": 1222, "at": 350.493709 }, { "type": "O", "frame": 1223, "at": 350.493709 }, { "type": "O", "frame": 580, "at": 350.493709 }, { "type": "O", "frame": 1224, "at": 350.493709 }, { "type": "O", "frame": 1225, "at": 350.493709 }, { "type": "O", "frame": 583, "at": 350.493709 }, { "type": "O", "frame": 584, "at": 350.493709 }, { "type": "O", "frame": 573, "at": 350.493709 }, { "type": "O", "frame": 1226, "at": 350.493709 }, { "type": "O", "frame": 1227, "at": 350.493709 }, { "type": "O", "frame": 292, "at": 350.493709 }, { "type": "O", "frame": 20, "at": 350.493709 }, { "type": "C", "frame": 20, "at": 351.92920902574923 }, { "type": "C", "frame": 292, "at": 351.92920902574923 }, { "type": "C", "frame": 1227, "at": 351.92920902574923 }, { "type": "C", "frame": 1226, "at": 351.92920902574923 }, { "type": "C", "frame": 573, "at": 351.92920902574923 }, { "type": "C", "frame": 584, "at": 351.92920902574923 }, { "type": "C", "frame": 583, "at": 351.92920902574923 }, { "type": "C", "frame": 1225, "at": 351.92920902574923 }, { "type": "C", "frame": 1224, "at": 351.92920902574923 }, { "type": "C", "frame": 580, "at": 351.92920902574923 }, { "type": "C", "frame": 1223, "at": 351.92920902574923 }, { "type": "C", "frame": 1222, "at": 351.92920902574923 }, { "type": "C", "frame": 931, "at": 351.92920902574923 }, { "type": "C", "frame": 384, "at": 351.92920902574923 }, { "type": "C", "frame": 738, "at": 351.92920902574923 }, { "type": "O", "frame": 927, "at": 351.92920902574923 }, { "type": "O", "frame": 928, "at": 351.92920902574923 }, { "type": "O", "frame": 929, "at": 351.92920902574923 }, { "type": "O", "frame": 930, "at": 351.92920902574923 }, { "type": "O", "frame": 265, "at": 351.92920902574923 }, { "type": "O", "frame": 20, "at": 351.92920902574923 }, { "type": "C", "frame": 20, "at": 432.43182588232423 }, { "type": "C", "frame": 265, "at": 432.43182588232423 }, { "type": "C", "frame": 930, "at": 432.43182588232423 }, { "type": "C", "frame": 929, "at": 432.43182588232423 }, { "type": "C", "frame": 928, "at": 432.43182588232423 }, { "type": "C", "frame": 927, "at": 432.43182588232423 }, { "type": "O", "frame": 738, "at": 432.431834 }, { "type": "O", "frame": 384, "at": 432.431834 }, { "type": "O", "frame": 580, "at": 432.431834 }, { "type": "O", "frame": 461, "at": 432.431834 }, { "type": "O", "frame": 739, "at": 432.431834 }, { "type": "O", "frame": 550, "at": 432.431834 }, { "type": "O", "frame": 464, "at": 432.431834 }, { "type": "O", "frame": 740, "at": 432.431834 }, { "type": "O", "frame": 741, "at": 432.431834 }, { "type": "O", "frame": 463, "at": 432.431834 }, { "type": "O", "frame": 464, "at": 432.431834 }, { "type": "O", "frame": 742, "at": 432.431834 }, { "type": "O", "frame": 743, "at": 432.431834 }, { "type": "O", "frame": 744, "at": 432.431834 }, { "type": "O", "frame": 745, "at": 432.431834 }, { "type": "O", "frame": 746, "at": 432.431834 }, { "type": "O", "frame": 73, "at": 432.431834 }, { "type": "O", "frame": 74, "at": 432.431834 }, { "type": "O", "frame": 75, "at": 432.431834 }, { "type": "O", "frame": 76, "at": 432.431834 }, { "type": "O", "frame": 75, "at": 432.431834 }, { "type": "O", "frame": 76, "at": 432.431834 }, { "type": "O", "frame": 75, "at": 432.431834 }, { "type": "O", "frame": 76, "at": 432.431834 }, { "type": "O", "frame": 77, "at": 432.431834 }, { "type": "O", "frame": 78, "at": 432.431834 }, { "type": "O", "frame": 79, "at": 432.431834 }, { "type": "O", "frame": 80, "at": 432.431834 }, { "type": "O", "frame": 81, "at": 432.431834 }, { "type": "O", "frame": 82, "at": 432.431834 }, { "type": "O", "frame": 83, "at": 432.431834 }, { "type": "O", "frame": 84, "at": 432.431834 }, { "type": "O", "frame": 214, "at": 432.431834 }, { "type": "O", "frame": 168, "at": 432.431834 }, { "type": "O", "frame": 106, "at": 432.431834 }, { "type": "O", "frame": 107, "at": 432.431834 }, { "type": "O", "frame": 20, "at": 432.431834 }, { "type": "C", "frame": 20, "at": 433.8505840476837 }, { "type": "C", "frame": 107, "at": 433.8505840476837 }, { "type": "C", "frame": 106, "at": 433.8505840476837 }, { "type": "C", "frame": 168, "at": 433.8505840476837 }, { "type": "C", "frame": 214, "at": 433.8505840476837 }, { "type": "C", "frame": 84, "at": 433.8505840476837 }, { "type": "C", "frame": 83, "at": 433.8505840476837 }, { "type": "C", "frame": 82, "at": 433.8505840476837 }, { "type": "C", "frame": 81, "at": 433.8505840476837 }, { "type": "C", "frame": 80, "at": 433.8505840476837 }, { "type": "C", "frame": 79, "at": 433.8505840476837 }, { "type": "C", "frame": 78, "at": 433.8505840476837 }, { "type": "C", "frame": 77, "at": 433.8505840476837 }, { "type": "O", "frame": 75, "at": 433.8505840476837 }, { "type": "O", "frame": 177, "at": 433.8505840476837 }, { "type": "O", "frame": 178, "at": 433.8505840476837 }, { "type": "O", "frame": 193, "at": 433.8505840476837 }, { "type": "O", "frame": 206, "at": 433.8505840476837 }, { "type": "O", "frame": 207, "at": 433.8505840476837 }, { "type": "O", "frame": 97, "at": 433.8505840476837 }, { "type": "O", "frame": 208, "at": 433.8505840476837 }, { "type": "O", "frame": 209, "at": 433.8505840476837 }, { "type": "O", "frame": 210, "at": 433.8505840476837 }, { "type": "O", "frame": 211, "at": 433.8505840476837 }, { "type": "O", "frame": 20, "at": 433.8505840476837 }, { "type": "C", "frame": 20, "at": 435.2626249488678 }, { "type": "C", "frame": 211, "at": 435.2626249488678 }, { "type": "C", "frame": 210, "at": 435.2626249488678 }, { "type": "C", "frame": 209, "at": 435.2626249488678 }, { "type": "C", "frame": 208, "at": 435.2626249488678 }, { "type": "C", "frame": 97, "at": 435.2626249488678 }, { "type": "C", "frame": 207, "at": 435.2626249488678 }, { "type": "C", "frame": 206, "at": 435.2626249488678 }, { "type": "C", "frame": 193, "at": 435.2626249488678 }, { "type": "C", "frame": 178, "at": 435.2626249488678 }, { "type": "C", "frame": 177, "at": 435.2626249488678 }, { "type": "O", "frame": 76, "at": 435.262625 }, { "type": "O", "frame": 75, "at": 435.262625 }, { "type": "O", "frame": 76, "at": 435.262625 }, { "type": "O", "frame": 75, "at": 435.262625 }, { "type": "O", "frame": 177, "at": 435.262625 }, { "type": "O", "frame": 178, "at": 435.262625 }, { "type": "O", "frame": 193, "at": 435.262625 }, { "type": "O", "frame": 206, "at": 435.262625 }, { "type": "O", "frame": 207, "at": 435.262625 }, { "type": "O", "frame": 97, "at": 435.262625 }, { "type": "O", "frame": 208, "at": 435.262625 }, { "type": "O", "frame": 209, "at": 435.262625 }, { "type": "O", "frame": 210, "at": 435.262625 }, { "type": "O", "frame": 211, "at": 435.262625 }, { "type": "O", "frame": 20, "at": 435.262625 }, { "type": "C", "frame": 20, "at": 436.6814999790192 }, { "type": "C", "frame": 211, "at": 436.6814999790192 }, { "type": "C", "frame": 210, "at": 436.6814999790192 }, { "type": "C", "frame": 209, "at": 436.6814999790192 }, { "type": "C", "frame": 208, "at": 436.6814999790192 }, { "type": "C", "frame": 97, "at": 436.6814999790192 }, { "type": "C", "frame": 207, "at": 436.6814999790192 }, { "type": "C", "frame": 206, "at": 436.6814999790192 }, { "type": "C", "frame": 193, "at": 436.6814999790192 }, { "type": "C", "frame": 178, "at": 436.6814999790192 }, { "type": "C", "frame": 177, "at": 436.6814999790192 }, { "type": "C", "frame": 75, "at": 436.6814999790192 }, { "type": "C", "frame": 76, "at": 436.6814999790192 }, { "type": "C", "frame": 75, "at": 436.6814999790192 }, { "type": "C", "frame": 76, "at": 436.6814999790192 }, { "type": "O", "frame": 177, "at": 436.6815 }, { "type": "O", "frame": 178, "at": 436.6815 }, { "type": "O", "frame": 193, "at": 436.6815 }, { "type": "O", "frame": 194, "at": 436.6815 }, { "type": "O", "frame": 213, "at": 436.6815 }, { "type": "O", "frame": 207, "at": 436.6815 }, { "type": "O", "frame": 97, "at": 436.6815 }, { "type": "O", "frame": 208, "at": 436.6815 }, { "type": "O", "frame": 209, "at": 436.6815 }, { "type": "O", "frame": 210, "at": 436.6815 }, { "type": "O", "frame": 211, "at": 436.6815 }, { "type": "O", "frame": 20, "at": 436.6815 }, { "type": "C", "frame": 20, "at": 438.10462502861026 }, { "type": "C", "frame": 211, "at": 438.10462502861026 }, { "type": "C", "frame": 210, "at": 438.10462502861026 }, { "type": "C", "frame": 209, "at": 438.10462502861026 }, { "type": "C", "frame": 208, "at": 438.10462502861026 }, { "type": "C", "frame": 97, "at": 438.10462502861026 }, { "type": "C", "frame": 207, "at": 438.10462502861026 }, { "type": "C", "frame": 213, "at": 438.10462502861026 }, { "type": "C", "frame": 194, "at": 438.10462502861026 }, { "type": "C", "frame": 193, "at": 438.10462502861026 }, { "type": "C", "frame": 178, "at": 438.10462502861026 }, { "type": "C", "frame": 177, "at": 438.10462502861026 }, { "type": "C", "frame": 75, "at": 438.10462502861026 }, { "type": "C", "frame": 76, "at": 438.10462548101805 }, { "type": "O", "frame": 177, "at": 438.10462548101805 }, { "type": "O", "frame": 178, "at": 438.10462548101805 }, { "type": "O", "frame": 193, "at": 438.10462548101805 }, { "type": "O", "frame": 194, "at": 438.10462548101805 }, { "type": "O", "frame": 337, "at": 438.10462548101805 }, { "type": "O", "frame": 206, "at": 438.10462548101805 }, { "type": "O", "frame": 207, "at": 438.10462548101805 }, { "type": "O", "frame": 97, "at": 438.10462548101805 }, { "type": "O", "frame": 208, "at": 438.10462548101805 }, { "type": "O", "frame": 209, "at": 438.10462548101805 }, { "type": "O", "frame": 210, "at": 438.10462548101805 }, { "type": "O", "frame": 211, "at": 438.10462548101805 }, { "type": "O", "frame": 20, "at": 438.10462548101805 }, { "type": "C", "frame": 20, "at": 439.53912497901916 }, { "type": "C", "frame": 211, "at": 439.53912497901916 }, { "type": "C", "frame": 210, "at": 439.53912497901916 }, { "type": "C", "frame": 209, "at": 439.53912497901916 }, { "type": "C", "frame": 208, "at": 439.53912497901916 }, { "type": "C", "frame": 97, "at": 439.53912497901916 }, { "type": "C", "frame": 207, "at": 439.53912497901916 }, { "type": "C", "frame": 206, "at": 439.53912497901916 }, { "type": "C", "frame": 337, "at": 439.53912497901916 }, { "type": "C", "frame": 194, "at": 439.53912497901916 }, { "type": "C", "frame": 193, "at": 439.53912497901916 }, { "type": "C", "frame": 178, "at": 439.53912497901916 }, { "type": "C", "frame": 177, "at": 439.53912497901916 }, { "type": "C", "frame": 75, "at": 439.53912522161863 }, { "type": "C", "frame": 76, "at": 439.53912522161863 }, { "type": "C", "frame": 75, "at": 439.53912522161863 }, { "type": "C", "frame": 76, "at": 439.53912522161863 }, { "type": "C", "frame": 75, "at": 439.53912522161863 }, { "type": "O", "frame": 215, "at": 439.53912522161863 }, { "type": "O", "frame": 216, "at": 439.53912522161863 }, { "type": "O", "frame": 217, "at": 439.53912522161863 }, { "type": "O", "frame": 218, "at": 439.53912522161863 }, { "type": "O", "frame": 229, "at": 439.53912522161863 }, { "type": "O", "frame": 230, "at": 439.53912522161863 }, { "type": "O", "frame": 193, "at": 439.53912522161863 }, { "type": "O", "frame": 206, "at": 439.53912522161863 }, { "type": "O", "frame": 207, "at": 439.53912522161863 }, { "type": "O", "frame": 97, "at": 439.53912522161863 }, { "type": "O", "frame": 98, "at": 439.53912522161863 }, { "type": "O", "frame": 99, "at": 439.53912522161863 }, { "type": "O", "frame": 100, "at": 439.53912522161863 }, { "type": "O", "frame": 20, "at": 439.53912522161863 }, { "type": "C", "frame": 20, "at": 440.97591701602937 }, { "type": "C", "frame": 100, "at": 440.97591701602937 }, { "type": "C", "frame": 99, "at": 440.97591701602937 }, { "type": "C", "frame": 98, "at": 440.97591701602937 }, { "type": "C", "frame": 97, "at": 440.97591701602937 }, { "type": "C", "frame": 207, "at": 440.97591701602937 }, { "type": "C", "frame": 206, "at": 440.97591701602937 }, { "type": "C", "frame": 193, "at": 440.97591701602937 }, { "type": "C", "frame": 230, "at": 440.97591701602937 }, { "type": "C", "frame": 229, "at": 440.97591701602937 }, { "type": "C", "frame": 218, "at": 440.97591701602937 }, { "type": "C", "frame": 217, "at": 440.97591701602937 }, { "type": "C", "frame": 216, "at": 440.97591701602937 }, { "type": "C", "frame": 215, "at": 440.97591701602937 }, { "type": "O", "frame": 231, "at": 440.97591701602937 }, { "type": "O", "frame": 232, "at": 440.97591701602937 }, { "type": "O", "frame": 233, "at": 440.97591701602937 }, { "type": "O", "frame": 234, "at": 440.97591701602937 }, { "type": "O", "frame": 235, "at": 440.97591701602937 }, { "type": "O", "frame": 236, "at": 440.97591701602937 }, { "type": "O", "frame": 245, "at": 440.97591701602937 }, { "type": "O", "frame": 246, "at": 440.97591701602937 }, { "type": "O", "frame": 193, "at": 440.97591701602937 }, { "type": "O", "frame": 206, "at": 440.97591701602937 }, { "type": "O", "frame": 207, "at": 440.97591701602937 }, { "type": "O", "frame": 97, "at": 440.97591701602937 }, { "type": "O", "frame": 208, "at": 440.97591701602937 }, { "type": "O", "frame": 209, "at": 440.97591701602937 }, { "type": "O", "frame": 210, "at": 440.97591701602937 }, { "type": "O", "frame": 211, "at": 440.97591701602937 }, { "type": "O", "frame": 20, "at": 440.97591701602937 }, { "type": "C", "frame": 20, "at": 442.4218340103073 }, { "type": "C", "frame": 211, "at": 442.4218340103073 }, { "type": "C", "frame": 210, "at": 442.4218340103073 }, { "type": "C", "frame": 209, "at": 442.4218340103073 }, { "type": "C", "frame": 208, "at": 442.4218340103073 }, { "type": "C", "frame": 97, "at": 442.4218340103073 }, { "type": "C", "frame": 207, "at": 442.4218340103073 }, { "type": "C", "frame": 206, "at": 442.4218340103073 }, { "type": "C", "frame": 193, "at": 442.4218340103073 }, { "type": "C", "frame": 246, "at": 442.4218340103073 }, { "type": "C", "frame": 245, "at": 442.4218340103073 }, { "type": "O", "frame": 237, "at": 442.4218340103073 }, { "type": "O", "frame": 238, "at": 442.4218340103073 }, { "type": "O", "frame": 222, "at": 442.4218340103073 }, { "type": "O", "frame": 90, "at": 442.4218340103073 }, { "type": "O", "frame": 91, "at": 442.4218340103073 }, { "type": "O", "frame": 92, "at": 442.4218340103073 }, { "type": "O", "frame": 93, "at": 442.4218340103073 }, { "type": "O", "frame": 92, "at": 442.4218340103073 }, { "type": "O", "frame": 202, "at": 442.4218340103073 }, { "type": "O", "frame": 1151, "at": 442.4218340103073 }, { "type": "O", "frame": 1152, "at": 442.4218340103073 }, { "type": "O", "frame": 1153, "at": 442.4218340103073 }, { "type": "O", "frame": 193, "at": 442.4218340103073 }, { "type": "O", "frame": 194, "at": 442.4218340103073 }, { "type": "O", "frame": 195, "at": 442.4218340103073 }, { "type": "O", "frame": 196, "at": 442.4218340103073 }, { "type": "O", "frame": 195, "at": 442.4218340103073 }, { "type": "O", "frame": 196, "at": 442.4218340103073 }, { "type": "O", "frame": 194, "at": 442.4218340103073 }, { "type": "O", "frame": 195, "at": 442.4218340103073 }, { "type": "O", "frame": 196, "at": 442.4218340103073 }, { "type": "O", "frame": 194, "at": 442.4218340103073 }, { "type": "O", "frame": 205, "at": 442.4218340103073 }, { "type": "O", "frame": 206, "at": 442.4218340103073 }, { "type": "O", "frame": 207, "at": 442.4218340103073 }, { "type": "O", "frame": 97, "at": 442.4218340103073 }, { "type": "O", "frame": 98, "at": 442.4218340103073 }, { "type": "O", "frame": 99, "at": 442.4218340103073 }, { "type": "O", "frame": 100, "at": 442.4218340103073 }, { "type": "O", "frame": 20, "at": 442.4218340103073 }, { "type": "C", "frame": 20, "at": 445.28637505377196 }, { "type": "C", "frame": 100, "at": 445.28637505377196 }, { "type": "C", "frame": 99, "at": 445.28637505377196 }, { "type": "C", "frame": 98, "at": 445.28637505377196 }, { "type": "C", "frame": 97, "at": 445.28637505377196 }, { "type": "C", "frame": 207, "at": 445.28637505377196 }, { "type": "C", "frame": 206, "at": 445.28637505377196 }, { "type": "C", "frame": 205, "at": 445.28637505377196 }, { "type": "C", "frame": 194, "at": 445.28637505377196 }, { "type": "C", "frame": 196, "at": 445.28637505377196 }, { "type": "C", "frame": 195, "at": 445.28637505377196 }, { "type": "C", "frame": 194, "at": 445.28637505377196 }, { "type": "C", "frame": 196, "at": 445.28637505377196 }, { "type": "C", "frame": 195, "at": 445.28637505377196 }, { "type": "C", "frame": 196, "at": 445.28637505377196 }, { "type": "C", "frame": 195, "at": 445.28637505377196 }, { "type": "C", "frame": 194, "at": 445.28637505377196 }, { "type": "C", "frame": 193, "at": 445.28637505377196 }, { "type": "C", "frame": 1153, "at": 445.28637505377196 }, { "type": "C", "frame": 1152, "at": 445.28637505377196 }, { "type": "C", "frame": 1151, "at": 445.28637505377196 }, { "type": "C", "frame": 202, "at": 445.28637505377196 }, { "type": "C", "frame": 92, "at": 445.28637505377196 }, { "type": "C", "frame": 93, "at": 445.28637505377196 }, { "type": "C", "frame": 92, "at": 445.28637505377196 }, { "type": "C", "frame": 91, "at": 445.28637505377196 }, { "type": "O", "frame": 106, "at": 445.28637505377196 }, { "type": "O", "frame": 107, "at": 445.28637505377196 }, { "type": "O", "frame": 20, "at": 445.28637505377196 }, { "type": "C", "frame": 20, "at": 446.7142500419617 }, { "type": "C", "frame": 107, "at": 446.7142500419617 }, { "type": "C", "frame": 106, "at": 446.7142500419617 }, { "type": "C", "frame": 90, "at": 446.71425009573363 }, { "type": "C", "frame": 222, "at": 446.71425009573363 }, { "type": "C", "frame": 238, "at": 446.71425009573363 }, { "type": "C", "frame": 237, "at": 446.71425009573363 }, { "type": "O", "frame": 245, "at": 446.71425009573363 }, { "type": "O", "frame": 246, "at": 446.71425009573363 }, { "type": "O", "frame": 220, "at": 446.71425009573363 }, { "type": "O", "frame": 221, "at": 446.71425009573363 }, { "type": "O", "frame": 153, "at": 446.71425009573363 }, { "type": "O", "frame": 154, "at": 446.71425009573363 }, { "type": "O", "frame": 20, "at": 446.71425009573363 }, { "type": "C", "frame": 20, "at": 448.1266670541763 }, { "type": "C", "frame": 154, "at": 448.1266670541763 }, { "type": "C", "frame": 153, "at": 448.1266670541763 }, { "type": "C", "frame": 221, "at": 448.1266670541763 }, { "type": "C", "frame": 220, "at": 448.1266670541763 }, { "type": "C", "frame": 246, "at": 448.1266670541763 }, { "type": "C", "frame": 245, "at": 448.1266670541763 }, { "type": "C", "frame": 236, "at": 448.12666716021727 }, { "type": "C", "frame": 235, "at": 448.12666716021727 }, { "type": "C", "frame": 234, "at": 448.12666716021727 }, { "type": "C", "frame": 233, "at": 448.12666716021727 }, { "type": "C", "frame": 232, "at": 448.12666716021727 }, { "type": "C", "frame": 231, "at": 448.12666716021727 }, { "type": "C", "frame": 74, "at": 448.12666870916746 }, { "type": "O", "frame": 1228, "at": 448.12666870916746 }, { "type": "O", "frame": 1229, "at": 448.12666870916746 }, { "type": "O", "frame": 727, "at": 448.12666870916746 }, { "type": "O", "frame": 728, "at": 448.12666870916746 }, { "type": "O", "frame": 729, "at": 448.12666870916746 }, { "type": "O", "frame": 107, "at": 448.12666870916746 }, { "type": "O", "frame": 20, "at": 448.12666870916746 }, { "type": "C", "frame": 20, "at": 449.5618749629898 }, { "type": "C", "frame": 107, "at": 449.5618749629898 }, { "type": "C", "frame": 729, "at": 449.5618749629898 }, { "type": "C", "frame": 728, "at": 449.5618749629898 }, { "type": "C", "frame": 727, "at": 449.5618749629898 }, { "type": "C", "frame": 1229, "at": 449.5618749629898 }, { "type": "C", "frame": 1228, "at": 449.5618749629898 }, { "type": "C", "frame": 73, "at": 449.56187702978514 }, { "type": "C", "frame": 746, "at": 449.56187702978514 }, { "type": "C", "frame": 745, "at": 449.56187702978514 }, { "type": "C", "frame": 744, "at": 449.56187702978514 }, { "type": "C", "frame": 743, "at": 449.56187702978514 }, { "type": "O", "frame": 862, "at": 449.56187702978514 }, { "type": "O", "frame": 463, "at": 449.56187702978514 }, { "type": "O", "frame": 464, "at": 449.56187702978514 }, { "type": "O", "frame": 863, "at": 449.56187702978514 }, { "type": "O", "frame": 864, "at": 449.56187702978514 }, { "type": "O", "frame": 550, "at": 449.56187702978514 }, { "type": "O", "frame": 464, "at": 449.56187702978514 }, { "type": "O", "frame": 865, "at": 449.56187702978514 }, { "type": "O", "frame": 866, "at": 449.56187702978514 }, { "type": "O", "frame": 550, "at": 449.56187702978514 }, { "type": "O", "frame": 464, "at": 449.56187702978514 }, { "type": "O", "frame": 867, "at": 449.56187702978514 }, { "type": "O", "frame": 868, "at": 449.56187702978514 }, { "type": "O", "frame": 869, "at": 449.56187702978514 }, { "type": "O", "frame": 464, "at": 449.56187702978514 }, { "type": "O", "frame": 870, "at": 449.56187702978514 }, { "type": "O", "frame": 871, "at": 449.56187702978514 }, { "type": "O", "frame": 463, "at": 449.56187702978514 }, { "type": "O", "frame": 464, "at": 449.56187702978514 }, { "type": "O", "frame": 872, "at": 449.56187702978514 }, { "type": "O", "frame": 873, "at": 449.56187702978514 }, { "type": "O", "frame": 869, "at": 449.56187702978514 }, { "type": "O", "frame": 464, "at": 449.56187702978514 }, { "type": "O", "frame": 874, "at": 449.56187702978514 }, { "type": "O", "frame": 878, "at": 449.56187702978514 }, { "type": "O", "frame": 869, "at": 449.56187702978514 }, { "type": "O", "frame": 464, "at": 449.56187702978514 }, { "type": "O", "frame": 879, "at": 449.56187702978514 }, { "type": "O", "frame": 883, "at": 449.56187702978514 }, { "type": "O", "frame": 884, "at": 449.56187702978514 }, { "type": "O", "frame": 885, "at": 449.56187702978514 }, { "type": "O", "frame": 886, "at": 449.56187702978514 }, { "type": "O", "frame": 886, "at": 449.56187702978514 }, { "type": "O", "frame": 891, "at": 449.56187702978514 }, { "type": "O", "frame": 892, "at": 449.56187702978514 }, { "type": "O", "frame": 893, "at": 449.56187702978514 }, { "type": "O", "frame": 894, "at": 449.56187702978514 }, { "type": "O", "frame": 895, "at": 449.56187702978514 }, { "type": "O", "frame": 896, "at": 449.56187702978514 }, { "type": "O", "frame": 1179, "at": 449.56187702978514 }, { "type": "O", "frame": 1180, "at": 449.56187702978514 }, { "type": "O", "frame": 1230, "at": 449.56187702978514 }, { "type": "O", "frame": 1231, "at": 449.56187702978514 }, { "type": "O", "frame": 1232, "at": 449.56187702978514 }, { "type": "O", "frame": 1233, "at": 449.56187702978514 }, { "type": "O", "frame": 1234, "at": 449.56187702978514 }, { "type": "O", "frame": 1235, "at": 449.56187702978514 }, { "type": "O", "frame": 1236, "at": 449.56187702978514 }, { "type": "O", "frame": 1237, "at": 449.56187702978514 }, { "type": "O", "frame": 1238, "at": 449.56187702978514 }, { "type": "O", "frame": 1239, "at": 449.56187702978514 }, { "type": "O", "frame": 1240, "at": 449.56187702978514 }, { "type": "O", "frame": 107, "at": 449.56187702978514 }, { "type": "O", "frame": 20, "at": 449.56187702978514 }, { "type": "C", "frame": 20, "at": 450.9683749818802 }, { "type": "C", "frame": 107, "at": 450.9683749818802 }, { "type": "C", "frame": 1240, "at": 450.9683749818802 }, { "type": "C", "frame": 1239, "at": 450.9683749818802 }, { "type": "C", "frame": 1238, "at": 450.9683749818802 }, { "type": "C", "frame": 1237, "at": 450.9683749818802 }, { "type": "C", "frame": 1236, "at": 450.9683749818802 }, { "type": "C", "frame": 1235, "at": 450.9683749818802 }, { "type": "C", "frame": 1234, "at": 450.9683749818802 }, { "type": "C", "frame": 1233, "at": 450.9683749818802 }, { "type": "C", "frame": 1232, "at": 450.9683749818802 }, { "type": "C", "frame": 1231, "at": 450.9683749818802 }, { "type": "C", "frame": 1230, "at": 450.9683749818802 }, { "type": "C", "frame": 1180, "at": 450.9683749818802 }, { "type": "C", "frame": 1179, "at": 450.9683749818802 }, { "type": "C", "frame": 896, "at": 450.9683749818802 }, { "type": "C", "frame": 895, "at": 450.9683749818802 }, { "type": "C", "frame": 894, "at": 450.9683749818802 }, { "type": "C", "frame": 893, "at": 450.9683749818802 }, { "type": "C", "frame": 892, "at": 450.9683749818802 }, { "type": "C", "frame": 891, "at": 450.9683749818802 }, { "type": "C", "frame": 886, "at": 450.9683749818802 }, { "type": "C", "frame": 886, "at": 450.9683749818802 }, { "type": "C", "frame": 885, "at": 450.9683749818802 }, { "type": "C", "frame": 884, "at": 450.9683749818802 }, { "type": "C", "frame": 883, "at": 450.9683749818802 }, { "type": "C", "frame": 879, "at": 450.9683749818802 }, { "type": "C", "frame": 464, "at": 450.9683749818802 }, { "type": "C", "frame": 869, "at": 450.9683749818802 }, { "type": "C", "frame": 878, "at": 450.9683749818802 }, { "type": "C", "frame": 874, "at": 450.9683749818802 }, { "type": "C", "frame": 464, "at": 450.9683749818802 }, { "type": "C", "frame": 869, "at": 450.9683749818802 }, { "type": "C", "frame": 873, "at": 450.9683749818802 }, { "type": "C", "frame": 872, "at": 450.9683749818802 }, { "type": "C", "frame": 464, "at": 450.9683749818802 }, { "type": "C", "frame": 463, "at": 450.9683749818802 }, { "type": "C", "frame": 871, "at": 450.9683749818802 }, { "type": "C", "frame": 870, "at": 450.9683749818802 }, { "type": "C", "frame": 464, "at": 450.9683749818802 }, { "type": "C", "frame": 869, "at": 450.9683749818802 }, { "type": "C", "frame": 868, "at": 450.9683749818802 }, { "type": "C", "frame": 867, "at": 450.9683749818802 }, { "type": "C", "frame": 464, "at": 450.9683749818802 }, { "type": "C", "frame": 550, "at": 450.9683749818802 }, { "type": "C", "frame": 866, "at": 450.9683749818802 }, { "type": "C", "frame": 865, "at": 450.9683749818802 }, { "type": "C", "frame": 464, "at": 450.9683749818802 }, { "type": "C", "frame": 550, "at": 450.9683749818802 }, { "type": "C", "frame": 864, "at": 450.9683749818802 }, { "type": "C", "frame": 863, "at": 450.9683749818802 }, { "type": "C", "frame": 464, "at": 450.9683749818802 }, { "type": "C", "frame": 463, "at": 450.9683749818802 }, { "type": "C", "frame": 862, "at": 450.9683749818802 }, { "type": "C", "frame": 742, "at": 450.96837689245604 }, { "type": "C", "frame": 464, "at": 450.96837689245604 }, { "type": "C", "frame": 463, "at": 450.96837689245604 }, { "type": "C", "frame": 741, "at": 450.96837689245604 }, { "type": "C", "frame": 740, "at": 450.96837689245604 }, { "type": "C", "frame": 464, "at": 450.96837689245604 }, { "type": "C", "frame": 550, "at": 450.96837689245604 }, { "type": "C", "frame": 739, "at": 450.96837689245604 }, { "type": "C", "frame": 461, "at": 450.96837689245604 }, { "type": "C", "frame": 580, "at": 450.96837689245604 }, { "type": "O", "frame": 931, "at": 450.96837689245604 }, { "type": "O", "frame": 932, "at": 450.96837689245604 }, { "type": "O", "frame": 933, "at": 450.96837689245604 }, { "type": "O", "frame": 580, "at": 450.96837689245604 }, { "type": "O", "frame": 934, "at": 450.96837689245604 }, { "type": "O", "frame": 870, "at": 450.96837689245604 }, { "type": "O", "frame": 871, "at": 450.96837689245604 }, { "type": "O", "frame": 463, "at": 450.96837689245604 }, { "type": "O", "frame": 464, "at": 450.96837689245604 }, { "type": "O", "frame": 872, "at": 450.96837689245604 }, { "type": "O", "frame": 873, "at": 450.96837689245604 }, { "type": "O", "frame": 869, "at": 450.96837689245604 }, { "type": "O", "frame": 464, "at": 450.96837689245604 }, { "type": "O", "frame": 874, "at": 450.96837689245604 }, { "type": "O", "frame": 878, "at": 450.96837689245604 }, { "type": "O", "frame": 869, "at": 450.96837689245604 }, { "type": "O", "frame": 464, "at": 450.96837689245604 }, { "type": "O", "frame": 879, "at": 450.96837689245604 }, { "type": "O", "frame": 898, "at": 450.96837689245604 }, { "type": "O", "frame": 463, "at": 450.96837689245604 }, { "type": "O", "frame": 464, "at": 450.96837689245604 }, { "type": "O", "frame": 899, "at": 450.96837689245604 }, { "type": "O", "frame": 900, "at": 450.96837689245604 }, { "type": "O", "frame": 869, "at": 450.96837689245604 }, { "type": "O", "frame": 464, "at": 450.96837689245604 }, { "type": "O", "frame": 901, "at": 450.96837689245604 }, { "type": "O", "frame": 938, "at": 450.96837689245604 }, { "type": "O", "frame": 1241, "at": 450.96837689245604 }, { "type": "O", "frame": 1242, "at": 450.96837689245604 }, { "type": "O", "frame": 1243, "at": 450.96837689245604 }, { "type": "O", "frame": 811, "at": 450.96837689245604 }, { "type": "O", "frame": 1244, "at": 450.96837689245604 }, { "type": "O", "frame": 1245, "at": 450.96837689245604 }, { "type": "O", "frame": 20, "at": 450.96837689245604 }, { "type": "C", "frame": 20, "at": 452.3816670503616 }, { "type": "C", "frame": 1245, "at": 452.3816670503616 }, { "type": "C", "frame": 1244, "at": 452.3816670503616 }, { "type": "C", "frame": 811, "at": 452.3816670503616 }, { "type": "C", "frame": 1243, "at": 452.3816670503616 }, { "type": "C", "frame": 1242, "at": 452.3816670503616 }, { "type": "C", "frame": 1241, "at": 452.3816670503616 }, { "type": "C", "frame": 938, "at": 452.3816670503616 }, { "type": "C", "frame": 901, "at": 452.3816670503616 }, { "type": "C", "frame": 464, "at": 452.3816670503616 }, { "type": "C", "frame": 869, "at": 452.3816670503616 }, { "type": "C", "frame": 900, "at": 452.3816670503616 }, { "type": "C", "frame": 899, "at": 452.3816670503616 }, { "type": "C", "frame": 464, "at": 452.3816670503616 }, { "type": "C", "frame": 463, "at": 452.3816670503616 }, { "type": "C", "frame": 898, "at": 452.3816670503616 }, { "type": "O", "frame": 883, "at": 452.3816670503616 }, { "type": "O", "frame": 884, "at": 452.3816670503616 }, { "type": "O", "frame": 885, "at": 452.3816670503616 }, { "type": "O", "frame": 886, "at": 452.3816670503616 }, { "type": "O", "frame": 886, "at": 452.3816670503616 }, { "type": "O", "frame": 891, "at": 452.3816670503616 }, { "type": "O", "frame": 892, "at": 452.3816670503616 }, { "type": "O", "frame": 893, "at": 452.3816670503616 }, { "type": "O", "frame": 894, "at": 452.3816670503616 }, { "type": "O", "frame": 895, "at": 452.3816670503616 }, { "type": "O", "frame": 896, "at": 452.3816670503616 }, { "type": "O", "frame": 249, "at": 452.3816670503616 }, { "type": "O", "frame": 897, "at": 452.3816670503616 }, { "type": "O", "frame": 819, "at": 452.3816670503616 }, { "type": "O", "frame": 820, "at": 452.3816670503616 }, { "type": "O", "frame": 821, "at": 452.3816670503616 }, { "type": "O", "frame": 822, "at": 452.3816670503616 }, { "type": "O", "frame": 823, "at": 452.3816670503616 }, { "type": "O", "frame": 824, "at": 452.3816670503616 }, { "type": "O", "frame": 20, "at": 452.3816670503616 }, { "type": "C", "frame": 20, "at": 453.78541694277953 }, { "type": "C", "frame": 824, "at": 453.78541694277953 }, { "type": "C", "frame": 823, "at": 453.78541694277953 }, { "type": "C", "frame": 822, "at": 453.78541694277953 }, { "type": "C", "frame": 821, "at": 453.78541694277953 }, { "type": "C", "frame": 820, "at": 453.78541694277953 }, { "type": "C", "frame": 819, "at": 453.78541694277953 }, { "type": "C", "frame": 897, "at": 453.78541694277953 }, { "type": "C", "frame": 249, "at": 453.78541694277953 }, { "type": "C", "frame": 896, "at": 453.78541694277953 }, { "type": "C", "frame": 895, "at": 453.78541694277953 }, { "type": "C", "frame": 894, "at": 453.78541694277953 }, { "type": "C", "frame": 893, "at": 453.78541694277953 }, { "type": "C", "frame": 892, "at": 453.78541694277953 }, { "type": "C", "frame": 891, "at": 453.78541694277953 }, { "type": "C", "frame": 886, "at": 453.78541694277953 }, { "type": "C", "frame": 886, "at": 453.78541694277953 }, { "type": "C", "frame": 885, "at": 453.78541694277953 }, { "type": "C", "frame": 884, "at": 453.78541694277953 }, { "type": "C", "frame": 883, "at": 453.78541694277953 }, { "type": "C", "frame": 879, "at": 453.78541694277953 }, { "type": "C", "frame": 464, "at": 453.78541694277953 }, { "type": "C", "frame": 869, "at": 453.78541694277953 }, { "type": "C", "frame": 878, "at": 453.78541694277953 }, { "type": "C", "frame": 874, "at": 453.78541694277953 }, { "type": "C", "frame": 464, "at": 453.78541694277953 }, { "type": "C", "frame": 869, "at": 453.78541694277953 }, { "type": "C", "frame": 873, "at": 453.78541694277953 }, { "type": "C", "frame": 872, "at": 453.78541694277953 }, { "type": "C", "frame": 464, "at": 453.78541694277953 }, { "type": "C", "frame": 463, "at": 453.78541694277953 }, { "type": "C", "frame": 871, "at": 453.78541694277953 }, { "type": "C", "frame": 870, "at": 453.78541694277953 }, { "type": "C", "frame": 934, "at": 453.78541694277953 }, { "type": "C", "frame": 580, "at": 453.78541694277953 }, { "type": "C", "frame": 933, "at": 453.78541694277953 }, { "type": "C", "frame": 932, "at": 453.78541694277953 }, { "type": "C", "frame": 931, "at": 453.78541694277953 }, { "type": "C", "frame": 384, "at": 453.78541828955076 }, { "type": "C", "frame": 738, "at": 453.78541828955076 }, { "type": "O", "frame": 927, "at": 453.78541828955076 }, { "type": "O", "frame": 928, "at": 453.78541828955076 }, { "type": "O", "frame": 929, "at": 453.78541828955076 }, { "type": "O", "frame": 930, "at": 453.78541828955076 }, { "type": "O", "frame": 265, "at": 453.78541828955076 }, { "type": "O", "frame": 20, "at": 453.78541828955076 }, { "type": "C", "frame": 20, "at": 2977.182633796875 }, { "type": "C", "frame": 265, "at": 2977.182633796875 }, { "type": "C", "frame": 930, "at": 2977.182633796875 }, { "type": "O", "frame": 263, "at": 2977.183084 }, { "type": "O", "frame": 20, "at": 2977.183084 }, { "type": "C", "frame": 20, "at": 2978.7142499574506 }, { "type": "C", "frame": 263, "at": 2978.7142499574506 }, { "type": "C", "frame": 929, "at": 2978.7142499574506 }, { "type": "C", "frame": 928, "at": 2978.7142499574506 }, { "type": "C", "frame": 927, "at": 2978.7142499574506 }, { "type": "O", "frame": 738, "at": 2978.71425 }, { "type": "O", "frame": 384, "at": 2978.71425 }, { "type": "O", "frame": 931, "at": 2978.71425 }, { "type": "O", "frame": 945, "at": 2978.71425 }, { "type": "O", "frame": 946, "at": 2978.71425 }, { "type": "O", "frame": 580, "at": 2978.71425 }, { "type": "O", "frame": 947, "at": 2978.71425 }, { "type": "O", "frame": 865, "at": 2978.71425 }, { "type": "O", "frame": 866, "at": 2978.71425 }, { "type": "O", "frame": 550, "at": 2978.71425 }, { "type": "O", "frame": 464, "at": 2978.71425 }, { "type": "O", "frame": 867, "at": 2978.71425 }, { "type": "O", "frame": 868, "at": 2978.71425 }, { "type": "O", "frame": 869, "at": 2978.71425 }, { "type": "O", "frame": 464, "at": 2978.71425 }, { "type": "O", "frame": 870, "at": 2978.71425 }, { "type": "O", "frame": 871, "at": 2978.71425 }, { "type": "O", "frame": 463, "at": 2978.71425 }, { "type": "O", "frame": 464, "at": 2978.71425 }, { "type": "O", "frame": 872, "at": 2978.71425 }, { "type": "O", "frame": 873, "at": 2978.71425 }, { "type": "O", "frame": 869, "at": 2978.71425 }, { "type": "O", "frame": 464, "at": 2978.71425 }, { "type": "O", "frame": 874, "at": 2978.71425 }, { "type": "O", "frame": 878, "at": 2978.71425 }, { "type": "O", "frame": 869, "at": 2978.71425 }, { "type": "O", "frame": 464, "at": 2978.71425 }, { "type": "O", "frame": 879, "at": 2978.71425 }, { "type": "O", "frame": 898, "at": 2978.71425 }, { "type": "O", "frame": 463, "at": 2978.71425 }, { "type": "O", "frame": 464, "at": 2978.71425 }, { "type": "O", "frame": 899, "at": 2978.71425 }, { "type": "O", "frame": 900, "at": 2978.71425 }, { "type": "O", "frame": 869, "at": 2978.71425 }, { "type": "O", "frame": 464, "at": 2978.71425 }, { "type": "O", "frame": 901, "at": 2978.71425 }, { "type": "O", "frame": 938, "at": 2978.71425 }, { "type": "O", "frame": 717, "at": 2978.71425 }, { "type": "O", "frame": 718, "at": 2978.71425 }, { "type": "O", "frame": 20, "at": 2978.71425 }, { "type": "C", "frame": 20, "at": 2980.1989590244293 }, { "type": "C", "frame": 718, "at": 2980.1989590244293 }, { "type": "C", "frame": 717, "at": 2980.1989590244293 }, { "type": "C", "frame": 938, "at": 2980.1989590244293 }, { "type": "O", "frame": 902, "at": 2980.1989590244293 }, { "type": "O", "frame": 951, "at": 2980.1989590244293 }, { "type": "O", "frame": 1220, "at": 2980.1989590244293 }, { "type": "O", "frame": 204, "at": 2980.1989590244293 }, { "type": "O", "frame": 839, "at": 2980.1989590244293 }, { "type": "O", "frame": 225, "at": 2980.1989590244293 }, { "type": "O", "frame": 1246, "at": 2980.1989590244293 }, { "type": "O", "frame": 1247, "at": 2980.1989590244293 }, { "type": "O", "frame": 106, "at": 2980.1989590244293 }, { "type": "O", "frame": 107, "at": 2980.1989590244293 }, { "type": "O", "frame": 20, "at": 2980.1989590244293 }, { "type": "C", "frame": 20, "at": 2981.6882499526823 }, { "type": "C", "frame": 107, "at": 2981.6882499526823 }, { "type": "C", "frame": 106, "at": 2981.6882499526823 }, { "type": "C", "frame": 1247, "at": 2981.6882499526823 }, { "type": "C", "frame": 1246, "at": 2981.6882499526823 }, { "type": "C", "frame": 225, "at": 2981.6882499526823 }, { "type": "C", "frame": 839, "at": 2981.6882499526823 }, { "type": "C", "frame": 204, "at": 2981.6882499526823 }, { "type": "O", "frame": 1248, "at": 2981.68825 }, { "type": "O", "frame": 954, "at": 2981.68825 }, { "type": "O", "frame": 955, "at": 2981.68825 }, { "type": "O", "frame": 1249, "at": 2981.68825 }, { "type": "O", "frame": 1250, "at": 2981.68825 }, { "type": "O", "frame": 1251, "at": 2981.68825 }, { "type": "O", "frame": 1252, "at": 2981.68825 }, { "type": "O", "frame": 1253, "at": 2981.68825 }, { "type": "O", "frame": 201, "at": 2981.68825 }, { "type": "O", "frame": 154, "at": 2981.68825 }, { "type": "O", "frame": 20, "at": 2981.68825 }, { "type": "C", "frame": 20, "at": 2983.179667050362 }, { "type": "C", "frame": 154, "at": 2983.179667050362 }, { "type": "C", "frame": 201, "at": 2983.179667050362 }, { "type": "C", "frame": 1253, "at": 2983.179667050362 }, { "type": "C", "frame": 1252, "at": 2983.179667050362 }, { "type": "C", "frame": 1251, "at": 2983.179667050362 }, { "type": "C", "frame": 1250, "at": 2983.179667050362 }, { "type": "C", "frame": 1249, "at": 2983.179667050362 }, { "type": "C", "frame": 955, "at": 2983.179667050362 }, { "type": "C", "frame": 954, "at": 2983.179667050362 }, { "type": "C", "frame": 1248, "at": 2983.179667050362 }, { "type": "C", "frame": 1220, "at": 2983.1796671222532 }, { "type": "C", "frame": 951, "at": 2983.1796671222532 }, { "type": "C", "frame": 902, "at": 2983.1796671222532 }, { "type": "C", "frame": 901, "at": 2983.1796671222532 }, { "type": "C", "frame": 464, "at": 2983.1796671222532 }, { "type": "C", "frame": 869, "at": 2983.1796671222532 }, { "type": "C", "frame": 900, "at": 2983.1796671222532 }, { "type": "C", "frame": 899, "at": 2983.1796671222532 }, { "type": "C", "frame": 464, "at": 2983.1796671222532 }, { "type": "C", "frame": 463, "at": 2983.1796671222532 }, { "type": "C", "frame": 898, "at": 2983.1796671222532 }, { "type": "O", "frame": 880, "at": 2983.1796671222532 }, { "type": "O", "frame": 881, "at": 2983.1796671222532 }, { "type": "O", "frame": 1254, "at": 2983.1796671222532 }, { "type": "O", "frame": 1246, "at": 2983.1796671222532 }, { "type": "O", "frame": 276, "at": 2983.1796671222532 }, { "type": "O", "frame": 20, "at": 2983.1796671222532 }, { "type": "C", "frame": 20, "at": 2984.699125055496 }, { "type": "C", "frame": 276, "at": 2984.699125055496 }, { "type": "C", "frame": 1246, "at": 2984.699125055496 }, { "type": "C", "frame": 1254, "at": 2984.699125055496 }, { "type": "C", "frame": 881, "at": 2984.699125055496 }, { "type": "C", "frame": 880, "at": 2984.699125055496 }, { "type": "O", "frame": 898, "at": 2984.699125055496 }, { "type": "O", "frame": 463, "at": 2984.699125055496 }, { "type": "O", "frame": 464, "at": 2984.699125055496 }, { "type": "O", "frame": 899, "at": 2984.699125055496 }, { "type": "O", "frame": 900, "at": 2984.699125055496 }, { "type": "O", "frame": 869, "at": 2984.699125055496 }, { "type": "O", "frame": 464, "at": 2984.699125055496 }, { "type": "O", "frame": 901, "at": 2984.699125055496 }, { "type": "O", "frame": 938, "at": 2984.699125055496 }, { "type": "O", "frame": 957, "at": 2984.699125055496 }, { "type": "O", "frame": 1255, "at": 2984.699125055496 }, { "type": "O", "frame": 1256, "at": 2984.699125055496 }, { "type": "O", "frame": 1257, "at": 2984.699125055496 }, { "type": "O", "frame": 1258, "at": 2984.699125055496 }, { "type": "O", "frame": 114, "at": 2984.699125055496 }, { "type": "O", "frame": 115, "at": 2984.699125055496 }, { "type": "O", "frame": 116, "at": 2984.699125055496 }, { "type": "O", "frame": 1259, "at": 2984.699125055496 }, { "type": "O", "frame": 1260, "at": 2984.699125055496 }, { "type": "O", "frame": 1261, "at": 2984.699125055496 }, { "type": "O", "frame": 1262, "at": 2984.699125055496 }, { "type": "O", "frame": 1263, "at": 2984.699125055496 }, { "type": "O", "frame": 106, "at": 2984.699125055496 }, { "type": "O", "frame": 107, "at": 2984.699125055496 }, { "type": "O", "frame": 20, "at": 2984.699125055496 }, { "type": "C", "frame": 20, "at": 2986.2058749876023 }, { "type": "C", "frame": 107, "at": 2986.2058749876023 }, { "type": "C", "frame": 106, "at": 2986.2058749876023 }, { "type": "C", "frame": 1263, "at": 2986.2058749876023 }, { "type": "C", "frame": 1262, "at": 2986.2058749876023 }, { "type": "C", "frame": 1261, "at": 2986.2058749876023 }, { "type": "C", "frame": 1260, "at": 2986.2058749876023 }, { "type": "C", "frame": 1259, "at": 2986.2058749876023 }, { "type": "C", "frame": 116, "at": 2986.2058749876023 }, { "type": "C", "frame": 115, "at": 2986.2058749876023 }, { "type": "C", "frame": 114, "at": 2986.2058749876023 }, { "type": "C", "frame": 1258, "at": 2986.2058749876023 }, { "type": "C", "frame": 1257, "at": 2986.2058749876023 }, { "type": "C", "frame": 1256, "at": 2986.2058749876023 }, { "type": "O", "frame": 1264, "at": 2986.205875 }, { "type": "O", "frame": 1257, "at": 2986.205875 }, { "type": "O", "frame": 1265, "at": 2986.205875 }, { "type": "O", "frame": 1266, "at": 2986.205875 }, { "type": "O", "frame": 1267, "at": 2986.205875 }, { "type": "O", "frame": 1001, "at": 2986.205875 }, { "type": "O", "frame": 717, "at": 2986.205875 }, { "type": "O", "frame": 718, "at": 2986.205875 }, { "type": "O", "frame": 20, "at": 2986.205875 }, { "type": "C", "frame": 20, "at": 2987.6839170064927 }, { "type": "C", "frame": 718, "at": 2987.6839170064927 }, { "type": "C", "frame": 717, "at": 2987.6839170064927 }, { "type": "C", "frame": 1001, "at": 2987.6839170064927 }, { "type": "C", "frame": 1267, "at": 2987.6839170064927 }, { "type": "C", "frame": 1266, "at": 2987.6839170064927 }, { "type": "C", "frame": 1265, "at": 2987.6839170064927 }, { "type": "C", "frame": 1257, "at": 2987.6839170064927 }, { "type": "C", "frame": 1264, "at": 2987.6839170064927 }, { "type": "C", "frame": 1255, "at": 2987.6839170064927 }, { "type": "C", "frame": 957, "at": 2987.6839170064927 }, { "type": "C", "frame": 938, "at": 2987.6839170064927 }, { "type": "C", "frame": 901, "at": 2987.6839170064927 }, { "type": "C", "frame": 464, "at": 2987.6839170064927 }, { "type": "C", "frame": 869, "at": 2987.6839170064927 }, { "type": "C", "frame": 900, "at": 2987.6839170064927 }, { "type": "C", "frame": 899, "at": 2987.6839170064927 }, { "type": "C", "frame": 464, "at": 2987.6839170064927 }, { "type": "C", "frame": 463, "at": 2987.6839170064927 }, { "type": "C", "frame": 898, "at": 2987.6839170064927 }, { "type": "O", "frame": 880, "at": 2987.6839170064927 }, { "type": "O", "frame": 1268, "at": 2987.6839170064927 }, { "type": "O", "frame": 1269, "at": 2987.6839170064927 }, { "type": "O", "frame": 151, "at": 2987.6839170064927 }, { "type": "O", "frame": 152, "at": 2987.6839170064927 }, { "type": "O", "frame": 153, "at": 2987.6839170064927 }, { "type": "O", "frame": 154, "at": 2987.6839170064927 }, { "type": "O", "frame": 20, "at": 2987.6839170064927 }, { "type": "C", "frame": 20, "at": 2989.125709011261 }, { "type": "C", "frame": 154, "at": 2989.125709011261 }, { "type": "C", "frame": 153, "at": 2989.125709011261 }, { "type": "C", "frame": 152, "at": 2989.125709011261 }, { "type": "C", "frame": 151, "at": 2989.125709011261 }, { "type": "C", "frame": 1269, "at": 2989.125709011261 }, { "type": "C", "frame": 1268, "at": 2989.125709011261 }, { "type": "C", "frame": 880, "at": 2989.125709011261 }, { "type": "O", "frame": 898, "at": 2989.125709011261 }, { "type": "O", "frame": 463, "at": 2989.125709011261 }, { "type": "O", "frame": 464, "at": 2989.125709011261 }, { "type": "O", "frame": 899, "at": 2989.125709011261 }, { "type": "O", "frame": 900, "at": 2989.125709011261 }, { "type": "O", "frame": 869, "at": 2989.125709011261 }, { "type": "O", "frame": 464, "at": 2989.125709011261 }, { "type": "O", "frame": 901, "at": 2989.125709011261 }, { "type": "O", "frame": 902, "at": 2989.125709011261 }, { "type": "O", "frame": 951, "at": 2989.125709011261 }, { "type": "O", "frame": 1220, "at": 2989.125709011261 }, { "type": "O", "frame": 1248, "at": 2989.125709011261 }, { "type": "O", "frame": 1270, "at": 2989.125709011261 }, { "type": "O", "frame": 1271, "at": 2989.125709011261 }, { "type": "O", "frame": 1272, "at": 2989.125709011261 }, { "type": "O", "frame": 20, "at": 2989.125709011261 }, { "type": "C", "frame": 20, "at": 2990.6502090123977 }, { "type": "C", "frame": 1272, "at": 2990.6502090123977 }, { "type": "C", "frame": 1271, "at": 2990.6502090123977 }, { "type": "C", "frame": 1270, "at": 2990.6502090123977 }, { "type": "C", "frame": 1248, "at": 2990.6502090123977 }, { "type": "C", "frame": 1220, "at": 2990.6502090123977 }, { "type": "O", "frame": 952, "at": 2990.6502090123977 }, { "type": "O", "frame": 820, "at": 2990.6502090123977 }, { "type": "O", "frame": 821, "at": 2990.6502090123977 }, { "type": "O", "frame": 821, "at": 2990.6502090123977 }, { "type": "O", "frame": 822, "at": 2990.6502090123977 }, { "type": "O", "frame": 823, "at": 2990.6502090123977 }, { "type": "O", "frame": 824, "at": 2990.6502090123977 }, { "type": "O", "frame": 20, "at": 2990.6502090123977 }, { "type": "C", "frame": 20, "at": 2992.142000009903 }, { "type": "C", "frame": 824, "at": 2992.142000009903 }, { "type": "C", "frame": 823, "at": 2992.142000009903 }, { "type": "C", "frame": 822, "at": 2992.142000009903 }, { "type": "C", "frame": 821, "at": 2992.142000009903 }, { "type": "C", "frame": 821, "at": 2992.142000009903 }, { "type": "C", "frame": 820, "at": 2992.142000009903 }, { "type": "C", "frame": 952, "at": 2992.142000009903 }, { "type": "C", "frame": 951, "at": 2992.14200014151 }, { "type": "C", "frame": 902, "at": 2992.14200014151 }, { "type": "O", "frame": 938, "at": 2992.14200014151 }, { "type": "O", "frame": 1273, "at": 2992.14200014151 }, { "type": "O", "frame": 1274, "at": 2992.14200014151 }, { "type": "O", "frame": 1275, "at": 2992.14200014151 }, { "type": "O", "frame": 1276, "at": 2992.14200014151 }, { "type": "O", "frame": 604, "at": 2992.14200014151 }, { "type": "O", "frame": 154, "at": 2992.14200014151 }, { "type": "O", "frame": 20, "at": 2992.14200014151 }, { "type": "C", "frame": 20, "at": 2993.620167057037 }, { "type": "C", "frame": 154, "at": 2993.620167057037 }, { "type": "C", "frame": 604, "at": 2993.620167057037 }, { "type": "C", "frame": 1276, "at": 2993.620167057037 }, { "type": "C", "frame": 1275, "at": 2993.620167057037 }, { "type": "O", "frame": 1277, "at": 2993.620167057037 }, { "type": "O", "frame": 151, "at": 2993.620167057037 }, { "type": "O", "frame": 152, "at": 2993.620167057037 }, { "type": "O", "frame": 153, "at": 2993.620167057037 }, { "type": "O", "frame": 154, "at": 2993.620167057037 }, { "type": "O", "frame": 20, "at": 2993.620167057037 }, { "type": "C", "frame": 20, "at": 2995.1287499496384 }, { "type": "C", "frame": 154, "at": 2995.1287499496384 }, { "type": "C", "frame": 153, "at": 2995.1287499496384 }, { "type": "C", "frame": 152, "at": 2995.1287499496384 }, { "type": "C", "frame": 151, "at": 2995.1287499496384 }, { "type": "C", "frame": 1277, "at": 2995.1287499496384 }, { "type": "O", "frame": 1278, "at": 2995.12875 }, { "type": "O", "frame": 1279, "at": 2995.12875 }, { "type": "O", "frame": 1280, "at": 2995.12875 }, { "type": "O", "frame": 1281, "at": 2995.12875 }, { "type": "O", "frame": 1282, "at": 2995.12875 }, { "type": "O", "frame": 1283, "at": 2995.12875 }, { "type": "O", "frame": 1284, "at": 2995.12875 }, { "type": "O", "frame": 1285, "at": 2995.12875 }, { "type": "O", "frame": 1286, "at": 2995.12875 }, { "type": "O", "frame": 20, "at": 2995.12875 }, { "type": "C", "frame": 20, "at": 2996.6539589500426 }, { "type": "C", "frame": 1286, "at": 2996.6539589500426 }, { "type": "C", "frame": 1285, "at": 2996.6539589500426 }, { "type": "C", "frame": 1284, "at": 2996.6539589500426 }, { "type": "C", "frame": 1283, "at": 2996.6539589500426 }, { "type": "C", "frame": 1282, "at": 2996.6539589500426 }, { "type": "C", "frame": 1281, "at": 2996.6539589500426 }, { "type": "C", "frame": 1280, "at": 2996.6539589500426 }, { "type": "O", "frame": 1287, "at": 2996.653959 }, { "type": "O", "frame": 1282, "at": 2996.653959 }, { "type": "O", "frame": 1288, "at": 2996.653959 }, { "type": "O", "frame": 1289, "at": 2996.653959 }, { "type": "O", "frame": 1290, "at": 2996.653959 }, { "type": "O", "frame": 1291, "at": 2996.653959 }, { "type": "O", "frame": 1292, "at": 2996.653959 }, { "type": "O", "frame": 1293, "at": 2996.653959 }, { "type": "O", "frame": 153, "at": 2996.653959 }, { "type": "O", "frame": 154, "at": 2996.653959 }, { "type": "O", "frame": 20, "at": 2996.653959 }, { "type": "C", "frame": 20, "at": 2998.120750033745 }, { "type": "C", "frame": 154, "at": 2998.120750033745 }, { "type": "C", "frame": 153, "at": 2998.120750033745 }, { "type": "C", "frame": 1293, "at": 2998.120750033745 }, { "type": "C", "frame": 1292, "at": 2998.120750033745 }, { "type": "C", "frame": 1291, "at": 2998.120750033745 }, { "type": "C", "frame": 1290, "at": 2998.120750033745 }, { "type": "C", "frame": 1289, "at": 2998.120750033745 }, { "type": "C", "frame": 1288, "at": 2998.120750033745 }, { "type": "C", "frame": 1282, "at": 2998.120750033745 }, { "type": "C", "frame": 1287, "at": 2998.120750033745 }, { "type": "C", "frame": 1279, "at": 2998.1207501029967 }, { "type": "O", "frame": 1294, "at": 2998.1207501029967 }, { "type": "O", "frame": 1295, "at": 2998.1207501029967 }, { "type": "O", "frame": 1296, "at": 2998.1207501029967 }, { "type": "O", "frame": 1297, "at": 2998.1207501029967 }, { "type": "O", "frame": 1298, "at": 2998.1207501029967 }, { "type": "O", "frame": 1299, "at": 2998.1207501029967 }, { "type": "O", "frame": 249, "at": 2998.1207501029967 }, { "type": "O", "frame": 1300, "at": 2998.1207501029967 }, { "type": "O", "frame": 1301, "at": 2998.1207501029967 }, { "type": "O", "frame": 1302, "at": 2998.1207501029967 }, { "type": "O", "frame": 1303, "at": 2998.1207501029967 }, { "type": "O", "frame": 1304, "at": 2998.1207501029967 }, { "type": "O", "frame": 20, "at": 2998.1207501029967 }, { "type": "C", "frame": 20, "at": 2999.6748749513627 }, { "type": "C", "frame": 1304, "at": 2999.6748749513627 }, { "type": "O", "frame": 1305, "at": 2999.674875 }, { "type": "O", "frame": 20, "at": 2999.674875 }, { "type": "C", "frame": 20, "at": 3000.9963749437334 }, { "type": "C", "frame": 1305, "at": 3000.9963749437334 }, { "type": "C", "frame": 1303, "at": 3000.9963749437334 }, { "type": "C", "frame": 1302, "at": 3000.9963749437334 }, { "type": "C", "frame": 1301, "at": 3000.9963749437334 }, { "type": "C", "frame": 1300, "at": 3000.9963749437334 }, { "type": "C", "frame": 249, "at": 3000.9963749437334 }, { "type": "C", "frame": 1299, "at": 3000.9963749437334 }, { "type": "C", "frame": 1298, "at": 3000.9963749437334 }, { "type": "C", "frame": 1297, "at": 3000.9963749437334 }, { "type": "C", "frame": 1296, "at": 3000.9963749437334 }, { "type": "C", "frame": 1295, "at": 3000.9963749437334 }, { "type": "C", "frame": 1294, "at": 3000.9963749437334 }, { "type": "C", "frame": 1278, "at": 3000.9963749437334 }, { "type": "O", "frame": 1306, "at": 3000.996375 }, { "type": "O", "frame": 1307, "at": 3000.996375 }, { "type": "O", "frame": 986, "at": 3000.996375 }, { "type": "O", "frame": 1308, "at": 3000.996375 }, { "type": "O", "frame": 988, "at": 3000.996375 }, { "type": "O", "frame": 989, "at": 3000.996375 }, { "type": "O", "frame": 1309, "at": 3000.996375 }, { "type": "O", "frame": 991, "at": 3000.996375 }, { "type": "O", "frame": 992, "at": 3000.996375 }, { "type": "O", "frame": 154, "at": 3000.996375 }, { "type": "O", "frame": 20, "at": 3000.996375 }, { "type": "C", "frame": 20, "at": 3007.5074590797426 }, { "type": "C", "frame": 154, "at": 3007.5074590797426 }, { "type": "C", "frame": 992, "at": 3007.5074590797426 }, { "type": "C", "frame": 991, "at": 3007.5074590797426 }, { "type": "O", "frame": 1310, "at": 3007.5074590797426 }, { "type": "O", "frame": 992, "at": 3007.5074590797426 }, { "type": "O", "frame": 154, "at": 3007.5074590797426 }, { "type": "O", "frame": 20, "at": 3007.5074590797426 }, { "type": "C", "frame": 20, "at": 3008.9941670450057 }, { "type": "C", "frame": 154, "at": 3008.9941670450057 }, { "type": "C", "frame": 992, "at": 3008.9941670450057 }, { "type": "C", "frame": 1310, "at": 3008.9941670450057 }, { "type": "C", "frame": 1309, "at": 3008.9941672439577 }, { "type": "C", "frame": 989, "at": 3008.9941672439577 }, { "type": "C", "frame": 988, "at": 3008.9941672439577 }, { "type": "C", "frame": 1308, "at": 3008.9941672439577 }, { "type": "C", "frame": 986, "at": 3008.9941672439577 }, { "type": "C", "frame": 1307, "at": 3008.9941672439577 }, { "type": "C", "frame": 1306, "at": 3008.9941672439577 }, { "type": "O", "frame": 1311, "at": 3008.9941672439577 }, { "type": "O", "frame": 1312, "at": 3008.9941672439577 }, { "type": "O", "frame": 1313, "at": 3008.9941672439577 }, { "type": "O", "frame": 1314, "at": 3008.9941672439577 }, { "type": "O", "frame": 1315, "at": 3008.9941672439577 }, { "type": "O", "frame": 1316, "at": 3008.9941672439577 }, { "type": "O", "frame": 20, "at": 3008.9941672439577 }, { "type": "C", "frame": 20, "at": 3010.4942499696654 }, { "type": "C", "frame": 1316, "at": 3010.4942499696654 }, { "type": "C", "frame": 1315, "at": 3010.4942499696654 }, { "type": "C", "frame": 1314, "at": 3010.4942499696654 }, { "type": "C", "frame": 1313, "at": 3010.4942499696654 }, { "type": "C", "frame": 1312, "at": 3010.4942499696654 }, { "type": "C", "frame": 1311, "at": 3010.4942499696654 }, { "type": "O", "frame": 1317, "at": 3010.49425 }, { "type": "O", "frame": 1318, "at": 3010.49425 }, { "type": "O", "frame": 1267, "at": 3010.49425 }, { "type": "O", "frame": 1001, "at": 3010.49425 }, { "type": "O", "frame": 717, "at": 3010.49425 }, { "type": "O", "frame": 718, "at": 3010.49425 }, { "type": "O", "frame": 20, "at": 3010.49425 }, { "type": "C", "frame": 20, "at": 3011.9680419569017 }, { "type": "C", "frame": 718, "at": 3011.9680419569017 }, { "type": "C", "frame": 717, "at": 3011.9680419569017 }, { "type": "C", "frame": 1001, "at": 3011.9680419569017 }, { "type": "C", "frame": 1267, "at": 3011.9680419569017 }, { "type": "C", "frame": 1318, "at": 3011.9680419569017 }, { "type": "C", "frame": 1317, "at": 3011.9680419569017 }, { "type": "C", "frame": 1274, "at": 3011.9680419569017 }, { "type": "C", "frame": 1273, "at": 3011.9680419569017 }, { "type": "C", "frame": 938, "at": 3011.9680419569017 }, { "type": "O", "frame": 1102, "at": 3011.968042 }, { "type": "O", "frame": 1103, "at": 3011.968042 }, { "type": "O", "frame": 1104, "at": 3011.968042 }, { "type": "O", "frame": 1319, "at": 3011.968042 }, { "type": "O", "frame": 1310, "at": 3011.968042 }, { "type": "O", "frame": 992, "at": 3011.968042 }, { "type": "O", "frame": 154, "at": 3011.968042 }, { "type": "O", "frame": 20, "at": 3011.968042 }, { "type": "C", "frame": 20, "at": 3014.9803749162597 }, { "type": "C", "frame": 154, "at": 3014.9803749162597 }, { "type": "C", "frame": 992, "at": 3014.9803749162597 }, { "type": "C", "frame": 1310, "at": 3014.9803749162597 }, { "type": "C", "frame": 1319, "at": 3014.9803749162597 }, { "type": "C", "frame": 1104, "at": 3014.9803749162597 }, { "type": "O", "frame": 1143, "at": 3014.980375 }, { "type": "O", "frame": 808, "at": 3014.980375 }, { "type": "O", "frame": 809, "at": 3014.980375 }, { "type": "O", "frame": 1320, "at": 3014.980375 }, { "type": "O", "frame": 1321, "at": 3014.980375 }, { "type": "O", "frame": 1251, "at": 3014.980375 }, { "type": "O", "frame": 1322, "at": 3014.980375 }, { "type": "O", "frame": 1323, "at": 3014.980375 }, { "type": "O", "frame": 1324, "at": 3014.980375 }, { "type": "O", "frame": 20, "at": 3014.980375 }, { "type": "C", "frame": 20, "at": 3016.5383339605332 }, { "type": "C", "frame": 1324, "at": 3016.5383339605332 }, { "type": "C", "frame": 1323, "at": 3016.5383339605332 }, { "type": "C", "frame": 1322, "at": 3016.5383339605332 }, { "type": "C", "frame": 1251, "at": 3016.5383339605332 }, { "type": "C", "frame": 1321, "at": 3016.5383339605332 }, { "type": "C", "frame": 1320, "at": 3016.5383339605332 }, { "type": "O", "frame": 20, "at": 3016.538334 }, { "type": "C", "frame": 20, "at": 3018.026833999046 }, { "type": "C", "frame": 809, "at": 3018.026833999046 }, { "type": "C", "frame": 808, "at": 3018.026833999046 }, { "type": "C", "frame": 1143, "at": 3018.026833999046 }, { "type": "C", "frame": 1103, "at": 3018.026834114258 }, { "type": "C", "frame": 1102, "at": 3018.026834114258 }, { "type": "C", "frame": 901, "at": 3018.026834114258 }, { "type": "C", "frame": 464, "at": 3018.026834114258 }, { "type": "C", "frame": 869, "at": 3018.026834114258 }, { "type": "C", "frame": 900, "at": 3018.026834114258 }, { "type": "C", "frame": 899, "at": 3018.026834114258 }, { "type": "C", "frame": 464, "at": 3018.026834114258 }, { "type": "C", "frame": 463, "at": 3018.026834114258 }, { "type": "C", "frame": 898, "at": 3018.026834114258 }, { "type": "C", "frame": 879, "at": 3018.026834114258 }, { "type": "C", "frame": 464, "at": 3018.026834114258 }, { "type": "C", "frame": 869, "at": 3018.026834114258 }, { "type": "C", "frame": 878, "at": 3018.026834114258 }, { "type": "C", "frame": 874, "at": 3018.026834114258 }, { "type": "C", "frame": 464, "at": 3018.026834114258 }, { "type": "C", "frame": 869, "at": 3018.026834114258 }, { "type": "C", "frame": 873, "at": 3018.026834114258 }, { "type": "C", "frame": 872, "at": 3018.026834114258 }, { "type": "C", "frame": 464, "at": 3018.026834114258 }, { "type": "C", "frame": 463, "at": 3018.026834114258 }, { "type": "C", "frame": 871, "at": 3018.026834114258 }, { "type": "C", "frame": 870, "at": 3018.026834114258 }, { "type": "C", "frame": 464, "at": 3018.026834114258 }, { "type": "C", "frame": 869, "at": 3018.026834114258 }, { "type": "C", "frame": 868, "at": 3018.026834114258 }, { "type": "O", "frame": 1117, "at": 3018.026834114258 }, { "type": "O", "frame": 1118, "at": 3018.026834114258 }, { "type": "O", "frame": 1119, "at": 3018.026834114258 }, { "type": "O", "frame": 604, "at": 3018.026834114258 }, { "type": "O", "frame": 154, "at": 3018.026834114258 }, { "type": "O", "frame": 20, "at": 3018.026834114258 }, { "type": "C", "frame": 20, "at": 3019.507209051498 }, { "type": "C", "frame": 154, "at": 3019.507209051498 }, { "type": "C", "frame": 604, "at": 3019.507209051498 }, { "type": "C", "frame": 1119, "at": 3019.507209051498 }, { "type": "C", "frame": 1118, "at": 3019.507209051498 }, { "type": "C", "frame": 1117, "at": 3019.507209051498 }, { "type": "O", "frame": 868, "at": 3019.507209051498 }, { "type": "O", "frame": 869, "at": 3019.507209051498 }, { "type": "O", "frame": 464, "at": 3019.507209051498 }, { "type": "O", "frame": 870, "at": 3019.507209051498 }, { "type": "O", "frame": 871, "at": 3019.507209051498 }, { "type": "O", "frame": 463, "at": 3019.507209051498 }, { "type": "O", "frame": 464, "at": 3019.507209051498 }, { "type": "O", "frame": 872, "at": 3019.507209051498 }, { "type": "O", "frame": 873, "at": 3019.507209051498 }, { "type": "O", "frame": 869, "at": 3019.507209051498 }, { "type": "O", "frame": 464, "at": 3019.507209051498 }, { "type": "O", "frame": 874, "at": 3019.507209051498 }, { "type": "O", "frame": 878, "at": 3019.507209051498 }, { "type": "O", "frame": 869, "at": 3019.507209051498 }, { "type": "O", "frame": 464, "at": 3019.507209051498 }, { "type": "O", "frame": 879, "at": 3019.507209051498 }, { "type": "O", "frame": 1128, "at": 3019.507209051498 }, { "type": "O", "frame": 193, "at": 3019.507209051498 }, { "type": "O", "frame": 194, "at": 3019.507209051498 }, { "type": "O", "frame": 205, "at": 3019.507209051498 }, { "type": "O", "frame": 206, "at": 3019.507209051498 }, { "type": "O", "frame": 207, "at": 3019.507209051498 }, { "type": "O", "frame": 97, "at": 3019.507209051498 }, { "type": "O", "frame": 98, "at": 3019.507209051498 }, { "type": "O", "frame": 99, "at": 3019.507209051498 }, { "type": "O", "frame": 100, "at": 3019.507209051498 }, { "type": "O", "frame": 20, "at": 3019.507209051498 }, { "type": "C", "frame": 20, "at": 3021.040000018486 }, { "type": "C", "frame": 100, "at": 3021.040000018486 }, { "type": "C", "frame": 99, "at": 3021.040000018486 }, { "type": "C", "frame": 98, "at": 3021.040000018486 }, { "type": "C", "frame": 97, "at": 3021.040000018486 }, { "type": "C", "frame": 207, "at": 3021.040000018486 }, { "type": "C", "frame": 206, "at": 3021.040000018486 }, { "type": "C", "frame": 205, "at": 3021.040000018486 }, { "type": "C", "frame": 194, "at": 3021.040000018486 }, { "type": "C", "frame": 193, "at": 3021.040000018486 }, { "type": "C", "frame": 1128, "at": 3021.040000018486 }, { "type": "O", "frame": 898, "at": 3021.040000018486 }, { "type": "O", "frame": 463, "at": 3021.040000018486 }, { "type": "O", "frame": 464, "at": 3021.040000018486 }, { "type": "O", "frame": 899, "at": 3021.040000018486 }, { "type": "O", "frame": 900, "at": 3021.040000018486 }, { "type": "O", "frame": 869, "at": 3021.040000018486 }, { "type": "O", "frame": 464, "at": 3021.040000018486 }, { "type": "O", "frame": 901, "at": 3021.040000018486 }, { "type": "O", "frame": 902, "at": 3021.040000018486 }, { "type": "O", "frame": 951, "at": 3021.040000018486 }, { "type": "O", "frame": 1220, "at": 3021.040000018486 }, { "type": "O", "frame": 1248, "at": 3021.040000018486 }, { "type": "O", "frame": 954, "at": 3021.040000018486 }, { "type": "O", "frame": 955, "at": 3021.040000018486 }, { "type": "O", "frame": 956, "at": 3021.040000018486 }, { "type": "O", "frame": 1320, "at": 3021.040000018486 }, { "type": "O", "frame": 1321, "at": 3021.040000018486 }, { "type": "O", "frame": 201, "at": 3021.040000018486 }, { "type": "O", "frame": 154, "at": 3021.040000018486 }, { "type": "O", "frame": 20, "at": 3021.040000018486 }, { "type": "C", "frame": 20, "at": 3022.558291950226 }, { "type": "C", "frame": 154, "at": 3022.558291950226 }, { "type": "C", "frame": 201, "at": 3022.558291950226 }, { "type": "C", "frame": 1321, "at": 3022.558291950226 }, { "type": "C", "frame": 1320, "at": 3022.558291950226 }, { "type": "C", "frame": 956, "at": 3022.558291950226 }, { "type": "C", "frame": 955, "at": 3022.558291950226 }, { "type": "C", "frame": 954, "at": 3022.558291950226 }, { "type": "C", "frame": 1248, "at": 3022.558291950226 }, { "type": "C", "frame": 1220, "at": 3022.558291950226 }, { "type": "C", "frame": 951, "at": 3022.558291950226 }, { "type": "C", "frame": 902, "at": 3022.558291950226 }, { "type": "C", "frame": 901, "at": 3022.558291950226 }, { "type": "C", "frame": 464, "at": 3022.558291950226 }, { "type": "C", "frame": 869, "at": 3022.558291950226 }, { "type": "C", "frame": 900, "at": 3022.558291950226 }, { "type": "C", "frame": 899, "at": 3022.558291950226 }, { "type": "C", "frame": 464, "at": 3022.558291950226 }, { "type": "C", "frame": 463, "at": 3022.558291950226 }, { "type": "C", "frame": 898, "at": 3022.558291950226 }, { "type": "O", "frame": 880, "at": 3022.558292 }, { "type": "O", "frame": 881, "at": 3022.558292 }, { "type": "O", "frame": 1254, "at": 3022.558292 }, { "type": "O", "frame": 1325, "at": 3022.558292 }, { "type": "O", "frame": 1326, "at": 3022.558292 }, { "type": "O", "frame": 1247, "at": 3022.558292 }, { "type": "O", "frame": 106, "at": 3022.558292 }, { "type": "O", "frame": 107, "at": 3022.558292 }, { "type": "O", "frame": 20, "at": 3022.558292 }, { "type": "C", "frame": 20, "at": 3024.034334032242 }, { "type": "C", "frame": 107, "at": 3024.034334032242 }, { "type": "C", "frame": 106, "at": 3024.034334032242 }, { "type": "C", "frame": 1247, "at": 3024.034334032242 }, { "type": "C", "frame": 1326, "at": 3024.034334032242 }, { "type": "C", "frame": 1325, "at": 3024.034334032242 }, { "type": "C", "frame": 1254, "at": 3024.034334032242 }, { "type": "C", "frame": 881, "at": 3024.034334032242 }, { "type": "O", "frame": 1327, "at": 3024.034334032242 }, { "type": "O", "frame": 1246, "at": 3024.034334032242 }, { "type": "O", "frame": 1247, "at": 3024.034334032242 }, { "type": "O", "frame": 106, "at": 3024.034334032242 }, { "type": "O", "frame": 107, "at": 3024.034334032242 }, { "type": "O", "frame": 20, "at": 3024.034334032242 }, { "type": "C", "frame": 20, "at": 3025.477667029747 }, { "type": "C", "frame": 107, "at": 3025.477667029747 }, { "type": "C", "frame": 106, "at": 3025.477667029747 }, { "type": "C", "frame": 1247, "at": 3025.477667029747 }, { "type": "C", "frame": 1246, "at": 3025.477667029747 }, { "type": "C", "frame": 1327, "at": 3025.477667029747 }, { "type": "O", "frame": 881, "at": 3025.477667029747 }, { "type": "O", "frame": 1254, "at": 3025.477667029747 }, { "type": "O", "frame": 1325, "at": 3025.477667029747 }, { "type": "O", "frame": 1326, "at": 3025.477667029747 }, { "type": "O", "frame": 1247, "at": 3025.477667029747 }, { "type": "O", "frame": 106, "at": 3025.477667029747 }, { "type": "O", "frame": 107, "at": 3025.477667029747 }, { "type": "O", "frame": 20, "at": 3025.477667029747 }, { "type": "C", "frame": 20, "at": 3026.9714590570375 }, { "type": "C", "frame": 107, "at": 3026.9714590570375 }, { "type": "C", "frame": 106, "at": 3026.9714590570375 }, { "type": "C", "frame": 1247, "at": 3026.9714590570375 }, { "type": "C", "frame": 1326, "at": 3026.9714590570375 }, { "type": "C", "frame": 1325, "at": 3026.9714590570375 }, { "type": "C", "frame": 1254, "at": 3026.9714590570375 }, { "type": "C", "frame": 881, "at": 3026.9714590570375 }, { "type": "O", "frame": 1120, "at": 3026.9714590570375 }, { "type": "O", "frame": 90, "at": 3026.9714590570375 }, { "type": "O", "frame": 91, "at": 3026.9714590570375 }, { "type": "O", "frame": 92, "at": 3026.9714590570375 }, { "type": "O", "frame": 190, "at": 3026.9714590570375 }, { "type": "O", "frame": 191, "at": 3026.9714590570375 }, { "type": "O", "frame": 192, "at": 3026.9714590570375 }, { "type": "O", "frame": 193, "at": 3026.9714590570375 }, { "type": "O", "frame": 206, "at": 3026.9714590570375 }, { "type": "O", "frame": 207, "at": 3026.9714590570375 }, { "type": "O", "frame": 97, "at": 3026.9714590570375 }, { "type": "O", "frame": 98, "at": 3026.9714590570375 }, { "type": "O", "frame": 99, "at": 3026.9714590570375 }, { "type": "O", "frame": 100, "at": 3026.9714590570375 }, { "type": "O", "frame": 20, "at": 3026.9714590570375 }, { "type": "C", "frame": 20, "at": 3031.4172502445067 }, { "type": "C", "frame": 100, "at": 3031.4172502445067 }, { "type": "C", "frame": 99, "at": 3031.4172502445067 }, { "type": "C", "frame": 98, "at": 3031.4172502445067 }, { "type": "C", "frame": 97, "at": 3031.4172502445067 }, { "type": "C", "frame": 207, "at": 3031.4172502445067 }, { "type": "C", "frame": 206, "at": 3031.4172502445067 }, { "type": "C", "frame": 193, "at": 3031.4172502445067 }, { "type": "C", "frame": 192, "at": 3031.4172502445067 }, { "type": "C", "frame": 191, "at": 3031.4172502445067 }, { "type": "O", "frame": 1152, "at": 3031.4172502445067 }, { "type": "O", "frame": 1153, "at": 3031.4172502445067 }, { "type": "O", "frame": 193, "at": 3031.4172502445067 }, { "type": "O", "frame": 206, "at": 3031.4172502445067 }, { "type": "O", "frame": 207, "at": 3031.4172502445067 }, { "type": "O", "frame": 97, "at": 3031.4172502445067 }, { "type": "O", "frame": 98, "at": 3031.4172502445067 }, { "type": "O", "frame": 99, "at": 3031.4172502445067 }, { "type": "O", "frame": 100, "at": 3031.4172502445067 }, { "type": "O", "frame": 20, "at": 3031.4172502445067 }, { "type": "C", "frame": 20, "at": 3032.871999941826 }, { "type": "C", "frame": 100, "at": 3032.871999941826 }, { "type": "C", "frame": 99, "at": 3032.871999941826 }, { "type": "C", "frame": 98, "at": 3032.871999941826 }, { "type": "C", "frame": 97, "at": 3032.871999941826 }, { "type": "C", "frame": 207, "at": 3032.871999941826 }, { "type": "C", "frame": 206, "at": 3032.871999941826 }, { "type": "C", "frame": 193, "at": 3032.871999941826 }, { "type": "C", "frame": 1153, "at": 3032.871999941826 }, { "type": "C", "frame": 1152, "at": 3032.871999941826 }, { "type": "C", "frame": 190, "at": 3032.872000305542 }, { "type": "C", "frame": 92, "at": 3032.872000305542 }, { "type": "C", "frame": 91, "at": 3032.872000305542 }, { "type": "C", "frame": 90, "at": 3032.872000305542 }, { "type": "C", "frame": 1120, "at": 3032.872000305542 }, { "type": "C", "frame": 880, "at": 3032.872000305542 }, { "type": "C", "frame": 879, "at": 3032.872000870117 }, { "type": "C", "frame": 464, "at": 3032.872000870117 }, { "type": "C", "frame": 869, "at": 3032.872000870117 }, { "type": "C", "frame": 878, "at": 3032.872000870117 }, { "type": "C", "frame": 874, "at": 3032.872000870117 }, { "type": "C", "frame": 464, "at": 3032.872000870117 }, { "type": "C", "frame": 869, "at": 3032.872000870117 }, { "type": "C", "frame": 873, "at": 3032.872000870117 }, { "type": "C", "frame": 872, "at": 3032.872000870117 }, { "type": "C", "frame": 464, "at": 3032.872000870117 }, { "type": "C", "frame": 463, "at": 3032.872000870117 }, { "type": "C", "frame": 871, "at": 3032.872000870117 }, { "type": "C", "frame": 870, "at": 3032.872000870117 }, { "type": "C", "frame": 464, "at": 3032.872000870117 }, { "type": "C", "frame": 869, "at": 3032.872000870117 }, { "type": "C", "frame": 868, "at": 3032.872000870117 }, { "type": "O", "frame": 996, "at": 3032.872000870117 }, { "type": "O", "frame": 1328, "at": 3032.872000870117 }, { "type": "O", "frame": 1329, "at": 3032.872000870117 }, { "type": "O", "frame": 1330, "at": 3032.872000870117 }, { "type": "O", "frame": 106, "at": 3032.872000870117 }, { "type": "O", "frame": 107, "at": 3032.872000870117 }, { "type": "O", "frame": 20, "at": 3032.872000870117 }, { "type": "C", "frame": 20, "at": 3034.335541984558 }, { "type": "C", "frame": 107, "at": 3034.335541984558 }, { "type": "C", "frame": 106, "at": 3034.335541984558 }, { "type": "C", "frame": 1330, "at": 3034.335541984558 }, { "type": "C", "frame": 1329, "at": 3034.335541984558 }, { "type": "C", "frame": 1328, "at": 3034.335541984558 }, { "type": "C", "frame": 996, "at": 3034.335541984558 }, { "type": "O", "frame": 868, "at": 3034.335542 }, { "type": "O", "frame": 869, "at": 3034.335542 }, { "type": "O", "frame": 464, "at": 3034.335542 }, { "type": "O", "frame": 870, "at": 3034.335542 }, { "type": "O", "frame": 871, "at": 3034.335542 }, { "type": "O", "frame": 463, "at": 3034.335542 }, { "type": "O", "frame": 464, "at": 3034.335542 }, { "type": "O", "frame": 872, "at": 3034.335542 }, { "type": "O", "frame": 873, "at": 3034.335542 }, { "type": "O", "frame": 869, "at": 3034.335542 }, { "type": "O", "frame": 464, "at": 3034.335542 }, { "type": "O", "frame": 874, "at": 3034.335542 }, { "type": "O", "frame": 878, "at": 3034.335542 }, { "type": "O", "frame": 869, "at": 3034.335542 }, { "type": "O", "frame": 464, "at": 3034.335542 }, { "type": "O", "frame": 879, "at": 3034.335542 }, { "type": "O", "frame": 883, "at": 3034.335542 }, { "type": "O", "frame": 884, "at": 3034.335542 }, { "type": "O", "frame": 885, "at": 3034.335542 }, { "type": "O", "frame": 886, "at": 3034.335542 }, { "type": "O", "frame": 891, "at": 3034.335542 }, { "type": "O", "frame": 892, "at": 3034.335542 }, { "type": "O", "frame": 893, "at": 3034.335542 }, { "type": "O", "frame": 894, "at": 3034.335542 }, { "type": "O", "frame": 895, "at": 3034.335542 }, { "type": "O", "frame": 896, "at": 3034.335542 }, { "type": "O", "frame": 1179, "at": 3034.335542 }, { "type": "O", "frame": 1331, "at": 3034.335542 }, { "type": "O", "frame": 1332, "at": 3034.335542 }, { "type": "O", "frame": 1333, "at": 3034.335542 }, { "type": "O", "frame": 1334, "at": 3034.335542 }, { "type": "O", "frame": 1335, "at": 3034.335542 }, { "type": "O", "frame": 20, "at": 3034.335542 }, { "type": "C", "frame": 20, "at": 3035.824999964897 }, { "type": "C", "frame": 1335, "at": 3035.824999964897 }, { "type": "C", "frame": 1334, "at": 3035.824999964897 }, { "type": "C", "frame": 1333, "at": 3035.824999964897 }, { "type": "C", "frame": 1332, "at": 3035.824999964897 }, { "type": "C", "frame": 1331, "at": 3035.824999964897 }, { "type": "C", "frame": 1179, "at": 3035.824999964897 }, { "type": "C", "frame": 896, "at": 3035.824999964897 }, { "type": "C", "frame": 895, "at": 3035.824999964897 }, { "type": "C", "frame": 894, "at": 3035.824999964897 }, { "type": "C", "frame": 893, "at": 3035.824999964897 }, { "type": "C", "frame": 892, "at": 3035.824999964897 }, { "type": "C", "frame": 891, "at": 3035.824999964897 }, { "type": "C", "frame": 886, "at": 3035.824999964897 }, { "type": "C", "frame": 885, "at": 3035.824999964897 }, { "type": "C", "frame": 884, "at": 3035.824999964897 }, { "type": "C", "frame": 883, "at": 3035.824999964897 }, { "type": "O", "frame": 898, "at": 3035.825 }, { "type": "O", "frame": 463, "at": 3035.825 }, { "type": "O", "frame": 464, "at": 3035.825 }, { "type": "O", "frame": 899, "at": 3035.825 }, { "type": "O", "frame": 900, "at": 3035.825 }, { "type": "O", "frame": 869, "at": 3035.825 }, { "type": "O", "frame": 464, "at": 3035.825 }, { "type": "O", "frame": 901, "at": 3035.825 }, { "type": "O", "frame": 902, "at": 3035.825 }, { "type": "O", "frame": 951, "at": 3035.825 }, { "type": "O", "frame": 952, "at": 3035.825 }, { "type": "O", "frame": 820, "at": 3035.825 }, { "type": "O", "frame": 821, "at": 3035.825 }, { "type": "O", "frame": 822, "at": 3035.825 }, { "type": "O", "frame": 823, "at": 3035.825 }, { "type": "O", "frame": 824, "at": 3035.825 }, { "type": "O", "frame": 20, "at": 3035.825 }, { "type": "C", "frame": 20, "at": 3037.305749964714 }, { "type": "C", "frame": 824, "at": 3037.305749964714 }, { "type": "C", "frame": 823, "at": 3037.305749964714 }, { "type": "C", "frame": 822, "at": 3037.305749964714 }, { "type": "C", "frame": 821, "at": 3037.305749964714 }, { "type": "C", "frame": 820, "at": 3037.305749964714 }, { "type": "C", "frame": 952, "at": 3037.305749964714 }, { "type": "C", "frame": 951, "at": 3037.305749964714 }, { "type": "C", "frame": 902, "at": 3037.305749964714 }, { "type": "C", "frame": 901, "at": 3037.305749964714 }, { "type": "C", "frame": 464, "at": 3037.305749964714 }, { "type": "C", "frame": 869, "at": 3037.305749964714 }, { "type": "C", "frame": 900, "at": 3037.305749964714 }, { "type": "C", "frame": 899, "at": 3037.305749964714 }, { "type": "C", "frame": 464, "at": 3037.305749964714 }, { "type": "C", "frame": 463, "at": 3037.305749964714 }, { "type": "C", "frame": 898, "at": 3037.305749964714 }, { "type": "O", "frame": 880, "at": 3037.30575 }, { "type": "O", "frame": 1336, "at": 3037.30575 }, { "type": "O", "frame": 371, "at": 3037.30575 }, { "type": "O", "frame": 106, "at": 3037.30575 }, { "type": "O", "frame": 107, "at": 3037.30575 }, { "type": "O", "frame": 20, "at": 3037.30575 }, { "type": "C", "frame": 20, "at": 3038.876834022522 }, { "type": "C", "frame": 107, "at": 3038.876834022522 }, { "type": "C", "frame": 106, "at": 3038.876834022522 }, { "type": "C", "frame": 371, "at": 3038.876834022522 }, { "type": "C", "frame": 1336, "at": 3038.876834022522 }, { "type": "C", "frame": 880, "at": 3038.876834022522 }, { "type": "O", "frame": 898, "at": 3038.876834022522 }, { "type": "O", "frame": 463, "at": 3038.876834022522 }, { "type": "O", "frame": 464, "at": 3038.876834022522 }, { "type": "O", "frame": 899, "at": 3038.876834022522 }, { "type": "O", "frame": 900, "at": 3038.876834022522 }, { "type": "O", "frame": 869, "at": 3038.876834022522 }, { "type": "O", "frame": 464, "at": 3038.876834022522 }, { "type": "O", "frame": 901, "at": 3038.876834022522 }, { "type": "O", "frame": 938, "at": 3038.876834022522 }, { "type": "O", "frame": 1337, "at": 3038.876834022522 }, { "type": "O", "frame": 1338, "at": 3038.876834022522 }, { "type": "O", "frame": 1339, "at": 3038.876834022522 }, { "type": "O", "frame": 1340, "at": 3038.876834022522 }, { "type": "O", "frame": 1341, "at": 3038.876834022522 }, { "type": "O", "frame": 1342, "at": 3038.876834022522 }, { "type": "O", "frame": 1343, "at": 3038.876834022522 }, { "type": "O", "frame": 1344, "at": 3038.876834022522 }, { "type": "O", "frame": 1345, "at": 3038.876834022522 }, { "type": "O", "frame": 1346, "at": 3038.876834022522 }, { "type": "O", "frame": 1347, "at": 3038.876834022522 }, { "type": "O", "frame": 20, "at": 3038.876834022522 }, { "type": "C", "frame": 20, "at": 3040.6910839923707 }, { "type": "C", "frame": 1347, "at": 3040.6910839923707 }, { "type": "C", "frame": 1346, "at": 3040.6910839923707 }, { "type": "C", "frame": 1345, "at": 3040.6910839923707 }, { "type": "C", "frame": 1344, "at": 3040.6910839923707 }, { "type": "C", "frame": 1343, "at": 3040.6910839923707 }, { "type": "C", "frame": 1342, "at": 3040.6910839923707 }, { "type": "C", "frame": 1341, "at": 3040.6910839923707 }, { "type": "C", "frame": 1340, "at": 3040.6910839923707 }, { "type": "C", "frame": 1339, "at": 3040.6910839923707 }, { "type": "C", "frame": 1338, "at": 3040.6910839923707 }, { "type": "C", "frame": 1337, "at": 3040.6910839923707 }, { "type": "C", "frame": 938, "at": 3040.6910839923707 }, { "type": "C", "frame": 901, "at": 3040.6910839923707 }, { "type": "C", "frame": 464, "at": 3040.6910839923707 }, { "type": "C", "frame": 869, "at": 3040.6910839923707 }, { "type": "C", "frame": 900, "at": 3040.6910839923707 }, { "type": "C", "frame": 899, "at": 3040.6910839923707 }, { "type": "C", "frame": 464, "at": 3040.6910839923707 }, { "type": "C", "frame": 463, "at": 3040.6910839923707 }, { "type": "C", "frame": 898, "at": 3040.6910839923707 }, { "type": "O", "frame": 883, "at": 3040.691084 }, { "type": "O", "frame": 884, "at": 3040.691084 }, { "type": "O", "frame": 885, "at": 3040.691084 }, { "type": "O", "frame": 886, "at": 3040.691084 }, { "type": "O", "frame": 249, "at": 3040.691084 }, { "type": "O", "frame": 684, "at": 3040.691084 }, { "type": "O", "frame": 106, "at": 3040.691084 }, { "type": "O", "frame": 107, "at": 3040.691084 }, { "type": "O", "frame": 20, "at": 3040.691084 }, { "type": "C", "frame": 20, "at": 3042.1912920202103 }, { "type": "C", "frame": 107, "at": 3042.1912920202103 }, { "type": "C", "frame": 106, "at": 3042.1912920202103 }, { "type": "C", "frame": 684, "at": 3042.1912920202103 }, { "type": "C", "frame": 249, "at": 3042.1912920202103 }, { "type": "C", "frame": 886, "at": 3042.1912920202103 }, { "type": "C", "frame": 885, "at": 3042.1912920202103 }, { "type": "C", "frame": 884, "at": 3042.1912920202103 }, { "type": "C", "frame": 883, "at": 3042.1912920202103 }, { "type": "O", "frame": 880, "at": 3042.1912920202103 }, { "type": "O", "frame": 1120, "at": 3042.1912920202103 }, { "type": "O", "frame": 1348, "at": 3042.1912920202103 }, { "type": "O", "frame": 106, "at": 3042.1912920202103 }, { "type": "O", "frame": 107, "at": 3042.1912920202103 }, { "type": "O", "frame": 20, "at": 3042.1912920202103 }, { "type": "C", "frame": 20, "at": 3043.763667059128 }, { "type": "C", "frame": 107, "at": 3043.763667059128 }, { "type": "C", "frame": 106, "at": 3043.763667059128 }, { "type": "C", "frame": 1348, "at": 3043.763667059128 }, { "type": "C", "frame": 1120, "at": 3043.763667059128 }, { "type": "C", "frame": 880, "at": 3043.763667059128 }, { "type": "O", "frame": 90, "at": 3043.763667059128 }, { "type": "O", "frame": 106, "at": 3043.763667059128 }, { "type": "O", "frame": 107, "at": 3043.763667059128 }, { "type": "O", "frame": 20, "at": 3043.763667059128 }, { "type": "C", "frame": 20, "at": 3045.3170000440523 }, { "type": "C", "frame": 107, "at": 3045.3170000440523 }, { "type": "C", "frame": 106, "at": 3045.3170000440523 }, { "type": "C", "frame": 90, "at": 3045.3170000440523 }, { "type": "O", "frame": 898, "at": 3045.3170000440523 }, { "type": "O", "frame": 463, "at": 3045.3170000440523 }, { "type": "O", "frame": 464, "at": 3045.3170000440523 }, { "type": "O", "frame": 899, "at": 3045.3170000440523 }, { "type": "O", "frame": 900, "at": 3045.3170000440523 }, { "type": "O", "frame": 869, "at": 3045.3170000440523 }, { "type": "O", "frame": 464, "at": 3045.3170000440523 }, { "type": "O", "frame": 901, "at": 3045.3170000440523 }, { "type": "O", "frame": 938, "at": 3045.3170000440523 }, { "type": "O", "frame": 719, "at": 3045.3170000440523 }, { "type": "O", "frame": 720, "at": 3045.3170000440523 }, { "type": "O", "frame": 20, "at": 3045.3170000440523 }, { "type": "C", "frame": 20, "at": 3046.8662919683456 }, { "type": "C", "frame": 720, "at": 3046.8662919683456 }, { "type": "C", "frame": 719, "at": 3046.8662919683456 }, { "type": "C", "frame": 938, "at": 3046.8662919683456 }, { "type": "O", "frame": 902, "at": 3046.866292 }, { "type": "O", "frame": 951, "at": 3046.866292 }, { "type": "O", "frame": 953, "at": 3046.866292 }, { "type": "O", "frame": 954, "at": 3046.866292 }, { "type": "O", "frame": 955, "at": 3046.866292 }, { "type": "O", "frame": 20, "at": 3046.866292 }, { "type": "C", "frame": 20, "at": 3048.692541957085 }, { "type": "C", "frame": 955, "at": 3048.692541957085 }, { "type": "C", "frame": 954, "at": 3048.692541957085 }, { "type": "C", "frame": 953, "at": 3048.692541957085 }, { "type": "O", "frame": 1220, "at": 3048.692542 }, { "type": "O", "frame": 204, "at": 3048.692542 }, { "type": "O", "frame": 839, "at": 3048.692542 }, { "type": "O", "frame": 225, "at": 3048.692542 }, { "type": "O", "frame": 1246, "at": 3048.692542 }, { "type": "O", "frame": 1247, "at": 3048.692542 }, { "type": "O", "frame": 106, "at": 3048.692542 }, { "type": "O", "frame": 107, "at": 3048.692542 }, { "type": "O", "frame": 20, "at": 3048.692542 }, { "type": "C", "frame": 20, "at": 3050.851166887466 }, { "type": "C", "frame": 107, "at": 3050.851166887466 }, { "type": "C", "frame": 106, "at": 3050.851166887466 }, { "type": "C", "frame": 1247, "at": 3050.851166887466 }, { "type": "C", "frame": 1246, "at": 3050.851166887466 }, { "type": "C", "frame": 225, "at": 3050.851166887466 }, { "type": "C", "frame": 839, "at": 3050.851166887466 }, { "type": "C", "frame": 204, "at": 3050.851166887466 }, { "type": "C", "frame": 1220, "at": 3050.851166887466 }, { "type": "C", "frame": 951, "at": 3050.851166887466 }, { "type": "C", "frame": 902, "at": 3050.851166887466 }, { "type": "C", "frame": 901, "at": 3050.851166887466 }, { "type": "C", "frame": 464, "at": 3050.851166887466 }, { "type": "C", "frame": 869, "at": 3050.851166887466 }, { "type": "C", "frame": 900, "at": 3050.851166887466 }, { "type": "C", "frame": 899, "at": 3050.851166887466 }, { "type": "C", "frame": 464, "at": 3050.851166887466 }, { "type": "C", "frame": 463, "at": 3050.851166887466 }, { "type": "C", "frame": 898, "at": 3050.851166887466 }, { "type": "C", "frame": 879, "at": 3050.851167 }, { "type": "C", "frame": 464, "at": 3050.851167 }, { "type": "C", "frame": 869, "at": 3050.851167 }, { "type": "C", "frame": 878, "at": 3050.851167 }, { "type": "C", "frame": 874, "at": 3050.851167 }, { "type": "C", "frame": 464, "at": 3050.851167 }, { "type": "C", "frame": 869, "at": 3050.851167 }, { "type": "C", "frame": 873, "at": 3050.851167 }, { "type": "C", "frame": 872, "at": 3050.851167 }, { "type": "C", "frame": 464, "at": 3050.851167 }, { "type": "C", "frame": 463, "at": 3050.851167 }, { "type": "C", "frame": 871, "at": 3050.851167 }, { "type": "C", "frame": 870, "at": 3050.851167 }, { "type": "C", "frame": 464, "at": 3050.851167 }, { "type": "C", "frame": 869, "at": 3050.851167 }, { "type": "C", "frame": 868, "at": 3050.851167 }, { "type": "O", "frame": 881, "at": 3050.851167 }, { "type": "O", "frame": 1254, "at": 3050.851167 }, { "type": "O", "frame": 1246, "at": 3050.851167 }, { "type": "O", "frame": 1247, "at": 3050.851167 }, { "type": "O", "frame": 106, "at": 3050.851167 }, { "type": "O", "frame": 107, "at": 3050.851167 }, { "type": "O", "frame": 20, "at": 3050.851167 }, { "type": "C", "frame": 20, "at": 3052.8102089530867 }, { "type": "C", "frame": 107, "at": 3052.8102089530867 }, { "type": "C", "frame": 106, "at": 3052.8102089530867 }, { "type": "C", "frame": 1247, "at": 3052.8102089530867 }, { "type": "C", "frame": 1246, "at": 3052.8102089530867 }, { "type": "C", "frame": 1254, "at": 3052.8102089530867 }, { "type": "C", "frame": 881, "at": 3052.8102089530867 }, { "type": "O", "frame": 868, "at": 3052.810209 }, { "type": "O", "frame": 869, "at": 3052.810209 }, { "type": "O", "frame": 464, "at": 3052.810209 }, { "type": "O", "frame": 870, "at": 3052.810209 }, { "type": "O", "frame": 871, "at": 3052.810209 }, { "type": "O", "frame": 463, "at": 3052.810209 }, { "type": "O", "frame": 464, "at": 3052.810209 }, { "type": "O", "frame": 872, "at": 3052.810209 }, { "type": "O", "frame": 873, "at": 3052.810209 }, { "type": "O", "frame": 869, "at": 3052.810209 }, { "type": "O", "frame": 464, "at": 3052.810209 }, { "type": "O", "frame": 874, "at": 3052.810209 }, { "type": "O", "frame": 878, "at": 3052.810209 }, { "type": "O", "frame": 869, "at": 3052.810209 }, { "type": "O", "frame": 464, "at": 3052.810209 }, { "type": "O", "frame": 879, "at": 3052.810209 }, { "type": "O", "frame": 898, "at": 3052.810209 }, { "type": "O", "frame": 463, "at": 3052.810209 }, { "type": "O", "frame": 464, "at": 3052.810209 }, { "type": "O", "frame": 899, "at": 3052.810209 }, { "type": "O", "frame": 900, "at": 3052.810209 }, { "type": "O", "frame": 869, "at": 3052.810209 }, { "type": "O", "frame": 464, "at": 3052.810209 }, { "type": "O", "frame": 901, "at": 3052.810209 }, { "type": "O", "frame": 902, "at": 3052.810209 }, { "type": "O", "frame": 951, "at": 3052.810209 }, { "type": "O", "frame": 953, "at": 3052.810209 }, { "type": "O", "frame": 954, "at": 3052.810209 }, { "type": "O", "frame": 955, "at": 3052.810209 }, { "type": "O", "frame": 20, "at": 3052.810209 }, { "type": "C", "frame": 20, "at": 3056.3652917980044 }, { "type": "C", "frame": 955, "at": 3056.3652917980044 }, { "type": "C", "frame": 954, "at": 3056.3652917980044 }, { "type": "C", "frame": 953, "at": 3056.3652917980044 }, { "type": "C", "frame": 951, "at": 3056.3652917980044 }, { "type": "C", "frame": 902, "at": 3056.3652917980044 }, { "type": "C", "frame": 901, "at": 3056.3652917980044 }, { "type": "C", "frame": 464, "at": 3056.3652917980044 }, { "type": "C", "frame": 869, "at": 3056.3652917980044 }, { "type": "C", "frame": 900, "at": 3056.3652917980044 }, { "type": "C", "frame": 899, "at": 3056.3652917980044 }, { "type": "C", "frame": 464, "at": 3056.3652917980044 }, { "type": "C", "frame": 463, "at": 3056.3652917980044 }, { "type": "C", "frame": 898, "at": 3056.3652917980044 }, { "type": "C", "frame": 879, "at": 3056.3652917980044 }, { "type": "C", "frame": 464, "at": 3056.3652917980044 }, { "type": "C", "frame": 869, "at": 3056.3652917980044 }, { "type": "C", "frame": 878, "at": 3056.3652917980044 }, { "type": "C", "frame": 874, "at": 3056.3652917980044 }, { "type": "C", "frame": 464, "at": 3056.3652917980044 }, { "type": "C", "frame": 869, "at": 3056.3652917980044 }, { "type": "C", "frame": 873, "at": 3056.3652917980044 }, { "type": "C", "frame": 872, "at": 3056.3652917980044 }, { "type": "C", "frame": 464, "at": 3056.3652917980044 }, { "type": "C", "frame": 463, "at": 3056.3652917980044 }, { "type": "C", "frame": 871, "at": 3056.3652917980044 }, { "type": "C", "frame": 870, "at": 3056.3652917980044 }, { "type": "C", "frame": 464, "at": 3056.3652917980044 }, { "type": "C", "frame": 869, "at": 3056.3652917980044 }, { "type": "C", "frame": 868, "at": 3056.3652917980044 }, { "type": "O", "frame": 1116, "at": 3056.365292 }, { "type": "O", "frame": 1349, "at": 3056.365292 }, { "type": "O", "frame": 1350, "at": 3056.365292 }, { "type": "O", "frame": 193, "at": 3056.365292 }, { "type": "O", "frame": 194, "at": 3056.365292 }, { "type": "O", "frame": 205, "at": 3056.365292 }, { "type": "O", "frame": 206, "at": 3056.365292 }, { "type": "O", "frame": 207, "at": 3056.365292 }, { "type": "O", "frame": 97, "at": 3056.365292 }, { "type": "O", "frame": 208, "at": 3056.365292 }, { "type": "O", "frame": 209, "at": 3056.365292 }, { "type": "O", "frame": 210, "at": 3056.365292 }, { "type": "O", "frame": 211, "at": 3056.365292 }, { "type": "O", "frame": 20, "at": 3056.365292 }, { "type": "C", "frame": 20, "at": 3058.2645839921875 }, { "type": "C", "frame": 211, "at": 3058.2645839921875 }, { "type": "C", "frame": 210, "at": 3058.2645839921875 }, { "type": "C", "frame": 209, "at": 3058.2645839921875 }, { "type": "C", "frame": 208, "at": 3058.2645839921875 }, { "type": "C", "frame": 97, "at": 3058.2645839921875 }, { "type": "C", "frame": 207, "at": 3058.2645839921875 }, { "type": "C", "frame": 206, "at": 3058.2645839921875 }, { "type": "C", "frame": 205, "at": 3058.2645839921875 }, { "type": "C", "frame": 194, "at": 3058.2645839921875 }, { "type": "C", "frame": 193, "at": 3058.2645839921875 }, { "type": "C", "frame": 1350, "at": 3058.2645839921875 }, { "type": "C", "frame": 1349, "at": 3058.2645839921875 }, { "type": "C", "frame": 1116, "at": 3058.2645839921875 }, { "type": "O", "frame": 868, "at": 3058.264584 }, { "type": "O", "frame": 869, "at": 3058.264584 }, { "type": "O", "frame": 464, "at": 3058.264584 }, { "type": "O", "frame": 870, "at": 3058.264584 }, { "type": "O", "frame": 871, "at": 3058.264584 }, { "type": "O", "frame": 463, "at": 3058.264584 }, { "type": "O", "frame": 464, "at": 3058.264584 }, { "type": "O", "frame": 872, "at": 3058.264584 }, { "type": "O", "frame": 873, "at": 3058.264584 }, { "type": "O", "frame": 869, "at": 3058.264584 }, { "type": "O", "frame": 464, "at": 3058.264584 }, { "type": "O", "frame": 874, "at": 3058.264584 }, { "type": "O", "frame": 878, "at": 3058.264584 }, { "type": "O", "frame": 869, "at": 3058.264584 }, { "type": "O", "frame": 464, "at": 3058.264584 }, { "type": "O", "frame": 879, "at": 3058.264584 }, { "type": "O", "frame": 898, "at": 3058.264584 }, { "type": "O", "frame": 463, "at": 3058.264584 }, { "type": "O", "frame": 464, "at": 3058.264584 }, { "type": "O", "frame": 899, "at": 3058.264584 }, { "type": "O", "frame": 900, "at": 3058.264584 }, { "type": "O", "frame": 869, "at": 3058.264584 }, { "type": "O", "frame": 464, "at": 3058.264584 }, { "type": "O", "frame": 901, "at": 3058.264584 }, { "type": "O", "frame": 902, "at": 3058.264584 }, { "type": "O", "frame": 951, "at": 3058.264584 }, { "type": "O", "frame": 953, "at": 3058.264584 }, { "type": "O", "frame": 193, "at": 3058.264584 }, { "type": "O", "frame": 206, "at": 3058.264584 }, { "type": "O", "frame": 207, "at": 3058.264584 }, { "type": "O", "frame": 97, "at": 3058.264584 }, { "type": "O", "frame": 208, "at": 3058.264584 }, { "type": "O", "frame": 209, "at": 3058.264584 }, { "type": "O", "frame": 210, "at": 3058.264584 }, { "type": "O", "frame": 211, "at": 3058.264584 }, { "type": "O", "frame": 20, "at": 3058.264584 }, { "type": "C", "frame": 20, "at": 3059.7950000118103 }, { "type": "C", "frame": 211, "at": 3059.7950000118103 }, { "type": "C", "frame": 210, "at": 3059.7950000118103 }, { "type": "C", "frame": 209, "at": 3059.7950000118103 }, { "type": "C", "frame": 208, "at": 3059.7950000118103 }, { "type": "C", "frame": 97, "at": 3059.7950000118103 }, { "type": "C", "frame": 207, "at": 3059.7950000118103 }, { "type": "C", "frame": 206, "at": 3059.7950000118103 }, { "type": "C", "frame": 193, "at": 3059.7950000118103 }, { "type": "C", "frame": 953, "at": 3059.7950000118103 }, { "type": "C", "frame": 951, "at": 3059.7950000118103 }, { "type": "C", "frame": 902, "at": 3059.7950000118103 }, { "type": "C", "frame": 901, "at": 3059.7950000118103 }, { "type": "C", "frame": 464, "at": 3059.7950000118103 }, { "type": "C", "frame": 869, "at": 3059.7950000118103 }, { "type": "C", "frame": 900, "at": 3059.7950000118103 }, { "type": "C", "frame": 899, "at": 3059.7950000118103 }, { "type": "C", "frame": 464, "at": 3059.7950000118103 }, { "type": "C", "frame": 463, "at": 3059.7950000118103 }, { "type": "C", "frame": 898, "at": 3059.7950000118103 }, { "type": "C", "frame": 879, "at": 3059.7950000118103 }, { "type": "C", "frame": 464, "at": 3059.7950000118103 }, { "type": "C", "frame": 869, "at": 3059.7950000118103 }, { "type": "C", "frame": 878, "at": 3059.7950000118103 }, { "type": "C", "frame": 874, "at": 3059.7950000118103 }, { "type": "C", "frame": 464, "at": 3059.7950000118103 }, { "type": "C", "frame": 869, "at": 3059.7950000118103 }, { "type": "C", "frame": 873, "at": 3059.7950000118103 }, { "type": "C", "frame": 872, "at": 3059.7950000118103 }, { "type": "C", "frame": 464, "at": 3059.7950000118103 }, { "type": "C", "frame": 463, "at": 3059.7950000118103 }, { "type": "C", "frame": 871, "at": 3059.7950000118103 }, { "type": "C", "frame": 870, "at": 3059.7950000118103 }, { "type": "C", "frame": 464, "at": 3059.7950000118103 }, { "type": "C", "frame": 869, "at": 3059.7950000118103 }, { "type": "C", "frame": 868, "at": 3059.7950000118103 }, { "type": "O", "frame": 1116, "at": 3059.7950000118103 }, { "type": "O", "frame": 1351, "at": 3059.7950000118103 }, { "type": "O", "frame": 1352, "at": 3059.7950000118103 }, { "type": "O", "frame": 1353, "at": 3059.7950000118103 }, { "type": "O", "frame": 1354, "at": 3059.7950000118103 }, { "type": "O", "frame": 1355, "at": 3059.7950000118103 }, { "type": "O", "frame": 1356, "at": 3059.7950000118103 }, { "type": "O", "frame": 1357, "at": 3059.7950000118103 }, { "type": "O", "frame": 680, "at": 3059.7950000118103 }, { "type": "O", "frame": 681, "at": 3059.7950000118103 }, { "type": "O", "frame": 20, "at": 3059.7950000118103 }, { "type": "C", "frame": 20, "at": 3061.4492090177537 }, { "type": "C", "frame": 681, "at": 3061.4492090177537 }, { "type": "C", "frame": 680, "at": 3061.4492090177537 }, { "type": "C", "frame": 1357, "at": 3061.4492090177537 }, { "type": "C", "frame": 1356, "at": 3061.4492090177537 }, { "type": "C", "frame": 1355, "at": 3061.4492090177537 }, { "type": "O", "frame": 678, "at": 3061.4492090177537 }, { "type": "O", "frame": 679, "at": 3061.4492090177537 }, { "type": "O", "frame": 680, "at": 3061.4492090177537 }, { "type": "O", "frame": 681, "at": 3061.4492090177537 }, { "type": "O", "frame": 20, "at": 3061.4492090177537 }, { "type": "C", "frame": 20, "at": 3062.9554590238417 }, { "type": "C", "frame": 681, "at": 3062.9554590238417 }, { "type": "C", "frame": 680, "at": 3062.9554590238417 }, { "type": "C", "frame": 679, "at": 3062.9554590238417 }, { "type": "C", "frame": 678, "at": 3062.9554590238417 }, { "type": "C", "frame": 1354, "at": 3062.9554590415955 }, { "type": "C", "frame": 1353, "at": 3062.9554590415955 }, { "type": "C", "frame": 1352, "at": 3062.9554590415955 }, { "type": "C", "frame": 1351, "at": 3062.9554590415955 }, { "type": "C", "frame": 1116, "at": 3062.9554590415955 }, { "type": "O", "frame": 868, "at": 3062.9554590415955 }, { "type": "O", "frame": 869, "at": 3062.9554590415955 }, { "type": "O", "frame": 464, "at": 3062.9554590415955 }, { "type": "O", "frame": 870, "at": 3062.9554590415955 }, { "type": "O", "frame": 871, "at": 3062.9554590415955 }, { "type": "O", "frame": 463, "at": 3062.9554590415955 }, { "type": "O", "frame": 464, "at": 3062.9554590415955 }, { "type": "O", "frame": 872, "at": 3062.9554590415955 }, { "type": "O", "frame": 873, "at": 3062.9554590415955 }, { "type": "O", "frame": 869, "at": 3062.9554590415955 }, { "type": "O", "frame": 464, "at": 3062.9554590415955 }, { "type": "O", "frame": 874, "at": 3062.9554590415955 }, { "type": "O", "frame": 878, "at": 3062.9554590415955 }, { "type": "O", "frame": 869, "at": 3062.9554590415955 }, { "type": "O", "frame": 464, "at": 3062.9554590415955 }, { "type": "O", "frame": 879, "at": 3062.9554590415955 }, { "type": "O", "frame": 1358, "at": 3062.9554590415955 }, { "type": "O", "frame": 1359, "at": 3062.9554590415955 }, { "type": "O", "frame": 1360, "at": 3062.9554590415955 }, { "type": "O", "frame": 20, "at": 3062.9554590415955 }, { "type": "C", "frame": 20, "at": 3064.4200420392835 }, { "type": "C", "frame": 1360, "at": 3064.4200420392835 }, { "type": "C", "frame": 1359, "at": 3064.4200420392835 }, { "type": "C", "frame": 1358, "at": 3064.4200420392835 }, { "type": "O", "frame": 898, "at": 3064.4200420392835 }, { "type": "O", "frame": 463, "at": 3064.4200420392835 }, { "type": "O", "frame": 464, "at": 3064.4200420392835 }, { "type": "O", "frame": 899, "at": 3064.4200420392835 }, { "type": "O", "frame": 900, "at": 3064.4200420392835 }, { "type": "O", "frame": 869, "at": 3064.4200420392835 }, { "type": "O", "frame": 464, "at": 3064.4200420392835 }, { "type": "O", "frame": 901, "at": 3064.4200420392835 }, { "type": "O", "frame": 902, "at": 3064.4200420392835 }, { "type": "O", "frame": 951, "at": 3064.4200420392835 }, { "type": "O", "frame": 1220, "at": 3064.4200420392835 }, { "type": "O", "frame": 1248, "at": 3064.4200420392835 }, { "type": "O", "frame": 954, "at": 3064.4200420392835 }, { "type": "O", "frame": 955, "at": 3064.4200420392835 }, { "type": "O", "frame": 956, "at": 3064.4200420392835 }, { "type": "O", "frame": 1320, "at": 3064.4200420392835 }, { "type": "O", "frame": 1321, "at": 3064.4200420392835 }, { "type": "O", "frame": 201, "at": 3064.4200420392835 }, { "type": "O", "frame": 154, "at": 3064.4200420392835 }, { "type": "O", "frame": 20, "at": 3064.4200420392835 }, { "type": "C", "frame": 20, "at": 3065.90287502784 }, { "type": "C", "frame": 154, "at": 3065.90287502784 }, { "type": "C", "frame": 201, "at": 3065.90287502784 }, { "type": "C", "frame": 1321, "at": 3065.90287502784 }, { "type": "C", "frame": 1320, "at": 3065.90287502784 }, { "type": "C", "frame": 956, "at": 3065.90287502784 }, { "type": "C", "frame": 955, "at": 3065.90287502784 }, { "type": "C", "frame": 954, "at": 3065.90287502784 }, { "type": "C", "frame": 1248, "at": 3065.90287502784 }, { "type": "C", "frame": 1220, "at": 3065.90287502784 }, { "type": "C", "frame": 951, "at": 3065.90287502784 }, { "type": "C", "frame": 902, "at": 3065.90287502784 }, { "type": "O", "frame": 938, "at": 3065.90287502784 }, { "type": "O", "frame": 1361, "at": 3065.90287502784 }, { "type": "O", "frame": 1362, "at": 3065.90287502784 }, { "type": "O", "frame": 1363, "at": 3065.90287502784 }, { "type": "O", "frame": 292, "at": 3065.90287502784 }, { "type": "O", "frame": 20, "at": 3065.90287502784 }, { "type": "C", "frame": 20, "at": 3067.4648340282442 }, { "type": "C", "frame": 292, "at": 3067.4648340282442 }, { "type": "C", "frame": 1363, "at": 3067.4648340282442 }, { "type": "C", "frame": 1362, "at": 3067.4648340282442 }, { "type": "C", "frame": 1361, "at": 3067.4648340282442 }, { "type": "C", "frame": 938, "at": 3067.4648340282442 }, { "type": "C", "frame": 901, "at": 3067.464834175293 }, { "type": "C", "frame": 464, "at": 3067.464834175293 }, { "type": "C", "frame": 869, "at": 3067.464834175293 }, { "type": "C", "frame": 900, "at": 3067.464834175293 }, { "type": "C", "frame": 899, "at": 3067.464834175293 }, { "type": "C", "frame": 464, "at": 3067.464834175293 }, { "type": "C", "frame": 463, "at": 3067.464834175293 }, { "type": "C", "frame": 898, "at": 3067.464834175293 }, { "type": "C", "frame": 879, "at": 3067.464834175293 }, { "type": "C", "frame": 464, "at": 3067.464834175293 }, { "type": "C", "frame": 869, "at": 3067.464834175293 }, { "type": "C", "frame": 878, "at": 3067.464834175293 }, { "type": "C", "frame": 874, "at": 3067.464834175293 }, { "type": "C", "frame": 464, "at": 3067.464834175293 }, { "type": "C", "frame": 869, "at": 3067.464834175293 }, { "type": "C", "frame": 873, "at": 3067.464834175293 }, { "type": "C", "frame": 872, "at": 3067.464834175293 }, { "type": "C", "frame": 464, "at": 3067.464834175293 }, { "type": "C", "frame": 463, "at": 3067.464834175293 }, { "type": "C", "frame": 871, "at": 3067.464834175293 }, { "type": "C", "frame": 870, "at": 3067.464834175293 }, { "type": "C", "frame": 464, "at": 3067.464834175293 }, { "type": "C", "frame": 869, "at": 3067.464834175293 }, { "type": "C", "frame": 868, "at": 3067.464834175293 }, { "type": "O", "frame": 996, "at": 3067.464834175293 }, { "type": "O", "frame": 1328, "at": 3067.464834175293 }, { "type": "O", "frame": 998, "at": 3067.464834175293 }, { "type": "O", "frame": 106, "at": 3067.464834175293 }, { "type": "O", "frame": 107, "at": 3067.464834175293 }, { "type": "O", "frame": 20, "at": 3067.464834175293 }, { "type": "C", "frame": 20, "at": 3069.0272499574507 }, { "type": "C", "frame": 107, "at": 3069.0272499574507 }, { "type": "C", "frame": 106, "at": 3069.0272499574507 }, { "type": "C", "frame": 998, "at": 3069.0272499574507 }, { "type": "C", "frame": 1328, "at": 3069.0272499574507 }, { "type": "C", "frame": 996, "at": 3069.0272499574507 }, { "type": "O", "frame": 868, "at": 3069.02725 }, { "type": "O", "frame": 869, "at": 3069.02725 }, { "type": "O", "frame": 464, "at": 3069.02725 }, { "type": "O", "frame": 870, "at": 3069.02725 }, { "type": "O", "frame": 871, "at": 3069.02725 }, { "type": "O", "frame": 463, "at": 3069.02725 }, { "type": "O", "frame": 464, "at": 3069.02725 }, { "type": "O", "frame": 872, "at": 3069.02725 }, { "type": "O", "frame": 873, "at": 3069.02725 }, { "type": "O", "frame": 869, "at": 3069.02725 }, { "type": "O", "frame": 464, "at": 3069.02725 }, { "type": "O", "frame": 874, "at": 3069.02725 }, { "type": "O", "frame": 878, "at": 3069.02725 }, { "type": "O", "frame": 869, "at": 3069.02725 }, { "type": "O", "frame": 464, "at": 3069.02725 }, { "type": "O", "frame": 879, "at": 3069.02725 }, { "type": "O", "frame": 898, "at": 3069.02725 }, { "type": "O", "frame": 463, "at": 3069.02725 }, { "type": "O", "frame": 464, "at": 3069.02725 }, { "type": "O", "frame": 899, "at": 3069.02725 }, { "type": "O", "frame": 900, "at": 3069.02725 }, { "type": "O", "frame": 869, "at": 3069.02725 }, { "type": "O", "frame": 464, "at": 3069.02725 }, { "type": "O", "frame": 901, "at": 3069.02725 }, { "type": "O", "frame": 1111, "at": 3069.02725 }, { "type": "O", "frame": 908, "at": 3069.02725 }, { "type": "O", "frame": 904, "at": 3069.02725 }, { "type": "O", "frame": 464, "at": 3069.02725 }, { "type": "O", "frame": 909, "at": 3069.02725 }, { "type": "O", "frame": 910, "at": 3069.02725 }, { "type": "O", "frame": 911, "at": 3069.02725 }, { "type": "O", "frame": 464, "at": 3069.02725 }, { "type": "O", "frame": 912, "at": 3069.02725 }, { "type": "O", "frame": 1112, "at": 3069.02725 }, { "type": "O", "frame": 463, "at": 3069.02725 }, { "type": "O", "frame": 464, "at": 3069.02725 }, { "type": "O", "frame": 1113, "at": 3069.02725 }, { "type": "O", "frame": 919, "at": 3069.02725 }, { "type": "O", "frame": 20, "at": 3069.02725 }, { "type": "C", "frame": 20, "at": 3074.472124763489 }, { "type": "C", "frame": 919, "at": 3074.472124763489 }, { "type": "C", "frame": 1113, "at": 3074.472124763489 }, { "type": "C", "frame": 464, "at": 3074.472124763489 }, { "type": "C", "frame": 463, "at": 3074.472124763489 }, { "type": "C", "frame": 1112, "at": 3074.472124763489 }, { "type": "C", "frame": 912, "at": 3074.472124763489 }, { "type": "C", "frame": 464, "at": 3074.472124763489 }, { "type": "C", "frame": 911, "at": 3074.472124763489 }, { "type": "C", "frame": 910, "at": 3074.472124763489 }, { "type": "C", "frame": 909, "at": 3074.472124763489 }, { "type": "C", "frame": 464, "at": 3074.472124763489 }, { "type": "C", "frame": 904, "at": 3074.472124763489 }, { "type": "C", "frame": 908, "at": 3074.472124763489 }, { "type": "C", "frame": 1111, "at": 3074.472124763489 }, { "type": "C", "frame": 901, "at": 3074.472124763489 }, { "type": "C", "frame": 464, "at": 3074.472124763489 }, { "type": "C", "frame": 869, "at": 3074.472124763489 }, { "type": "C", "frame": 900, "at": 3074.472124763489 }, { "type": "C", "frame": 899, "at": 3074.472124763489 }, { "type": "C", "frame": 464, "at": 3074.472124763489 }, { "type": "C", "frame": 463, "at": 3074.472124763489 }, { "type": "C", "frame": 898, "at": 3074.472124763489 }, { "type": "C", "frame": 879, "at": 3074.472124763489 }, { "type": "C", "frame": 464, "at": 3074.472124763489 }, { "type": "C", "frame": 869, "at": 3074.472124763489 }, { "type": "C", "frame": 878, "at": 3074.472124763489 }, { "type": "C", "frame": 874, "at": 3074.472124763489 }, { "type": "C", "frame": 464, "at": 3074.472124763489 }, { "type": "C", "frame": 869, "at": 3074.472124763489 }, { "type": "C", "frame": 873, "at": 3074.472124763489 }, { "type": "C", "frame": 872, "at": 3074.472124763489 }, { "type": "C", "frame": 464, "at": 3074.472124763489 }, { "type": "C", "frame": 463, "at": 3074.472124763489 }, { "type": "C", "frame": 871, "at": 3074.472124763489 }, { "type": "C", "frame": 870, "at": 3074.472124763489 }, { "type": "C", "frame": 464, "at": 3074.472124763489 }, { "type": "C", "frame": 869, "at": 3074.472124763489 }, { "type": "C", "frame": 868, "at": 3074.472124763489 }, { "type": "C", "frame": 867, "at": 3074.472131164551 }, { "type": "C", "frame": 464, "at": 3074.472131164551 }, { "type": "C", "frame": 550, "at": 3074.472131164551 }, { "type": "C", "frame": 866, "at": 3074.472131164551 }, { "type": "C", "frame": 865, "at": 3074.472131164551 }, { "type": "C", "frame": 947, "at": 3074.472131164551 }, { "type": "C", "frame": 580, "at": 3074.472131164551 }, { "type": "C", "frame": 946, "at": 3074.472131164551 }, { "type": "C", "frame": 945, "at": 3074.472131164551 }, { "type": "C", "frame": 931, "at": 3074.472131164551 }, { "type": "C", "frame": 384, "at": 3074.472131164551 }, { "type": "C", "frame": 738, "at": 3074.472131164551 }, { "type": "O", "frame": 927, "at": 3074.472131164551 }, { "type": "O", "frame": 928, "at": 3074.472131164551 }, { "type": "O", "frame": 929, "at": 3074.472131164551 }, { "type": "O", "frame": 263, "at": 3074.472131164551 }, { "type": "O", "frame": 20, "at": 3074.472131164551 }, { "type": "C", "frame": 20, "at": 3077.6752919616697 }, { "type": "C", "frame": 263, "at": 3077.6752919616697 }, { "type": "O", "frame": 930, "at": 3077.675292 }, { "type": "O", "frame": 265, "at": 3077.675292 }, { "type": "O", "frame": 20, "at": 3077.675292 }, { "type": "C", "frame": 20, "at": 3195.2712468950194 }, { "type": "C", "frame": 265, "at": 3195.2712468950194 }, { "type": "C", "frame": 930, "at": 3195.2712468950194 }, { "type": "C", "frame": 929, "at": 3195.2712506713865 }, { "type": "C", "frame": 928, "at": 3195.2712506713865 }, { "type": "C", "frame": 927, "at": 3195.2712506713865 }, { "type": "O", "frame": 738, "at": 3195.2712506713865 }, { "type": "O", "frame": 384, "at": 3195.2712506713865 }, { "type": "O", "frame": 580, "at": 3195.2712506713865 }, { "type": "O", "frame": 461, "at": 3195.2712506713865 }, { "type": "O", "frame": 739, "at": 3195.2712506713865 }, { "type": "O", "frame": 550, "at": 3195.2712506713865 }, { "type": "O", "frame": 464, "at": 3195.2712506713865 }, { "type": "O", "frame": 740, "at": 3195.2712506713865 }, { "type": "O", "frame": 741, "at": 3195.2712506713865 }, { "type": "O", "frame": 463, "at": 3195.2712506713865 }, { "type": "O", "frame": 464, "at": 3195.2712506713865 }, { "type": "O", "frame": 742, "at": 3195.2712506713865 }, { "type": "O", "frame": 859, "at": 3195.2712506713865 }, { "type": "O", "frame": 860, "at": 3195.2712506713865 }, { "type": "O", "frame": 1364, "at": 3195.2712506713865 }, { "type": "O", "frame": 1147, "at": 3195.2712506713865 }, { "type": "O", "frame": 1148, "at": 3195.2712506713865 }, { "type": "O", "frame": 1365, "at": 3195.2712506713865 }, { "type": "O", "frame": 1219, "at": 3195.2712506713865 }, { "type": "O", "frame": 308, "at": 3195.2712506713865 }, { "type": "O", "frame": 309, "at": 3195.2712506713865 }, { "type": "O", "frame": 181, "at": 3195.2712506713865 }, { "type": "O", "frame": 182, "at": 3195.2712506713865 }, { "type": "O", "frame": 183, "at": 3195.2712506713865 }, { "type": "O", "frame": 184, "at": 3195.2712506713865 }, { "type": "O", "frame": 185, "at": 3195.2712506713865 }, { "type": "O", "frame": 106, "at": 3195.2712506713865 }, { "type": "O", "frame": 107, "at": 3195.2712506713865 }, { "type": "O", "frame": 20, "at": 3195.2712506713865 }, { "type": "C", "frame": 20, "at": 3196.9932919645307 }, { "type": "C", "frame": 107, "at": 3196.9932919645307 }, { "type": "C", "frame": 106, "at": 3196.9932919645307 }, { "type": "C", "frame": 185, "at": 3196.9932919645307 }, { "type": "C", "frame": 184, "at": 3196.9932919645307 }, { "type": "C", "frame": 183, "at": 3196.9932919645307 }, { "type": "C", "frame": 182, "at": 3196.9932919645307 }, { "type": "C", "frame": 181, "at": 3196.9932919645307 }, { "type": "C", "frame": 309, "at": 3196.9932919645307 }, { "type": "C", "frame": 308, "at": 3196.9932919645307 }, { "type": "C", "frame": 1219, "at": 3196.9932919645307 }, { "type": "C", "frame": 1365, "at": 3196.9932919645307 }, { "type": "C", "frame": 1148, "at": 3196.9932919645307 }, { "type": "C", "frame": 1147, "at": 3196.9932919645307 }, { "type": "C", "frame": 1364, "at": 3196.9932919645307 }, { "type": "C", "frame": 860, "at": 3196.9932919645307 }, { "type": "C", "frame": 859, "at": 3196.9932919645307 }, { "type": "C", "frame": 742, "at": 3196.9932919645307 }, { "type": "C", "frame": 464, "at": 3196.9932919645307 }, { "type": "C", "frame": 463, "at": 3196.9932919645307 }, { "type": "C", "frame": 741, "at": 3196.9932919645307 }, { "type": "C", "frame": 740, "at": 3196.9932919645307 }, { "type": "C", "frame": 464, "at": 3196.9932919645307 }, { "type": "C", "frame": 550, "at": 3196.9932919645307 }, { "type": "C", "frame": 739, "at": 3196.9932919645307 }, { "type": "C", "frame": 461, "at": 3196.9932919645307 }, { "type": "C", "frame": 580, "at": 3196.9932919645307 }, { "type": "C", "frame": 384, "at": 3196.9932919645307 }, { "type": "C", "frame": 738, "at": 3196.9932919645307 }, { "type": "O", "frame": 927, "at": 3196.993292 }, { "type": "O", "frame": 928, "at": 3196.993292 }, { "type": "O", "frame": 929, "at": 3196.993292 }, { "type": "O", "frame": 263, "at": 3196.993292 }, { "type": "O", "frame": 20, "at": 3196.993292 }, { "type": "C", "frame": 20, "at": 3198.66387500972 }, { "type": "C", "frame": 263, "at": 3198.66387500972 }, { "type": "O", "frame": 930, "at": 3198.66387500972 }, { "type": "O", "frame": 265, "at": 3198.66387500972 }, { "type": "O", "frame": 20, "at": 3198.66387500972 }, { "type": "C", "frame": 20, "at": 30027.94121875 }, { "type": "C", "frame": 265, "at": 30027.94121875 }, { "type": "C", "frame": 930, "at": 30027.94121875 }, { "type": "C", "frame": 929, "at": 30027.94251075 }, { "type": "C", "frame": 928, "at": 30027.94251075 }, { "type": "C", "frame": 927, "at": 30027.94251075 }, { "type": "C", "frame": 737, "at": 30027.94251075 }, { "type": "C", "frame": 687, "at": 30027.94251075 }, { "type": "C", "frame": 580, "at": 30027.94251075 }, { "type": "C", "frame": 1141, "at": 30027.94251075 }, { "type": "C", "frame": 2, "at": 30027.94251075 }, { "type": "C", "frame": 1, "at": 30027.94251075 }, { "type": "C", "frame": 0, "at": 30027.94251075 }]}, { "type": "evented", "name": "Thread (3812896) (.NET ThreadPool)", "unit": "milliseconds", "startValue": 309.875375, "endValue": 22952.17615625, "events": [ { "type": "O", "frame": 0, "at": 309.875375 }, { "type": "O", "frame": 1, "at": 309.875375 }, { "type": "O", "frame": 2, "at": 309.875375 }, { "type": "O", "frame": 1366, "at": 309.875375 }, { "type": "O", "frame": 381, "at": 309.875375 }, { "type": "O", "frame": 382, "at": 309.875375 }, { "type": "O", "frame": 599, "at": 309.875375 }, { "type": "O", "frame": 600, "at": 309.875375 }, { "type": "O", "frame": 20, "at": 309.875375 }, { "type": "C", "frame": 20, "at": 311.3495419893265 }, { "type": "C", "frame": 600, "at": 311.3495419893265 }, { "type": "C", "frame": 599, "at": 311.3495419893265 }, { "type": "O", "frame": 398, "at": 311.349542 }, { "type": "O", "frame": 399, "at": 311.349542 }, { "type": "O", "frame": 20, "at": 311.349542 }, { "type": "C", "frame": 20, "at": 633.0421689531249 }, { "type": "C", "frame": 399, "at": 633.0421689531249 }, { "type": "C", "frame": 398, "at": 633.0421689531249 }, { "type": "O", "frame": 599, "at": 633.0421689531249 }, { "type": "O", "frame": 600, "at": 633.0421689531249 }, { "type": "O", "frame": 154, "at": 633.0421689531249 }, { "type": "O", "frame": 20, "at": 633.0421689531249 }, { "type": "C", "frame": 20, "at": 634.5927089586258 }, { "type": "C", "frame": 154, "at": 634.5927089586258 }, { "type": "C", "frame": 600, "at": 634.5927089586258 }, { "type": "C", "frame": 599, "at": 634.5927089586258 }, { "type": "O", "frame": 383, "at": 634.592709 }, { "type": "O", "frame": 596, "at": 634.592709 }, { "type": "O", "frame": 1367, "at": 634.592709 }, { "type": "O", "frame": 1368, "at": 634.592709 }, { "type": "O", "frame": 1369, "at": 634.592709 }, { "type": "O", "frame": 580, "at": 634.592709 }, { "type": "O", "frame": 1370, "at": 634.592709 }, { "type": "O", "frame": 595, "at": 634.592709 }, { "type": "O", "frame": 1371, "at": 634.592709 }, { "type": "O", "frame": 576, "at": 634.592709 }, { "type": "O", "frame": 573, "at": 634.592709 }, { "type": "O", "frame": 577, "at": 634.592709 }, { "type": "O", "frame": 1372, "at": 634.592709 }, { "type": "O", "frame": 1373, "at": 634.592709 }, { "type": "O", "frame": 580, "at": 634.592709 }, { "type": "O", "frame": 1374, "at": 634.592709 }, { "type": "O", "frame": 592, "at": 634.592709 }, { "type": "O", "frame": 1371, "at": 634.592709 }, { "type": "O", "frame": 576, "at": 634.592709 }, { "type": "O", "frame": 573, "at": 634.592709 }, { "type": "O", "frame": 577, "at": 634.592709 }, { "type": "O", "frame": 1375, "at": 634.592709 }, { "type": "O", "frame": 1376, "at": 634.592709 }, { "type": "O", "frame": 580, "at": 634.592709 }, { "type": "O", "frame": 1377, "at": 634.592709 }, { "type": "O", "frame": 590, "at": 634.592709 }, { "type": "O", "frame": 1378, "at": 634.592709 }, { "type": "O", "frame": 463, "at": 634.592709 }, { "type": "O", "frame": 464, "at": 634.592709 }, { "type": "O", "frame": 1379, "at": 634.592709 }, { "type": "O", "frame": 1380, "at": 634.592709 }, { "type": "O", "frame": 550, "at": 634.592709 }, { "type": "O", "frame": 464, "at": 634.592709 }, { "type": "O", "frame": 1381, "at": 634.592709 }, { "type": "O", "frame": 1382, "at": 634.592709 }, { "type": "O", "frame": 20, "at": 634.592709 }, { "type": "C", "frame": 20, "at": 636.0737920354691 }, { "type": "C", "frame": 1382, "at": 636.0737920354691 }, { "type": "C", "frame": 1381, "at": 636.0737920354691 }, { "type": "C", "frame": 464, "at": 636.0737920354691 }, { "type": "C", "frame": 550, "at": 636.0737920354691 }, { "type": "C", "frame": 1380, "at": 636.0737920354691 }, { "type": "C", "frame": 1379, "at": 636.0737920354691 }, { "type": "C", "frame": 464, "at": 636.0737920354691 }, { "type": "C", "frame": 463, "at": 636.0737920354691 }, { "type": "C", "frame": 1378, "at": 636.0737920354691 }, { "type": "C", "frame": 590, "at": 636.0737920354691 }, { "type": "C", "frame": 1377, "at": 636.0737920354691 }, { "type": "C", "frame": 580, "at": 636.0737920354691 }, { "type": "C", "frame": 1376, "at": 636.0737920354691 }, { "type": "C", "frame": 1375, "at": 636.0737920354691 }, { "type": "C", "frame": 577, "at": 636.0737920354691 }, { "type": "C", "frame": 573, "at": 636.0737920354691 }, { "type": "C", "frame": 576, "at": 636.0737920354691 }, { "type": "C", "frame": 1371, "at": 636.0737920354691 }, { "type": "C", "frame": 592, "at": 636.0737920354691 }, { "type": "C", "frame": 1374, "at": 636.0737920354691 }, { "type": "C", "frame": 580, "at": 636.0737920354691 }, { "type": "C", "frame": 1373, "at": 636.0737920354691 }, { "type": "C", "frame": 1372, "at": 636.0737920354691 }, { "type": "C", "frame": 577, "at": 636.0737920354691 }, { "type": "C", "frame": 573, "at": 636.0737920354691 }, { "type": "C", "frame": 576, "at": 636.0737920354691 }, { "type": "C", "frame": 1371, "at": 636.0737920354691 }, { "type": "C", "frame": 595, "at": 636.0737920354691 }, { "type": "C", "frame": 1370, "at": 636.0737920354691 }, { "type": "C", "frame": 580, "at": 636.0737920354691 }, { "type": "C", "frame": 1369, "at": 636.0737920354691 }, { "type": "C", "frame": 1368, "at": 636.0737920354691 }, { "type": "C", "frame": 1367, "at": 636.0737920354691 }, { "type": "C", "frame": 596, "at": 636.0737920354691 }, { "type": "C", "frame": 383, "at": 636.0737920354691 }, { "type": "O", "frame": 398, "at": 636.0737920354691 }, { "type": "O", "frame": 399, "at": 636.0737920354691 }, { "type": "O", "frame": 20, "at": 636.0737920354691 }, { "type": "C", "frame": 20, "at": 1039.0246281816408 }, { "type": "C", "frame": 399, "at": 1039.0246281816408 }, { "type": "C", "frame": 398, "at": 1039.0246281816408 }, { "type": "O", "frame": 383, "at": 1039.0246281816408 }, { "type": "O", "frame": 1383, "at": 1039.0246281816408 }, { "type": "O", "frame": 1384, "at": 1039.0246281816408 }, { "type": "O", "frame": 1385, "at": 1039.0246281816408 }, { "type": "O", "frame": 573, "at": 1039.0246281816408 }, { "type": "O", "frame": 577, "at": 1039.0246281816408 }, { "type": "O", "frame": 1386, "at": 1039.0246281816408 }, { "type": "O", "frame": 1387, "at": 1039.0246281816408 }, { "type": "O", "frame": 580, "at": 1039.0246281816408 }, { "type": "O", "frame": 1388, "at": 1039.0246281816408 }, { "type": "O", "frame": 1389, "at": 1039.0246281816408 }, { "type": "O", "frame": 1390, "at": 1039.0246281816408 }, { "type": "O", "frame": 1391, "at": 1039.0246281816408 }, { "type": "O", "frame": 1392, "at": 1039.0246281816408 }, { "type": "O", "frame": 1393, "at": 1039.0246281816408 }, { "type": "O", "frame": 1394, "at": 1039.0246281816408 }, { "type": "O", "frame": 154, "at": 1039.0246281816408 }, { "type": "O", "frame": 20, "at": 1039.0246281816408 }, { "type": "C", "frame": 20, "at": 1040.4686250137177 }, { "type": "C", "frame": 154, "at": 1040.4686250137177 }, { "type": "C", "frame": 1394, "at": 1040.4686250137177 }, { "type": "C", "frame": 1393, "at": 1040.4686250137177 }, { "type": "C", "frame": 1392, "at": 1040.4686250137177 }, { "type": "C", "frame": 1391, "at": 1040.4686250137177 }, { "type": "C", "frame": 1390, "at": 1040.4686250137177 }, { "type": "C", "frame": 1389, "at": 1040.4686250137177 }, { "type": "C", "frame": 1388, "at": 1040.4686250137177 }, { "type": "C", "frame": 580, "at": 1040.4686250137177 }, { "type": "C", "frame": 1387, "at": 1040.4686250137177 }, { "type": "C", "frame": 1386, "at": 1040.4686250137177 }, { "type": "C", "frame": 577, "at": 1040.4686250137177 }, { "type": "C", "frame": 573, "at": 1040.4686250137177 }, { "type": "C", "frame": 1385, "at": 1040.4686250137177 }, { "type": "C", "frame": 1384, "at": 1040.4686250137177 }, { "type": "C", "frame": 1383, "at": 1040.4686250137177 }, { "type": "C", "frame": 383, "at": 1040.4686250137177 }, { "type": "O", "frame": 398, "at": 1040.4686250137177 }, { "type": "O", "frame": 399, "at": 1040.4686250137177 }, { "type": "O", "frame": 20, "at": 1040.4686250137177 }, { "type": "C", "frame": 20, "at": 2055.7343720703125 }, { "type": "C", "frame": 399, "at": 2055.7343720703125 }, { "type": "C", "frame": 398, "at": 2055.7343720703125 }, { "type": "O", "frame": 599, "at": 2055.7343720703125 }, { "type": "O", "frame": 600, "at": 2055.7343720703125 }, { "type": "O", "frame": 20, "at": 2055.7343720703125 }, { "type": "C", "frame": 20, "at": 2060.5995000499574 }, { "type": "C", "frame": 600, "at": 2060.5995000499574 }, { "type": "C", "frame": 599, "at": 2060.5995000499574 }, { "type": "O", "frame": 398, "at": 2060.5995000499574 }, { "type": "O", "frame": 399, "at": 2060.5995000499574 }, { "type": "O", "frame": 20, "at": 2060.5995000499574 }, { "type": "C", "frame": 20, "at": 2570.6646550292967 }, { "type": "C", "frame": 399, "at": 2570.6646550292967 }, { "type": "C", "frame": 398, "at": 2570.6646550292967 }, { "type": "O", "frame": 599, "at": 2570.6646550292967 }, { "type": "O", "frame": 600, "at": 2570.6646550292967 }, { "type": "O", "frame": 20, "at": 2570.6646550292967 }, { "type": "C", "frame": 20, "at": 2572.7239590093536 }, { "type": "C", "frame": 600, "at": 2572.7239590093536 }, { "type": "C", "frame": 599, "at": 2572.7239590093536 }, { "type": "O", "frame": 398, "at": 2572.7239590093536 }, { "type": "O", "frame": 399, "at": 2572.7239590093536 }, { "type": "O", "frame": 20, "at": 2572.7239590093536 }, { "type": "C", "frame": 20, "at": 2950.7399502109374 }, { "type": "C", "frame": 399, "at": 2950.7399502109374 }, { "type": "C", "frame": 398, "at": 2950.7399502109374 }, { "type": "O", "frame": 383, "at": 2950.7399502109374 }, { "type": "O", "frame": 596, "at": 2950.7399502109374 }, { "type": "O", "frame": 1367, "at": 2950.7399502109374 }, { "type": "O", "frame": 1395, "at": 2950.7399502109374 }, { "type": "O", "frame": 1396, "at": 2950.7399502109374 }, { "type": "O", "frame": 580, "at": 2950.7399502109374 }, { "type": "O", "frame": 1397, "at": 2950.7399502109374 }, { "type": "O", "frame": 1398, "at": 2950.7399502109374 }, { "type": "O", "frame": 1399, "at": 2950.7399502109374 }, { "type": "O", "frame": 1400, "at": 2950.7399502109374 }, { "type": "O", "frame": 573, "at": 2950.7399502109374 }, { "type": "O", "frame": 577, "at": 2950.7399502109374 }, { "type": "O", "frame": 1401, "at": 2950.7399502109374 }, { "type": "O", "frame": 1402, "at": 2950.7399502109374 }, { "type": "O", "frame": 580, "at": 2950.7399502109374 }, { "type": "O", "frame": 1403, "at": 2950.7399502109374 }, { "type": "O", "frame": 1381, "at": 2950.7399502109374 }, { "type": "O", "frame": 1371, "at": 2950.7399502109374 }, { "type": "O", "frame": 576, "at": 2950.7399502109374 }, { "type": "O", "frame": 573, "at": 2950.7399502109374 }, { "type": "O", "frame": 577, "at": 2950.7399502109374 }, { "type": "O", "frame": 1404, "at": 2950.7399502109374 }, { "type": "O", "frame": 1405, "at": 2950.7399502109374 }, { "type": "O", "frame": 580, "at": 2950.7399502109374 }, { "type": "O", "frame": 1406, "at": 2950.7399502109374 }, { "type": "O", "frame": 1379, "at": 2950.7399502109374 }, { "type": "O", "frame": 583, "at": 2950.7399502109374 }, { "type": "O", "frame": 584, "at": 2950.7399502109374 }, { "type": "O", "frame": 573, "at": 2950.7399502109374 }, { "type": "O", "frame": 1407, "at": 2950.7399502109374 }, { "type": "O", "frame": 584, "at": 2950.7399502109374 }, { "type": "O", "frame": 573, "at": 2950.7399502109374 }, { "type": "O", "frame": 577, "at": 2950.7399502109374 }, { "type": "O", "frame": 1375, "at": 2950.7399502109374 }, { "type": "O", "frame": 1376, "at": 2950.7399502109374 }, { "type": "O", "frame": 580, "at": 2950.7399502109374 }, { "type": "O", "frame": 1377, "at": 2950.7399502109374 }, { "type": "O", "frame": 590, "at": 2950.7399502109374 }, { "type": "O", "frame": 583, "at": 2950.7399502109374 }, { "type": "O", "frame": 584, "at": 2950.7399502109374 }, { "type": "O", "frame": 573, "at": 2950.7399502109374 }, { "type": "O", "frame": 577, "at": 2950.7399502109374 }, { "type": "O", "frame": 585, "at": 2950.7399502109374 }, { "type": "O", "frame": 586, "at": 2950.7399502109374 }, { "type": "O", "frame": 580, "at": 2950.7399502109374 }, { "type": "O", "frame": 587, "at": 2950.7399502109374 }, { "type": "O", "frame": 588, "at": 2950.7399502109374 }, { "type": "O", "frame": 1408, "at": 2950.7399502109374 }, { "type": "O", "frame": 1409, "at": 2950.7399502109374 }, { "type": "O", "frame": 1410, "at": 2950.7399502109374 }, { "type": "O", "frame": 1411, "at": 2950.7399502109374 }, { "type": "O", "frame": 1412, "at": 2950.7399502109374 }, { "type": "O", "frame": 1413, "at": 2950.7399502109374 }, { "type": "O", "frame": 1414, "at": 2950.7399502109374 }, { "type": "O", "frame": 1415, "at": 2950.7399502109374 }, { "type": "O", "frame": 1416, "at": 2950.7399502109374 }, { "type": "O", "frame": 1417, "at": 2950.7399502109374 }, { "type": "O", "frame": 1418, "at": 2950.7399502109374 }, { "type": "O", "frame": 20, "at": 2950.7399502109374 }, { "type": "C", "frame": 20, "at": 2952.3287500553133 }, { "type": "C", "frame": 1418, "at": 2952.3287500553133 }, { "type": "C", "frame": 1417, "at": 2952.3287500553133 }, { "type": "C", "frame": 1416, "at": 2952.3287500553133 }, { "type": "C", "frame": 1415, "at": 2952.3287500553133 }, { "type": "C", "frame": 1414, "at": 2952.3287500553133 }, { "type": "C", "frame": 1413, "at": 2952.3287500553133 }, { "type": "C", "frame": 1412, "at": 2952.3287500553133 }, { "type": "C", "frame": 1411, "at": 2952.3287500553133 }, { "type": "C", "frame": 1410, "at": 2952.3287500553133 }, { "type": "C", "frame": 1409, "at": 2952.3287500553133 }, { "type": "C", "frame": 1408, "at": 2952.3287500553133 }, { "type": "C", "frame": 588, "at": 2952.3287500553133 }, { "type": "C", "frame": 587, "at": 2952.3287500553133 }, { "type": "C", "frame": 580, "at": 2952.3287500553133 }, { "type": "C", "frame": 586, "at": 2952.3287500553133 }, { "type": "C", "frame": 585, "at": 2952.3287500553133 }, { "type": "C", "frame": 577, "at": 2952.3287500553133 }, { "type": "C", "frame": 573, "at": 2952.3287500553133 }, { "type": "C", "frame": 584, "at": 2952.3287500553133 }, { "type": "C", "frame": 583, "at": 2952.3287500553133 }, { "type": "C", "frame": 590, "at": 2952.3287500553133 }, { "type": "C", "frame": 1377, "at": 2952.3287500553133 }, { "type": "C", "frame": 580, "at": 2952.3287500553133 }, { "type": "C", "frame": 1376, "at": 2952.3287500553133 }, { "type": "C", "frame": 1375, "at": 2952.3287500553133 }, { "type": "C", "frame": 577, "at": 2952.3287500553133 }, { "type": "C", "frame": 573, "at": 2952.3287500553133 }, { "type": "C", "frame": 584, "at": 2952.3287500553133 }, { "type": "C", "frame": 1407, "at": 2952.3287500553133 }, { "type": "C", "frame": 573, "at": 2952.3287500553133 }, { "type": "C", "frame": 584, "at": 2952.3287500553133 }, { "type": "C", "frame": 583, "at": 2952.3287500553133 }, { "type": "C", "frame": 1379, "at": 2952.3287500553133 }, { "type": "C", "frame": 1406, "at": 2952.3287500553133 }, { "type": "C", "frame": 580, "at": 2952.3287500553133 }, { "type": "C", "frame": 1405, "at": 2952.3287500553133 }, { "type": "C", "frame": 1404, "at": 2952.3287500553133 }, { "type": "C", "frame": 577, "at": 2952.3287500553133 }, { "type": "C", "frame": 573, "at": 2952.3287500553133 }, { "type": "C", "frame": 576, "at": 2952.3287500553133 }, { "type": "C", "frame": 1371, "at": 2952.3287500553133 }, { "type": "C", "frame": 1381, "at": 2952.3287500553133 }, { "type": "C", "frame": 1403, "at": 2952.3287500553133 }, { "type": "C", "frame": 580, "at": 2952.3287500553133 }, { "type": "C", "frame": 1402, "at": 2952.3287500553133 }, { "type": "C", "frame": 1401, "at": 2952.3287500553133 }, { "type": "C", "frame": 577, "at": 2952.3287500553133 }, { "type": "C", "frame": 573, "at": 2952.3287500553133 }, { "type": "C", "frame": 1400, "at": 2952.3287500553133 }, { "type": "C", "frame": 1399, "at": 2952.3287500553133 }, { "type": "C", "frame": 1398, "at": 2952.3287500553133 }, { "type": "C", "frame": 1397, "at": 2952.3287500553133 }, { "type": "C", "frame": 580, "at": 2952.3287500553133 }, { "type": "C", "frame": 1396, "at": 2952.3287500553133 }, { "type": "C", "frame": 1395, "at": 2952.3287500553133 }, { "type": "C", "frame": 1367, "at": 2952.3287500553133 }, { "type": "C", "frame": 596, "at": 2952.3287500553133 }, { "type": "C", "frame": 383, "at": 2952.3287500553133 }, { "type": "O", "frame": 599, "at": 2952.3287500553133 }, { "type": "O", "frame": 600, "at": 2952.3287500553133 }, { "type": "O", "frame": 20, "at": 2952.3287500553133 }, { "type": "C", "frame": 20, "at": 2953.840541944504 }, { "type": "C", "frame": 600, "at": 2953.840541944504 }, { "type": "C", "frame": 599, "at": 2953.840541944504 }, { "type": "O", "frame": 398, "at": 2953.840542 }, { "type": "O", "frame": 399, "at": 2953.840542 }, { "type": "O", "frame": 20, "at": 2953.840542 }, { "type": "C", "frame": 20, "at": 22952.154995124998 }, { "type": "C", "frame": 399, "at": 22952.154995124998 }, { "type": "C", "frame": 398, "at": 22952.154995124998 }, { "type": "C", "frame": 382, "at": 22952.17615625 }, { "type": "C", "frame": 381, "at": 22952.17615625 }, { "type": "C", "frame": 1366, "at": 22952.17615625 }, { "type": "C", "frame": 2, "at": 22952.17615625 }, { "type": "C", "frame": 1, "at": 22952.17615625 }, { "type": "C", "frame": 0, "at": 22952.17615625 }]}, { "type": "evented", "name": "Thread (3812897)", "unit": "milliseconds", "startValue": 309.876375, "endValue": 20442.678292, "events": [ { "type": "O", "frame": 0, "at": 309.876375 }, { "type": "O", "frame": 1, "at": 309.876375 }, { "type": "O", "frame": 2, "at": 309.876375 }, { "type": "O", "frame": 1419, "at": 309.876375 }, { "type": "O", "frame": 381, "at": 309.876375 }, { "type": "O", "frame": 382, "at": 309.876375 }, { "type": "O", "frame": 599, "at": 309.876375 }, { "type": "O", "frame": 600, "at": 309.876375 }, { "type": "O", "frame": 20, "at": 309.876375 }, { "type": "C", "frame": 20, "at": 311.35016695690155 }, { "type": "C", "frame": 600, "at": 311.35016695690155 }, { "type": "C", "frame": 599, "at": 311.35016695690155 }, { "type": "O", "frame": 398, "at": 311.350167 }, { "type": "O", "frame": 399, "at": 311.350167 }, { "type": "O", "frame": 20, "at": 311.350167 }, { "type": "C", "frame": 20, "at": 20442.678292 }, { "type": "C", "frame": 399, "at": 20442.678292 }, { "type": "C", "frame": 398, "at": 20442.678292 }, { "type": "C", "frame": 382, "at": 20442.678292 }, { "type": "C", "frame": 381, "at": 20442.678292 }, { "type": "C", "frame": 1419, "at": 20442.678292 }, { "type": "C", "frame": 2, "at": 20442.678292 }, { "type": "C", "frame": 1, "at": 20442.678292 }, { "type": "C", "frame": 0, "at": 20442.678292 }]}, { "type": "evented", "name": "Thread (3812898) (.NET ThreadPool)", "unit": "milliseconds", "startValue": 309.877375, "endValue": 30027.965265625, "events": [ { "type": "O", "frame": 0, "at": 309.877375 }, { "type": "O", "frame": 1, "at": 309.877375 }, { "type": "O", "frame": 2, "at": 309.877375 }, { "type": "O", "frame": 1420, "at": 309.877375 }, { "type": "O", "frame": 381, "at": 309.877375 }, { "type": "O", "frame": 382, "at": 309.877375 }, { "type": "O", "frame": 599, "at": 309.877375 }, { "type": "O", "frame": 600, "at": 309.877375 }, { "type": "O", "frame": 20, "at": 309.877375 }, { "type": "C", "frame": 20, "at": 311.3508340053558 }, { "type": "C", "frame": 600, "at": 311.3508340053558 }, { "type": "C", "frame": 599, "at": 311.3508340053558 }, { "type": "O", "frame": 398, "at": 311.3508340053558 }, { "type": "O", "frame": 399, "at": 311.3508340053558 }, { "type": "O", "frame": 20, "at": 311.3508340053558 }, { "type": "C", "frame": 20, "at": 633.0438576816407 }, { "type": "C", "frame": 399, "at": 633.0438576816407 }, { "type": "C", "frame": 398, "at": 633.0438576816407 }, { "type": "O", "frame": 599, "at": 633.0438576816407 }, { "type": "O", "frame": 600, "at": 633.0438576816407 }, { "type": "O", "frame": 154, "at": 633.0438576816407 }, { "type": "O", "frame": 20, "at": 633.0438576816407 }, { "type": "C", "frame": 20, "at": 634.5947920373764 }, { "type": "C", "frame": 154, "at": 634.5947920373764 }, { "type": "C", "frame": 600, "at": 634.5947920373764 }, { "type": "C", "frame": 599, "at": 634.5947920373764 }, { "type": "O", "frame": 398, "at": 634.5947920373764 }, { "type": "O", "frame": 399, "at": 634.5947920373764 }, { "type": "O", "frame": 20, "at": 634.5947920373764 }, { "type": "C", "frame": 20, "at": 2950.742008796875 }, { "type": "C", "frame": 399, "at": 2950.742008796875 }, { "type": "C", "frame": 398, "at": 2950.742008796875 }, { "type": "O", "frame": 599, "at": 2950.742008796875 }, { "type": "O", "frame": 600, "at": 2950.742008796875 }, { "type": "O", "frame": 20, "at": 2950.742008796875 }, { "type": "C", "frame": 20, "at": 2953.842708961487 }, { "type": "C", "frame": 600, "at": 2953.842708961487 }, { "type": "C", "frame": 599, "at": 2953.842708961487 }, { "type": "O", "frame": 398, "at": 2953.842709 }, { "type": "O", "frame": 399, "at": 2953.842709 }, { "type": "O", "frame": 20, "at": 2953.842709 }, { "type": "C", "frame": 20, "at": 2975.667623932251 }, { "type": "C", "frame": 399, "at": 2975.667623932251 }, { "type": "C", "frame": 398, "at": 2975.667623932251 }, { "type": "O", "frame": 599, "at": 2975.667625 }, { "type": "O", "frame": 600, "at": 2975.667625 }, { "type": "O", "frame": 20, "at": 2975.667625 }, { "type": "C", "frame": 20, "at": 2978.716917087555 }, { "type": "C", "frame": 600, "at": 2978.716917087555 }, { "type": "C", "frame": 599, "at": 2978.716917087555 }, { "type": "O", "frame": 398, "at": 2978.716917087555 }, { "type": "O", "frame": 399, "at": 2978.716917087555 }, { "type": "O", "frame": 20, "at": 2978.716917087555 }, { "type": "C", "frame": 20, "at": 3069.030523262207 }, { "type": "C", "frame": 399, "at": 3069.030523262207 }, { "type": "C", "frame": 398, "at": 3069.030523262207 }, { "type": "O", "frame": 599, "at": 3069.030542 }, { "type": "O", "frame": 600, "at": 3069.030542 }, { "type": "O", "frame": 154, "at": 3069.030542 }, { "type": "O", "frame": 20, "at": 3069.030542 }, { "type": "C", "frame": 20, "at": 3074.475625141327 }, { "type": "C", "frame": 154, "at": 3074.475625141327 }, { "type": "C", "frame": 600, "at": 3074.475625141327 }, { "type": "C", "frame": 599, "at": 3074.475625141327 }, { "type": "O", "frame": 398, "at": 3074.475625141327 }, { "type": "O", "frame": 399, "at": 3074.475625141327 }, { "type": "O", "frame": 20, "at": 3074.475625141327 }, { "type": "C", "frame": 20, "at": 3090.6422509765625 }, { "type": "C", "frame": 399, "at": 3090.6422509765625 }, { "type": "C", "frame": 398, "at": 3090.6422509765625 }, { "type": "O", "frame": 383, "at": 3090.6422509765625 }, { "type": "O", "frame": 384, "at": 3090.6422509765625 }, { "type": "O", "frame": 385, "at": 3090.6422509765625 }, { "type": "O", "frame": 400, "at": 3090.6422509765625 }, { "type": "O", "frame": 401, "at": 3090.6422509765625 }, { "type": "O", "frame": 605, "at": 3090.6422509765625 }, { "type": "O", "frame": 1421, "at": 3090.6422509765625 }, { "type": "O", "frame": 20, "at": 3090.6422509765625 }, { "type": "C", "frame": 20, "at": 3092.2297089681624 }, { "type": "C", "frame": 1421, "at": 3092.2297089681624 }, { "type": "C", "frame": 605, "at": 3092.2297089681624 }, { "type": "C", "frame": 401, "at": 3092.2297089681624 }, { "type": "C", "frame": 400, "at": 3092.2297089681624 }, { "type": "C", "frame": 385, "at": 3092.2297089681624 }, { "type": "C", "frame": 384, "at": 3092.2297089681624 }, { "type": "C", "frame": 383, "at": 3092.2297089681624 }, { "type": "O", "frame": 599, "at": 3092.229709 }, { "type": "O", "frame": 600, "at": 3092.229709 }, { "type": "O", "frame": 20, "at": 3092.229709 }, { "type": "C", "frame": 20, "at": 3093.7683340019075 }, { "type": "C", "frame": 600, "at": 3093.7683340019075 }, { "type": "C", "frame": 599, "at": 3093.7683340019075 }, { "type": "O", "frame": 398, "at": 3093.7683340019075 }, { "type": "O", "frame": 399, "at": 3093.7683340019075 }, { "type": "O", "frame": 20, "at": 3093.7683340019075 }, { "type": "C", "frame": 20, "at": 3095.273375003227 }, { "type": "C", "frame": 399, "at": 3095.273375003227 }, { "type": "C", "frame": 398, "at": 3095.273375003227 }, { "type": "O", "frame": 599, "at": 3095.273375003227 }, { "type": "O", "frame": 600, "at": 3095.273375003227 }, { "type": "O", "frame": 20, "at": 3095.273375003227 }, { "type": "C", "frame": 20, "at": 3096.805041994095 }, { "type": "C", "frame": 600, "at": 3096.805041994095 }, { "type": "C", "frame": 599, "at": 3096.805041994095 }, { "type": "O", "frame": 398, "at": 3096.805042 }, { "type": "O", "frame": 399, "at": 3096.805042 }, { "type": "O", "frame": 20, "at": 3096.805042 }, { "type": "C", "frame": 20, "at": 3176.577029915039 }, { "type": "C", "frame": 399, "at": 3176.577029915039 }, { "type": "C", "frame": 398, "at": 3176.577029915039 }, { "type": "O", "frame": 599, "at": 3176.577042 }, { "type": "O", "frame": 600, "at": 3176.577042 }, { "type": "O", "frame": 20, "at": 3176.577042 }, { "type": "C", "frame": 20, "at": 3178.088042037193 }, { "type": "C", "frame": 600, "at": 3178.088042037193 }, { "type": "C", "frame": 599, "at": 3178.088042037193 }, { "type": "O", "frame": 398, "at": 3178.088042037193 }, { "type": "O", "frame": 399, "at": 3178.088042037193 }, { "type": "O", "frame": 20, "at": 3178.088042037193 }, { "type": "C", "frame": 20, "at": 3195.276959160034 }, { "type": "C", "frame": 399, "at": 3195.276959160034 }, { "type": "C", "frame": 398, "at": 3195.276959160034 }, { "type": "O", "frame": 599, "at": 3195.276959160034 }, { "type": "O", "frame": 600, "at": 3195.276959160034 }, { "type": "O", "frame": 20, "at": 3195.276959160034 }, { "type": "C", "frame": 20, "at": 3198.666209040054 }, { "type": "C", "frame": 600, "at": 3198.666209040054 }, { "type": "C", "frame": 599, "at": 3198.666209040054 }, { "type": "O", "frame": 398, "at": 3198.666209040054 }, { "type": "O", "frame": 399, "at": 3198.666209040054 }, { "type": "O", "frame": 20, "at": 3198.666209040054 }, { "type": "C", "frame": 20, "at": 3272.4974162753906 }, { "type": "C", "frame": 399, "at": 3272.4974162753906 }, { "type": "C", "frame": 398, "at": 3272.4974162753906 }, { "type": "O", "frame": 599, "at": 3272.497417 }, { "type": "O", "frame": 600, "at": 3272.497417 }, { "type": "O", "frame": 20, "at": 3272.497417 }, { "type": "C", "frame": 20, "at": 3275.5622499257966 }, { "type": "C", "frame": 600, "at": 3275.5622499257966 }, { "type": "C", "frame": 599, "at": 3275.5622499257966 }, { "type": "O", "frame": 398, "at": 3275.56225 }, { "type": "O", "frame": 399, "at": 3275.56225 }, { "type": "O", "frame": 20, "at": 3275.56225 }, { "type": "C", "frame": 20, "at": 3295.255542617798 }, { "type": "C", "frame": 399, "at": 3295.255542617798 }, { "type": "C", "frame": 398, "at": 3295.255542617798 }, { "type": "O", "frame": 383, "at": 3295.255542617798 }, { "type": "O", "frame": 384, "at": 3295.255542617798 }, { "type": "O", "frame": 385, "at": 3295.255542617798 }, { "type": "O", "frame": 386, "at": 3295.255542617798 }, { "type": "O", "frame": 390, "at": 3295.255542617798 }, { "type": "O", "frame": 391, "at": 3295.255542617798 }, { "type": "O", "frame": 549, "at": 3295.255542617798 }, { "type": "O", "frame": 550, "at": 3295.255542617798 }, { "type": "O", "frame": 464, "at": 3295.255542617798 }, { "type": "O", "frame": 551, "at": 3295.255542617798 }, { "type": "O", "frame": 552, "at": 3295.255542617798 }, { "type": "O", "frame": 624, "at": 3295.255542617798 }, { "type": "O", "frame": 276, "at": 3295.255542617798 }, { "type": "O", "frame": 304, "at": 3295.255542617798 }, { "type": "O", "frame": 305, "at": 3295.255542617798 }, { "type": "O", "frame": 1422, "at": 3295.255542617798 }, { "type": "O", "frame": 1423, "at": 3295.255542617798 }, { "type": "O", "frame": 1424, "at": 3295.255542617798 }, { "type": "O", "frame": 20, "at": 3295.255542617798 }, { "type": "C", "frame": 20, "at": 3307.393542488281 }, { "type": "C", "frame": 1424, "at": 3307.393542488281 }, { "type": "C", "frame": 1423, "at": 3307.393542488281 }, { "type": "C", "frame": 1422, "at": 3307.393542488281 }, { "type": "C", "frame": 305, "at": 3307.393542488281 }, { "type": "C", "frame": 304, "at": 3307.393542488281 }, { "type": "C", "frame": 276, "at": 3307.393542488281 }, { "type": "C", "frame": 624, "at": 3307.393542488281 }, { "type": "O", "frame": 553, "at": 3307.393542488281 }, { "type": "O", "frame": 554, "at": 3307.393542488281 }, { "type": "O", "frame": 555, "at": 3307.393542488281 }, { "type": "O", "frame": 556, "at": 3307.393542488281 }, { "type": "O", "frame": 557, "at": 3307.393542488281 }, { "type": "O", "frame": 558, "at": 3307.393542488281 }, { "type": "O", "frame": 20, "at": 3307.393542488281 }, { "type": "C", "frame": 20, "at": 3308.8938749515455 }, { "type": "C", "frame": 558, "at": 3308.8938749515455 }, { "type": "C", "frame": 557, "at": 3308.8938749515455 }, { "type": "C", "frame": 556, "at": 3308.8938749515455 }, { "type": "C", "frame": 555, "at": 3308.8938749515455 }, { "type": "C", "frame": 554, "at": 3308.8938749515455 }, { "type": "C", "frame": 553, "at": 3308.8938749515455 }, { "type": "C", "frame": 552, "at": 3308.8938753206176 }, { "type": "C", "frame": 551, "at": 3308.8938753206176 }, { "type": "C", "frame": 464, "at": 3308.8938753206176 }, { "type": "C", "frame": 550, "at": 3308.8938753206176 }, { "type": "C", "frame": 549, "at": 3308.8938753206176 }, { "type": "C", "frame": 391, "at": 3308.8938753206176 }, { "type": "C", "frame": 390, "at": 3308.8938753206176 }, { "type": "C", "frame": 386, "at": 3308.8938753206176 }, { "type": "C", "frame": 385, "at": 3308.8938753206176 }, { "type": "C", "frame": 384, "at": 3308.8938753206176 }, { "type": "C", "frame": 383, "at": 3308.8938753206176 }, { "type": "O", "frame": 599, "at": 3308.8938753206176 }, { "type": "O", "frame": 600, "at": 3308.8938753206176 }, { "type": "O", "frame": 20, "at": 3308.8938753206176 }, { "type": "C", "frame": 20, "at": 3310.369917032242 }, { "type": "C", "frame": 600, "at": 3310.369917032242 }, { "type": "C", "frame": 599, "at": 3310.369917032242 }, { "type": "O", "frame": 398, "at": 3310.369917032242 }, { "type": "O", "frame": 399, "at": 3310.369917032242 }, { "type": "O", "frame": 20, "at": 3310.369917032242 }, { "type": "C", "frame": 20, "at": 9979.34696778125 }, { "type": "C", "frame": 399, "at": 9979.34696778125 }, { "type": "C", "frame": 398, "at": 9979.34696778125 }, { "type": "O", "frame": 599, "at": 9979.34696778125 }, { "type": "O", "frame": 398, "at": 9979.34696778125 }, { "type": "O", "frame": 20, "at": 9979.34696778125 }, { "type": "C", "frame": 20, "at": 20000.160213875002 }, { "type": "C", "frame": 398, "at": 20000.160213875002 }, { "type": "C", "frame": 599, "at": 20000.160213875002 }, { "type": "O", "frame": 383, "at": 20000.16275 }, { "type": "O", "frame": 1383, "at": 20000.16275 }, { "type": "O", "frame": 1384, "at": 20000.16275 }, { "type": "O", "frame": 1385, "at": 20000.16275 }, { "type": "O", "frame": 573, "at": 20000.16275 }, { "type": "O", "frame": 577, "at": 20000.16275 }, { "type": "O", "frame": 20, "at": 20000.16275 }, { "type": "C", "frame": 20, "at": 20001.781666988372 }, { "type": "C", "frame": 577, "at": 20001.781666988372 }, { "type": "C", "frame": 573, "at": 20001.781666988372 }, { "type": "C", "frame": 1385, "at": 20001.781666988372 }, { "type": "C", "frame": 1384, "at": 20001.781666988372 }, { "type": "C", "frame": 1383, "at": 20001.781666988372 }, { "type": "C", "frame": 383, "at": 20001.781666988372 }, { "type": "O", "frame": 599, "at": 20001.781667 }, { "type": "O", "frame": 398, "at": 20001.781667 }, { "type": "O", "frame": 20, "at": 20001.781667 }, { "type": "C", "frame": 20, "at": 30027.9506123125 }, { "type": "C", "frame": 398, "at": 30027.9506123125 }, { "type": "C", "frame": 599, "at": 30027.9506123125 }, { "type": "C", "frame": 382, "at": 30027.965265625 }, { "type": "C", "frame": 381, "at": 30027.965265625 }, { "type": "C", "frame": 1420, "at": 30027.965265625 }, { "type": "C", "frame": 2, "at": 30027.965265625 }, { "type": "C", "frame": 1, "at": 30027.965265625 }, { "type": "C", "frame": 0, "at": 30027.965265625 }]}, { "type": "evented", "name": "Thread (3812899)", "unit": "milliseconds", "startValue": 309.878375, "endValue": 20310.7812295, "events": [ { "type": "O", "frame": 0, "at": 309.878375 }, { "type": "O", "frame": 1, "at": 309.878375 }, { "type": "O", "frame": 2, "at": 309.878375 }, { "type": "O", "frame": 1425, "at": 309.878375 }, { "type": "O", "frame": 381, "at": 309.878375 }, { "type": "O", "frame": 382, "at": 309.878375 }, { "type": "O", "frame": 599, "at": 309.878375 }, { "type": "O", "frame": 600, "at": 309.878375 }, { "type": "O", "frame": 20, "at": 309.878375 }, { "type": "C", "frame": 20, "at": 311.35154194259644 }, { "type": "C", "frame": 600, "at": 311.35154194259644 }, { "type": "C", "frame": 599, "at": 311.35154194259644 }, { "type": "O", "frame": 398, "at": 311.351542 }, { "type": "O", "frame": 399, "at": 311.351542 }, { "type": "O", "frame": 20, "at": 311.351542 }, { "type": "C", "frame": 20, "at": 20310.7812295 }, { "type": "C", "frame": 399, "at": 20310.7812295 }, { "type": "C", "frame": 398, "at": 20310.7812295 }, { "type": "C", "frame": 382, "at": 20310.7812295 }, { "type": "C", "frame": 381, "at": 20310.7812295 }, { "type": "C", "frame": 1425, "at": 20310.7812295 }, { "type": "C", "frame": 2, "at": 20310.7812295 }, { "type": "C", "frame": 1, "at": 20310.7812295 }, { "type": "C", "frame": 0, "at": 20310.7812295 }]}, { "type": "evented", "name": "Thread (3812900)", "unit": "milliseconds", "startValue": 309.879334, "endValue": 20446.248474625, "events": [ { "type": "O", "frame": 0, "at": 309.879334 }, { "type": "O", "frame": 1, "at": 309.879334 }, { "type": "O", "frame": 2, "at": 309.879334 }, { "type": "O", "frame": 1426, "at": 309.879334 }, { "type": "O", "frame": 381, "at": 309.879334 }, { "type": "O", "frame": 382, "at": 309.879334 }, { "type": "O", "frame": 599, "at": 309.879334 }, { "type": "O", "frame": 600, "at": 309.879334 }, { "type": "O", "frame": 20, "at": 309.879334 }, { "type": "C", "frame": 20, "at": 311.3521670373764 }, { "type": "C", "frame": 600, "at": 311.3521670373764 }, { "type": "C", "frame": 599, "at": 311.3521670373764 }, { "type": "O", "frame": 398, "at": 311.3521670373764 }, { "type": "O", "frame": 399, "at": 311.3521670373764 }, { "type": "O", "frame": 20, "at": 311.3521670373764 }, { "type": "C", "frame": 20, "at": 20446.24669825 }, { "type": "C", "frame": 399, "at": 20446.24669825 }, { "type": "C", "frame": 398, "at": 20446.24669825 }, { "type": "C", "frame": 382, "at": 20446.248474625 }, { "type": "C", "frame": 381, "at": 20446.248474625 }, { "type": "C", "frame": 1426, "at": 20446.248474625 }, { "type": "C", "frame": 2, "at": 20446.248474625 }, { "type": "C", "frame": 1, "at": 20446.248474625 }, { "type": "C", "frame": 0, "at": 20446.248474625 }]}, { "type": "evented", "name": "Thread (3812901)", "unit": "milliseconds", "startValue": 309.880209, "endValue": 20310.757162125, "events": [ { "type": "O", "frame": 0, "at": 309.880209 }, { "type": "O", "frame": 1, "at": 309.880209 }, { "type": "O", "frame": 2, "at": 309.880209 }, { "type": "O", "frame": 1427, "at": 309.880209 }, { "type": "O", "frame": 381, "at": 309.880209 }, { "type": "O", "frame": 382, "at": 309.880209 }, { "type": "O", "frame": 599, "at": 309.880209 }, { "type": "O", "frame": 600, "at": 309.880209 }, { "type": "O", "frame": 20, "at": 309.880209 }, { "type": "C", "frame": 20, "at": 311.352749974617 }, { "type": "C", "frame": 600, "at": 311.352749974617 }, { "type": "C", "frame": 599, "at": 311.352749974617 }, { "type": "O", "frame": 398, "at": 311.35275 }, { "type": "O", "frame": 399, "at": 311.35275 }, { "type": "O", "frame": 20, "at": 311.35275 }, { "type": "C", "frame": 20, "at": 20310.75509375 }, { "type": "C", "frame": 399, "at": 20310.75509375 }, { "type": "C", "frame": 398, "at": 20310.75509375 }, { "type": "C", "frame": 382, "at": 20310.757162125 }, { "type": "C", "frame": 381, "at": 20310.757162125 }, { "type": "C", "frame": 1427, "at": 20310.757162125 }, { "type": "C", "frame": 2, "at": 20310.757162125 }, { "type": "C", "frame": 1, "at": 20310.757162125 }, { "type": "C", "frame": 0, "at": 20310.757162125 }]}, { "type": "evented", "name": "Thread (3812902)", "unit": "milliseconds", "startValue": 309.880875, "endValue": 20310.789078125, "events": [ { "type": "O", "frame": 0, "at": 309.880875 }, { "type": "O", "frame": 1, "at": 309.880875 }, { "type": "O", "frame": 2, "at": 309.880875 }, { "type": "O", "frame": 1428, "at": 309.880875 }, { "type": "O", "frame": 381, "at": 309.880875 }, { "type": "O", "frame": 382, "at": 309.880875 }, { "type": "O", "frame": 599, "at": 309.880875 }, { "type": "O", "frame": 600, "at": 309.880875 }, { "type": "O", "frame": 20, "at": 309.880875 }, { "type": "C", "frame": 20, "at": 311.35345900917054 }, { "type": "C", "frame": 600, "at": 311.35345900917054 }, { "type": "C", "frame": 599, "at": 311.35345900917054 }, { "type": "O", "frame": 398, "at": 311.35345900917054 }, { "type": "O", "frame": 399, "at": 311.35345900917054 }, { "type": "O", "frame": 20, "at": 311.35345900917054 }, { "type": "C", "frame": 20, "at": 20310.789005875 }, { "type": "C", "frame": 399, "at": 20310.789005875 }, { "type": "C", "frame": 398, "at": 20310.789005875 }, { "type": "C", "frame": 382, "at": 20310.789078125 }, { "type": "C", "frame": 381, "at": 20310.789078125 }, { "type": "C", "frame": 1428, "at": 20310.789078125 }, { "type": "C", "frame": 2, "at": 20310.789078125 }, { "type": "C", "frame": 1, "at": 20310.789078125 }, { "type": "C", "frame": 0, "at": 20310.789078125 }]}, { "type": "evented", "name": "Thread (3812903)", "unit": "milliseconds", "startValue": 309.881667, "endValue": 20310.7644795, "events": [ { "type": "O", "frame": 0, "at": 309.881667 }, { "type": "O", "frame": 1, "at": 309.881667 }, { "type": "O", "frame": 2, "at": 309.881667 }, { "type": "O", "frame": 1429, "at": 309.881667 }, { "type": "O", "frame": 381, "at": 309.881667 }, { "type": "O", "frame": 382, "at": 309.881667 }, { "type": "O", "frame": 398, "at": 309.881667 }, { "type": "O", "frame": 399, "at": 309.881667 }, { "type": "O", "frame": 20, "at": 309.881667 }, { "type": "C", "frame": 20, "at": 20310.7644795 }, { "type": "C", "frame": 399, "at": 20310.7644795 }, { "type": "C", "frame": 398, "at": 20310.7644795 }, { "type": "C", "frame": 382, "at": 20310.7644795 }, { "type": "C", "frame": 381, "at": 20310.7644795 }, { "type": "C", "frame": 1429, "at": 20310.7644795 }, { "type": "C", "frame": 2, "at": 20310.7644795 }, { "type": "C", "frame": 1, "at": 20310.7644795 }, { "type": "C", "frame": 0, "at": 20310.7644795 }]}, { "type": "evented", "name": "Thread (3812904)", "unit": "milliseconds", "startValue": 309.882375, "endValue": 20310.77690625, "events": [ { "type": "O", "frame": 0, "at": 309.882375 }, { "type": "O", "frame": 1, "at": 309.882375 }, { "type": "O", "frame": 2, "at": 309.882375 }, { "type": "O", "frame": 1430, "at": 309.882375 }, { "type": "O", "frame": 381, "at": 309.882375 }, { "type": "O", "frame": 382, "at": 309.882375 }, { "type": "O", "frame": 398, "at": 309.882375 }, { "type": "O", "frame": 399, "at": 309.882375 }, { "type": "O", "frame": 20, "at": 309.882375 }, { "type": "C", "frame": 20, "at": 20310.77690625 }, { "type": "C", "frame": 399, "at": 20310.77690625 }, { "type": "C", "frame": 398, "at": 20310.77690625 }, { "type": "C", "frame": 382, "at": 20310.77690625 }, { "type": "C", "frame": 381, "at": 20310.77690625 }, { "type": "C", "frame": 1430, "at": 20310.77690625 }, { "type": "C", "frame": 2, "at": 20310.77690625 }, { "type": "C", "frame": 1, "at": 20310.77690625 }, { "type": "C", "frame": 0, "at": 20310.77690625 }]}, { "type": "evented", "name": "Thread (3812905)", "unit": "milliseconds", "startValue": 351.935584, "endValue": 30027.964880875, "events": [ { "type": "O", "frame": 0, "at": 351.935584 }, { "type": "O", "frame": 1, "at": 351.935584 }, { "type": "O", "frame": 2, "at": 351.935584 }, { "type": "O", "frame": 1431, "at": 351.935584 }, { "type": "O", "frame": 580, "at": 351.935584 }, { "type": "O", "frame": 687, "at": 351.935584 }, { "type": "O", "frame": 737, "at": 351.935584 }, { "type": "O", "frame": 927, "at": 351.935584 }, { "type": "O", "frame": 928, "at": 351.935584 }, { "type": "O", "frame": 929, "at": 351.935584 }, { "type": "O", "frame": 930, "at": 351.935584 }, { "type": "O", "frame": 265, "at": 351.935584 }, { "type": "O", "frame": 20, "at": 351.935584 }, { "type": "C", "frame": 20, "at": 353.3861669811096 }, { "type": "C", "frame": 265, "at": 353.3861669811096 }, { "type": "C", "frame": 930, "at": 353.3861669811096 }, { "type": "C", "frame": 929, "at": 353.3861669811096 }, { "type": "C", "frame": 928, "at": 353.3861669811096 }, { "type": "C", "frame": 927, "at": 353.3861669811096 }, { "type": "O", "frame": 738, "at": 353.386167 }, { "type": "O", "frame": 384, "at": 353.386167 }, { "type": "O", "frame": 580, "at": 353.386167 }, { "type": "O", "frame": 461, "at": 353.386167 }, { "type": "O", "frame": 739, "at": 353.386167 }, { "type": "O", "frame": 550, "at": 353.386167 }, { "type": "O", "frame": 464, "at": 353.386167 }, { "type": "O", "frame": 740, "at": 353.386167 }, { "type": "O", "frame": 741, "at": 353.386167 }, { "type": "O", "frame": 463, "at": 353.386167 }, { "type": "O", "frame": 464, "at": 353.386167 }, { "type": "O", "frame": 742, "at": 353.386167 }, { "type": "O", "frame": 743, "at": 353.386167 }, { "type": "O", "frame": 744, "at": 353.386167 }, { "type": "O", "frame": 745, "at": 353.386167 }, { "type": "O", "frame": 746, "at": 353.386167 }, { "type": "O", "frame": 73, "at": 353.386167 }, { "type": "O", "frame": 74, "at": 353.386167 }, { "type": "O", "frame": 75, "at": 353.386167 }, { "type": "O", "frame": 76, "at": 353.386167 }, { "type": "O", "frame": 75, "at": 353.386167 }, { "type": "O", "frame": 76, "at": 353.386167 }, { "type": "O", "frame": 75, "at": 353.386167 }, { "type": "O", "frame": 177, "at": 353.386167 }, { "type": "O", "frame": 178, "at": 353.386167 }, { "type": "O", "frame": 193, "at": 353.386167 }, { "type": "O", "frame": 194, "at": 353.386167 }, { "type": "O", "frame": 205, "at": 353.386167 }, { "type": "O", "frame": 206, "at": 353.386167 }, { "type": "O", "frame": 207, "at": 353.386167 }, { "type": "O", "frame": 97, "at": 353.386167 }, { "type": "O", "frame": 208, "at": 353.386167 }, { "type": "O", "frame": 209, "at": 353.386167 }, { "type": "O", "frame": 210, "at": 353.386167 }, { "type": "O", "frame": 211, "at": 353.386167 }, { "type": "O", "frame": 20, "at": 353.386167 }, { "type": "C", "frame": 20, "at": 354.83308405703735 }, { "type": "C", "frame": 211, "at": 354.83308405703735 }, { "type": "C", "frame": 210, "at": 354.83308405703735 }, { "type": "C", "frame": 209, "at": 354.83308405703735 }, { "type": "C", "frame": 208, "at": 354.83308405703735 }, { "type": "C", "frame": 97, "at": 354.83308405703735 }, { "type": "C", "frame": 207, "at": 354.83308405703735 }, { "type": "C", "frame": 206, "at": 354.83308405703735 }, { "type": "C", "frame": 205, "at": 354.83308405703735 }, { "type": "C", "frame": 194, "at": 354.83308405703735 }, { "type": "C", "frame": 193, "at": 354.83308405703735 }, { "type": "C", "frame": 178, "at": 354.83308405703735 }, { "type": "C", "frame": 177, "at": 354.83308405703735 }, { "type": "O", "frame": 76, "at": 354.83308405703735 }, { "type": "O", "frame": 77, "at": 354.83308405703735 }, { "type": "O", "frame": 78, "at": 354.83308405703735 }, { "type": "O", "frame": 79, "at": 354.83308405703735 }, { "type": "O", "frame": 80, "at": 354.83308405703735 }, { "type": "O", "frame": 81, "at": 354.83308405703735 }, { "type": "O", "frame": 82, "at": 354.83308405703735 }, { "type": "O", "frame": 101, "at": 354.83308405703735 }, { "type": "O", "frame": 102, "at": 354.83308405703735 }, { "type": "O", "frame": 108, "at": 354.83308405703735 }, { "type": "O", "frame": 109, "at": 354.83308405703735 }, { "type": "O", "frame": 161, "at": 354.83308405703735 }, { "type": "O", "frame": 162, "at": 354.83308405703735 }, { "type": "O", "frame": 163, "at": 354.83308405703735 }, { "type": "O", "frame": 164, "at": 354.83308405703735 }, { "type": "O", "frame": 165, "at": 354.83308405703735 }, { "type": "O", "frame": 166, "at": 354.83308405703735 }, { "type": "O", "frame": 167, "at": 354.83308405703735 }, { "type": "O", "frame": 168, "at": 354.83308405703735 }, { "type": "O", "frame": 106, "at": 354.83308405703735 }, { "type": "O", "frame": 107, "at": 354.83308405703735 }, { "type": "O", "frame": 20, "at": 354.83308405703735 }, { "type": "C", "frame": 20, "at": 356.2685840257492 }, { "type": "C", "frame": 107, "at": 356.2685840257492 }, { "type": "C", "frame": 106, "at": 356.2685840257492 }, { "type": "C", "frame": 168, "at": 356.2685840257492 }, { "type": "C", "frame": 167, "at": 356.2685840257492 }, { "type": "C", "frame": 166, "at": 356.2685840257492 }, { "type": "C", "frame": 165, "at": 356.2685840257492 }, { "type": "C", "frame": 164, "at": 356.2685840257492 }, { "type": "C", "frame": 163, "at": 356.2685840257492 }, { "type": "C", "frame": 162, "at": 356.2685840257492 }, { "type": "C", "frame": 161, "at": 356.2685840257492 }, { "type": "C", "frame": 109, "at": 356.2685840257492 }, { "type": "C", "frame": 108, "at": 356.2685840257492 }, { "type": "C", "frame": 102, "at": 356.2685840257492 }, { "type": "C", "frame": 101, "at": 356.2685840257492 }, { "type": "C", "frame": 82, "at": 356.2685840257492 }, { "type": "C", "frame": 81, "at": 356.2685840257492 }, { "type": "C", "frame": 80, "at": 356.2685840257492 }, { "type": "C", "frame": 79, "at": 356.2685840257492 }, { "type": "C", "frame": 78, "at": 356.2685840257492 }, { "type": "C", "frame": 77, "at": 356.2685840257492 }, { "type": "O", "frame": 75, "at": 356.2685840257492 }, { "type": "O", "frame": 76, "at": 356.2685840257492 }, { "type": "O", "frame": 77, "at": 356.2685840257492 }, { "type": "O", "frame": 78, "at": 356.2685840257492 }, { "type": "O", "frame": 79, "at": 356.2685840257492 }, { "type": "O", "frame": 80, "at": 356.2685840257492 }, { "type": "O", "frame": 81, "at": 356.2685840257492 }, { "type": "O", "frame": 82, "at": 356.2685840257492 }, { "type": "O", "frame": 83, "at": 356.2685840257492 }, { "type": "O", "frame": 84, "at": 356.2685840257492 }, { "type": "O", "frame": 85, "at": 356.2685840257492 }, { "type": "O", "frame": 1432, "at": 356.2685840257492 }, { "type": "O", "frame": 555, "at": 356.2685840257492 }, { "type": "O", "frame": 556, "at": 356.2685840257492 }, { "type": "O", "frame": 557, "at": 356.2685840257492 }, { "type": "O", "frame": 558, "at": 356.2685840257492 }, { "type": "O", "frame": 20, "at": 356.2685840257492 }, { "type": "C", "frame": 20, "at": 357.70691703451536 }, { "type": "C", "frame": 558, "at": 357.70691703451536 }, { "type": "C", "frame": 557, "at": 357.70691703451536 }, { "type": "C", "frame": 556, "at": 357.70691703451536 }, { "type": "C", "frame": 555, "at": 357.70691703451536 }, { "type": "C", "frame": 1432, "at": 357.70691703451536 }, { "type": "C", "frame": 85, "at": 357.70691703451536 }, { "type": "C", "frame": 84, "at": 357.70691703451536 }, { "type": "C", "frame": 83, "at": 357.70691703451536 }, { "type": "C", "frame": 82, "at": 357.70691703451536 }, { "type": "C", "frame": 81, "at": 357.70691703451536 }, { "type": "C", "frame": 80, "at": 357.70691703451536 }, { "type": "C", "frame": 79, "at": 357.70691703451536 }, { "type": "O", "frame": 113, "at": 357.70691703451536 }, { "type": "O", "frame": 114, "at": 357.70691703451536 }, { "type": "O", "frame": 115, "at": 357.70691703451536 }, { "type": "O", "frame": 116, "at": 357.70691703451536 }, { "type": "O", "frame": 117, "at": 357.70691703451536 }, { "type": "O", "frame": 118, "at": 357.70691703451536 }, { "type": "O", "frame": 119, "at": 357.70691703451536 }, { "type": "O", "frame": 120, "at": 357.70691703451536 }, { "type": "O", "frame": 121, "at": 357.70691703451536 }, { "type": "O", "frame": 122, "at": 357.70691703451536 }, { "type": "O", "frame": 142, "at": 357.70691703451536 }, { "type": "O", "frame": 143, "at": 357.70691703451536 }, { "type": "O", "frame": 144, "at": 357.70691703451536 }, { "type": "O", "frame": 145, "at": 357.70691703451536 }, { "type": "O", "frame": 1433, "at": 357.70691703451536 }, { "type": "O", "frame": 1434, "at": 357.70691703451536 }, { "type": "O", "frame": 678, "at": 357.70691703451536 }, { "type": "O", "frame": 679, "at": 357.70691703451536 }, { "type": "O", "frame": 680, "at": 357.70691703451536 }, { "type": "O", "frame": 681, "at": 357.70691703451536 }, { "type": "O", "frame": 20, "at": 357.70691703451536 }, { "type": "C", "frame": 20, "at": 359.1383339883728 }, { "type": "C", "frame": 681, "at": 359.1383339883728 }, { "type": "C", "frame": 680, "at": 359.1383339883728 }, { "type": "C", "frame": 679, "at": 359.1383339883728 }, { "type": "C", "frame": 678, "at": 359.1383339883728 }, { "type": "C", "frame": 1434, "at": 359.1383339883728 }, { "type": "C", "frame": 1433, "at": 359.1383339883728 }, { "type": "C", "frame": 145, "at": 359.1383339883728 }, { "type": "C", "frame": 144, "at": 359.1383339883728 }, { "type": "C", "frame": 143, "at": 359.1383339883728 }, { "type": "C", "frame": 142, "at": 359.1383339883728 }, { "type": "C", "frame": 122, "at": 359.1383339883728 }, { "type": "C", "frame": 121, "at": 359.1383339883728 }, { "type": "C", "frame": 120, "at": 359.1383339883728 }, { "type": "C", "frame": 119, "at": 359.1383339883728 }, { "type": "C", "frame": 118, "at": 359.1383339883728 }, { "type": "C", "frame": 117, "at": 359.1383339883728 }, { "type": "C", "frame": 116, "at": 359.1383339883728 }, { "type": "C", "frame": 115, "at": 359.1383339883728 }, { "type": "C", "frame": 114, "at": 359.1383339883728 }, { "type": "C", "frame": 113, "at": 359.1383339883728 }, { "type": "C", "frame": 78, "at": 359.13833402288816 }, { "type": "C", "frame": 77, "at": 359.13833402288816 }, { "type": "C", "frame": 76, "at": 359.13833402288816 }, { "type": "C", "frame": 75, "at": 359.13833402288816 }, { "type": "O", "frame": 77, "at": 359.13833402288816 }, { "type": "O", "frame": 78, "at": 359.13833402288816 }, { "type": "O", "frame": 79, "at": 359.13833402288816 }, { "type": "O", "frame": 80, "at": 359.13833402288816 }, { "type": "O", "frame": 81, "at": 359.13833402288816 }, { "type": "O", "frame": 82, "at": 359.13833402288816 }, { "type": "O", "frame": 83, "at": 359.13833402288816 }, { "type": "O", "frame": 84, "at": 359.13833402288816 }, { "type": "O", "frame": 85, "at": 359.13833402288816 }, { "type": "O", "frame": 1432, "at": 359.13833402288816 }, { "type": "O", "frame": 555, "at": 359.13833402288816 }, { "type": "O", "frame": 556, "at": 359.13833402288816 }, { "type": "O", "frame": 557, "at": 359.13833402288816 }, { "type": "O", "frame": 558, "at": 359.13833402288816 }, { "type": "O", "frame": 20, "at": 359.13833402288816 }, { "type": "C", "frame": 20, "at": 360.4879999994125 }, { "type": "C", "frame": 558, "at": 360.4879999994125 }, { "type": "C", "frame": 557, "at": 360.4879999994125 }, { "type": "C", "frame": 556, "at": 360.4879999994125 }, { "type": "C", "frame": 555, "at": 360.4879999994125 }, { "type": "C", "frame": 1432, "at": 360.4879999994125 }, { "type": "C", "frame": 85, "at": 360.4879999994125 }, { "type": "C", "frame": 84, "at": 360.4879999994125 }, { "type": "C", "frame": 83, "at": 360.4879999994125 }, { "type": "C", "frame": 82, "at": 360.4879999994125 }, { "type": "C", "frame": 81, "at": 360.4879999994125 }, { "type": "C", "frame": 80, "at": 360.4879999994125 }, { "type": "C", "frame": 79, "at": 360.4879999994125 }, { "type": "C", "frame": 78, "at": 360.4879999994125 }, { "type": "C", "frame": 77, "at": 360.4879999994125 }, { "type": "O", "frame": 75, "at": 360.488 }, { "type": "O", "frame": 76, "at": 360.488 }, { "type": "O", "frame": 75, "at": 360.488 }, { "type": "O", "frame": 76, "at": 360.488 }, { "type": "O", "frame": 77, "at": 360.488 }, { "type": "O", "frame": 78, "at": 360.488 }, { "type": "O", "frame": 79, "at": 360.488 }, { "type": "O", "frame": 80, "at": 360.488 }, { "type": "O", "frame": 81, "at": 360.488 }, { "type": "O", "frame": 82, "at": 360.488 }, { "type": "O", "frame": 83, "at": 360.488 }, { "type": "O", "frame": 84, "at": 360.488 }, { "type": "O", "frame": 155, "at": 360.488 }, { "type": "O", "frame": 174, "at": 360.488 }, { "type": "O", "frame": 175, "at": 360.488 }, { "type": "O", "frame": 1435, "at": 360.488 }, { "type": "O", "frame": 1436, "at": 360.488 }, { "type": "O", "frame": 1437, "at": 360.488 }, { "type": "O", "frame": 324, "at": 360.488 }, { "type": "O", "frame": 325, "at": 360.488 }, { "type": "O", "frame": 326, "at": 360.488 }, { "type": "O", "frame": 327, "at": 360.488 }, { "type": "O", "frame": 330, "at": 360.488 }, { "type": "O", "frame": 331, "at": 360.488 }, { "type": "O", "frame": 332, "at": 360.488 }, { "type": "O", "frame": 20, "at": 360.488 }, { "type": "C", "frame": 20, "at": 361.9379590396881 }, { "type": "C", "frame": 332, "at": 361.9379590396881 }, { "type": "C", "frame": 331, "at": 361.9379590396881 }, { "type": "C", "frame": 330, "at": 361.9379590396881 }, { "type": "C", "frame": 327, "at": 361.9379590396881 }, { "type": "C", "frame": 326, "at": 361.9379590396881 }, { "type": "C", "frame": 325, "at": 361.9379590396881 }, { "type": "C", "frame": 324, "at": 361.9379590396881 }, { "type": "C", "frame": 1437, "at": 361.9379590396881 }, { "type": "C", "frame": 1436, "at": 361.9379590396881 }, { "type": "C", "frame": 1435, "at": 361.9379590396881 }, { "type": "C", "frame": 175, "at": 361.9379590396881 }, { "type": "C", "frame": 174, "at": 361.9379590396881 }, { "type": "C", "frame": 155, "at": 361.9379590396881 }, { "type": "C", "frame": 84, "at": 361.9379590396881 }, { "type": "C", "frame": 83, "at": 361.9379590396881 }, { "type": "C", "frame": 82, "at": 361.9379590396881 }, { "type": "C", "frame": 81, "at": 361.9379590396881 }, { "type": "C", "frame": 80, "at": 361.9379590396881 }, { "type": "C", "frame": 79, "at": 361.9379590396881 }, { "type": "C", "frame": 78, "at": 361.9379590396881 }, { "type": "C", "frame": 77, "at": 361.9379590396881 }, { "type": "C", "frame": 76, "at": 361.9379590396881 }, { "type": "C", "frame": 75, "at": 361.9379590396881 }, { "type": "O", "frame": 77, "at": 361.9379590396881 }, { "type": "O", "frame": 78, "at": 361.9379590396881 }, { "type": "O", "frame": 79, "at": 361.9379590396881 }, { "type": "O", "frame": 80, "at": 361.9379590396881 }, { "type": "O", "frame": 81, "at": 361.9379590396881 }, { "type": "O", "frame": 82, "at": 361.9379590396881 }, { "type": "O", "frame": 83, "at": 361.9379590396881 }, { "type": "O", "frame": 84, "at": 361.9379590396881 }, { "type": "O", "frame": 155, "at": 361.9379590396881 }, { "type": "O", "frame": 174, "at": 361.9379590396881 }, { "type": "O", "frame": 175, "at": 361.9379590396881 }, { "type": "O", "frame": 176, "at": 361.9379590396881 }, { "type": "O", "frame": 165, "at": 361.9379590396881 }, { "type": "O", "frame": 166, "at": 361.9379590396881 }, { "type": "O", "frame": 167, "at": 361.9379590396881 }, { "type": "O", "frame": 168, "at": 361.9379590396881 }, { "type": "O", "frame": 106, "at": 361.9379590396881 }, { "type": "O", "frame": 107, "at": 361.9379590396881 }, { "type": "O", "frame": 20, "at": 361.9379590396881 }, { "type": "C", "frame": 20, "at": 363.3599169696655 }, { "type": "C", "frame": 107, "at": 363.3599169696655 }, { "type": "C", "frame": 106, "at": 363.3599169696655 }, { "type": "C", "frame": 168, "at": 363.3599169696655 }, { "type": "C", "frame": 167, "at": 363.3599169696655 }, { "type": "C", "frame": 166, "at": 363.3599169696655 }, { "type": "C", "frame": 165, "at": 363.3599169696655 }, { "type": "C", "frame": 176, "at": 363.3599169696655 }, { "type": "C", "frame": 175, "at": 363.3599169696655 }, { "type": "C", "frame": 174, "at": 363.3599169696655 }, { "type": "C", "frame": 155, "at": 363.3599169696655 }, { "type": "C", "frame": 84, "at": 363.3599169696655 }, { "type": "C", "frame": 83, "at": 363.3599169696655 }, { "type": "C", "frame": 82, "at": 363.3599169696655 }, { "type": "O", "frame": 159, "at": 363.359917 }, { "type": "O", "frame": 106, "at": 363.359917 }, { "type": "O", "frame": 107, "at": 363.359917 }, { "type": "O", "frame": 20, "at": 363.359917 }, { "type": "C", "frame": 20, "at": 364.7995420247955 }, { "type": "C", "frame": 107, "at": 364.7995420247955 }, { "type": "C", "frame": 106, "at": 364.7995420247955 }, { "type": "C", "frame": 159, "at": 364.7995420247955 }, { "type": "C", "frame": 81, "at": 364.7995420247955 }, { "type": "C", "frame": 80, "at": 364.7995420247955 }, { "type": "C", "frame": 79, "at": 364.7995420247955 }, { "type": "C", "frame": 78, "at": 364.7995420247955 }, { "type": "C", "frame": 77, "at": 364.7995420247955 }, { "type": "C", "frame": 76, "at": 364.79954203414917 }, { "type": "O", "frame": 177, "at": 364.79954203414917 }, { "type": "O", "frame": 178, "at": 364.79954203414917 }, { "type": "O", "frame": 89, "at": 364.79954203414917 }, { "type": "O", "frame": 761, "at": 364.79954203414917 }, { "type": "O", "frame": 90, "at": 364.79954203414917 }, { "type": "O", "frame": 106, "at": 364.79954203414917 }, { "type": "O", "frame": 107, "at": 364.79954203414917 }, { "type": "O", "frame": 20, "at": 364.79954203414917 }, { "type": "C", "frame": 20, "at": 366.2206249734802 }, { "type": "C", "frame": 107, "at": 366.2206249734802 }, { "type": "C", "frame": 106, "at": 366.2206249734802 }, { "type": "C", "frame": 90, "at": 366.2206249734802 }, { "type": "C", "frame": 761, "at": 366.2206249734802 }, { "type": "C", "frame": 89, "at": 366.2206249734802 }, { "type": "C", "frame": 178, "at": 366.2206249734802 }, { "type": "C", "frame": 177, "at": 366.2206249734802 }, { "type": "O", "frame": 76, "at": 366.220625 }, { "type": "O", "frame": 75, "at": 366.220625 }, { "type": "O", "frame": 76, "at": 366.220625 }, { "type": "O", "frame": 75, "at": 366.220625 }, { "type": "O", "frame": 177, "at": 366.220625 }, { "type": "O", "frame": 178, "at": 366.220625 }, { "type": "O", "frame": 193, "at": 366.220625 }, { "type": "O", "frame": 194, "at": 366.220625 }, { "type": "O", "frame": 205, "at": 366.220625 }, { "type": "O", "frame": 206, "at": 366.220625 }, { "type": "O", "frame": 207, "at": 366.220625 }, { "type": "O", "frame": 97, "at": 366.220625 }, { "type": "O", "frame": 98, "at": 366.220625 }, { "type": "O", "frame": 99, "at": 366.220625 }, { "type": "O", "frame": 100, "at": 366.220625 }, { "type": "O", "frame": 20, "at": 366.220625 }, { "type": "C", "frame": 20, "at": 367.6364999580383 }, { "type": "C", "frame": 100, "at": 367.6364999580383 }, { "type": "C", "frame": 99, "at": 367.6364999580383 }, { "type": "C", "frame": 98, "at": 367.6364999580383 }, { "type": "C", "frame": 97, "at": 367.6364999580383 }, { "type": "C", "frame": 207, "at": 367.6364999580383 }, { "type": "C", "frame": 206, "at": 367.6364999580383 }, { "type": "C", "frame": 205, "at": 367.6364999580383 }, { "type": "C", "frame": 194, "at": 367.6364999580383 }, { "type": "C", "frame": 193, "at": 367.6364999580383 }, { "type": "C", "frame": 178, "at": 367.6364999580383 }, { "type": "C", "frame": 177, "at": 367.6364999580383 }, { "type": "C", "frame": 75, "at": 367.6364999580383 }, { "type": "O", "frame": 77, "at": 367.6365 }, { "type": "O", "frame": 78, "at": 367.6365 }, { "type": "O", "frame": 79, "at": 367.6365 }, { "type": "O", "frame": 80, "at": 367.6365 }, { "type": "O", "frame": 81, "at": 367.6365 }, { "type": "O", "frame": 82, "at": 367.6365 }, { "type": "O", "frame": 83, "at": 367.6365 }, { "type": "O", "frame": 84, "at": 367.6365 }, { "type": "O", "frame": 155, "at": 367.6365 }, { "type": "O", "frame": 174, "at": 367.6365 }, { "type": "O", "frame": 175, "at": 367.6365 }, { "type": "O", "frame": 176, "at": 367.6365 }, { "type": "O", "frame": 165, "at": 367.6365 }, { "type": "O", "frame": 166, "at": 367.6365 }, { "type": "O", "frame": 167, "at": 367.6365 }, { "type": "O", "frame": 168, "at": 367.6365 }, { "type": "O", "frame": 106, "at": 367.6365 }, { "type": "O", "frame": 107, "at": 367.6365 }, { "type": "O", "frame": 20, "at": 367.6365 }, { "type": "C", "frame": 20, "at": 369.0881249895096 }, { "type": "C", "frame": 107, "at": 369.0881249895096 }, { "type": "C", "frame": 106, "at": 369.0881249895096 }, { "type": "C", "frame": 168, "at": 369.0881249895096 }, { "type": "C", "frame": 167, "at": 369.0881249895096 }, { "type": "C", "frame": 166, "at": 369.0881249895096 }, { "type": "C", "frame": 165, "at": 369.0881249895096 }, { "type": "O", "frame": 105, "at": 369.088125 }, { "type": "O", "frame": 106, "at": 369.088125 }, { "type": "O", "frame": 107, "at": 369.088125 }, { "type": "O", "frame": 20, "at": 369.088125 }, { "type": "C", "frame": 20, "at": 370.558583984375 }, { "type": "C", "frame": 107, "at": 370.558583984375 }, { "type": "C", "frame": 106, "at": 370.558583984375 }, { "type": "C", "frame": 105, "at": 370.558583984375 }, { "type": "C", "frame": 176, "at": 370.558583984375 }, { "type": "C", "frame": 175, "at": 370.558583984375 }, { "type": "C", "frame": 174, "at": 370.558583984375 }, { "type": "C", "frame": 155, "at": 370.558583984375 }, { "type": "C", "frame": 84, "at": 370.558583984375 }, { "type": "C", "frame": 83, "at": 370.558583984375 }, { "type": "O", "frame": 101, "at": 370.558584 }, { "type": "O", "frame": 102, "at": 370.558584 }, { "type": "O", "frame": 160, "at": 370.558584 }, { "type": "O", "frame": 108, "at": 370.558584 }, { "type": "O", "frame": 104, "at": 370.558584 }, { "type": "O", "frame": 105, "at": 370.558584 }, { "type": "O", "frame": 106, "at": 370.558584 }, { "type": "O", "frame": 107, "at": 370.558584 }, { "type": "O", "frame": 20, "at": 370.558584 }, { "type": "C", "frame": 20, "at": 372.01041700971984 }, { "type": "C", "frame": 107, "at": 372.01041700971984 }, { "type": "C", "frame": 106, "at": 372.01041700971984 }, { "type": "C", "frame": 105, "at": 372.01041700971984 }, { "type": "C", "frame": 104, "at": 372.01041700971984 }, { "type": "C", "frame": 108, "at": 372.01041700971984 }, { "type": "C", "frame": 160, "at": 372.01041700971984 }, { "type": "C", "frame": 102, "at": 372.01041700971984 }, { "type": "C", "frame": 101, "at": 372.01041700971984 }, { "type": "C", "frame": 82, "at": 372.01041700971984 }, { "type": "C", "frame": 81, "at": 372.01041700971984 }, { "type": "C", "frame": 80, "at": 372.01041700971984 }, { "type": "C", "frame": 79, "at": 372.01041700971984 }, { "type": "C", "frame": 78, "at": 372.01041700971984 }, { "type": "C", "frame": 77, "at": 372.01041700971984 }, { "type": "O", "frame": 75, "at": 372.01041700971984 }, { "type": "O", "frame": 177, "at": 372.01041700971984 }, { "type": "O", "frame": 178, "at": 372.01041700971984 }, { "type": "O", "frame": 89, "at": 372.01041700971984 }, { "type": "O", "frame": 761, "at": 372.01041700971984 }, { "type": "O", "frame": 90, "at": 372.01041700971984 }, { "type": "O", "frame": 91, "at": 372.01041700971984 }, { "type": "O", "frame": 92, "at": 372.01041700971984 }, { "type": "O", "frame": 190, "at": 372.01041700971984 }, { "type": "O", "frame": 191, "at": 372.01041700971984 }, { "type": "O", "frame": 192, "at": 372.01041700971984 }, { "type": "O", "frame": 193, "at": 372.01041700971984 }, { "type": "O", "frame": 206, "at": 372.01041700971984 }, { "type": "O", "frame": 207, "at": 372.01041700971984 }, { "type": "O", "frame": 97, "at": 372.01041700971984 }, { "type": "O", "frame": 208, "at": 372.01041700971984 }, { "type": "O", "frame": 209, "at": 372.01041700971984 }, { "type": "O", "frame": 210, "at": 372.01041700971984 }, { "type": "O", "frame": 211, "at": 372.01041700971984 }, { "type": "O", "frame": 20, "at": 372.01041700971984 }, { "type": "C", "frame": 20, "at": 373.44483400935366 }, { "type": "C", "frame": 211, "at": 373.44483400935366 }, { "type": "C", "frame": 210, "at": 373.44483400935366 }, { "type": "C", "frame": 209, "at": 373.44483400935366 }, { "type": "C", "frame": 208, "at": 373.44483400935366 }, { "type": "C", "frame": 97, "at": 373.44483400935366 }, { "type": "C", "frame": 207, "at": 373.44483400935366 }, { "type": "C", "frame": 206, "at": 373.44483400935366 }, { "type": "C", "frame": 193, "at": 373.44483400935366 }, { "type": "C", "frame": 192, "at": 373.44483400935366 }, { "type": "C", "frame": 191, "at": 373.44483400935366 }, { "type": "C", "frame": 190, "at": 373.44483400935366 }, { "type": "C", "frame": 92, "at": 373.44483400935366 }, { "type": "C", "frame": 91, "at": 373.44483400935366 }, { "type": "C", "frame": 90, "at": 373.44483400935366 }, { "type": "C", "frame": 761, "at": 373.44483400935366 }, { "type": "C", "frame": 89, "at": 373.44483400935366 }, { "type": "C", "frame": 178, "at": 373.44483400935366 }, { "type": "C", "frame": 177, "at": 373.44483400935366 }, { "type": "O", "frame": 76, "at": 373.44483400935366 }, { "type": "O", "frame": 77, "at": 373.44483400935366 }, { "type": "O", "frame": 78, "at": 373.44483400935366 }, { "type": "O", "frame": 79, "at": 373.44483400935366 }, { "type": "O", "frame": 80, "at": 373.44483400935366 }, { "type": "O", "frame": 81, "at": 373.44483400935366 }, { "type": "O", "frame": 82, "at": 373.44483400935366 }, { "type": "O", "frame": 101, "at": 373.44483400935366 }, { "type": "O", "frame": 102, "at": 373.44483400935366 }, { "type": "O", "frame": 108, "at": 373.44483400935366 }, { "type": "O", "frame": 109, "at": 373.44483400935366 }, { "type": "O", "frame": 161, "at": 373.44483400935366 }, { "type": "O", "frame": 162, "at": 373.44483400935366 }, { "type": "O", "frame": 163, "at": 373.44483400935366 }, { "type": "O", "frame": 164, "at": 373.44483400935366 }, { "type": "O", "frame": 165, "at": 373.44483400935366 }, { "type": "O", "frame": 166, "at": 373.44483400935366 }, { "type": "O", "frame": 167, "at": 373.44483400935366 }, { "type": "O", "frame": 168, "at": 373.44483400935366 }, { "type": "O", "frame": 106, "at": 373.44483400935366 }, { "type": "O", "frame": 107, "at": 373.44483400935366 }, { "type": "O", "frame": 20, "at": 373.44483400935366 }, { "type": "C", "frame": 20, "at": 374.86716700209047 }, { "type": "C", "frame": 107, "at": 374.86716700209047 }, { "type": "C", "frame": 106, "at": 374.86716700209047 }, { "type": "C", "frame": 168, "at": 374.86716700209047 }, { "type": "C", "frame": 167, "at": 374.86716700209047 }, { "type": "C", "frame": 166, "at": 374.86716700209047 }, { "type": "C", "frame": 165, "at": 374.86716700209047 }, { "type": "C", "frame": 164, "at": 374.86716700209047 }, { "type": "C", "frame": 163, "at": 374.86716700209047 }, { "type": "C", "frame": 162, "at": 374.86716700209047 }, { "type": "C", "frame": 161, "at": 374.86716700209047 }, { "type": "C", "frame": 109, "at": 374.86716700209047 }, { "type": "C", "frame": 108, "at": 374.86716700209047 }, { "type": "C", "frame": 102, "at": 374.86716700209047 }, { "type": "C", "frame": 101, "at": 374.86716700209047 }, { "type": "C", "frame": 82, "at": 374.86716700209047 }, { "type": "C", "frame": 81, "at": 374.86716700209047 }, { "type": "C", "frame": 80, "at": 374.86716700209047 }, { "type": "C", "frame": 79, "at": 374.86716700209047 }, { "type": "C", "frame": 78, "at": 374.86716700209047 }, { "type": "C", "frame": 77, "at": 374.86716700209047 }, { "type": "C", "frame": 76, "at": 374.86716700209047 }, { "type": "C", "frame": 75, "at": 374.8671670114441 }, { "type": "C", "frame": 76, "at": 374.8671670114441 }, { "type": "C", "frame": 75, "at": 374.8671670114441 }, { "type": "C", "frame": 76, "at": 374.8671670114441 }, { "type": "C", "frame": 75, "at": 374.8671670114441 }, { "type": "O", "frame": 77, "at": 374.8671670114441 }, { "type": "O", "frame": 78, "at": 374.8671670114441 }, { "type": "O", "frame": 79, "at": 374.8671670114441 }, { "type": "O", "frame": 80, "at": 374.8671670114441 }, { "type": "O", "frame": 81, "at": 374.8671670114441 }, { "type": "O", "frame": 82, "at": 374.8671670114441 }, { "type": "O", "frame": 83, "at": 374.8671670114441 }, { "type": "O", "frame": 84, "at": 374.8671670114441 }, { "type": "O", "frame": 85, "at": 374.8671670114441 }, { "type": "O", "frame": 1432, "at": 374.8671670114441 }, { "type": "O", "frame": 555, "at": 374.8671670114441 }, { "type": "O", "frame": 556, "at": 374.8671670114441 }, { "type": "O", "frame": 557, "at": 374.8671670114441 }, { "type": "O", "frame": 558, "at": 374.8671670114441 }, { "type": "O", "frame": 20, "at": 374.8671670114441 }, { "type": "C", "frame": 20, "at": 390.4175839464111 }, { "type": "C", "frame": 558, "at": 390.4175839464111 }, { "type": "C", "frame": 557, "at": 390.4175839464111 }, { "type": "C", "frame": 556, "at": 390.4175839464111 }, { "type": "C", "frame": 555, "at": 390.4175839464111 }, { "type": "C", "frame": 1432, "at": 390.4175839464111 }, { "type": "C", "frame": 85, "at": 390.4175839464111 }, { "type": "C", "frame": 84, "at": 390.4175839464111 }, { "type": "C", "frame": 83, "at": 390.4175839464111 }, { "type": "C", "frame": 82, "at": 390.4175839464111 }, { "type": "C", "frame": 81, "at": 390.4175839464111 }, { "type": "C", "frame": 80, "at": 390.4175839464111 }, { "type": "C", "frame": 79, "at": 390.4175839464111 }, { "type": "C", "frame": 78, "at": 390.4175839464111 }, { "type": "C", "frame": 77, "at": 390.4175839464111 }, { "type": "C", "frame": 76, "at": 390.4175839464111 }, { "type": "C", "frame": 75, "at": 390.4175848466797 }, { "type": "O", "frame": 77, "at": 390.4175848466797 }, { "type": "O", "frame": 78, "at": 390.4175848466797 }, { "type": "O", "frame": 79, "at": 390.4175848466797 }, { "type": "O", "frame": 80, "at": 390.4175848466797 }, { "type": "O", "frame": 81, "at": 390.4175848466797 }, { "type": "O", "frame": 82, "at": 390.4175848466797 }, { "type": "O", "frame": 101, "at": 390.4175848466797 }, { "type": "O", "frame": 102, "at": 390.4175848466797 }, { "type": "O", "frame": 103, "at": 390.4175848466797 }, { "type": "O", "frame": 104, "at": 390.4175848466797 }, { "type": "O", "frame": 105, "at": 390.4175848466797 }, { "type": "O", "frame": 106, "at": 390.4175848466797 }, { "type": "O", "frame": 107, "at": 390.4175848466797 }, { "type": "O", "frame": 20, "at": 390.4175848466797 }, { "type": "C", "frame": 20, "at": 391.8378749469604 }, { "type": "C", "frame": 107, "at": 391.8378749469604 }, { "type": "C", "frame": 106, "at": 391.8378749469604 }, { "type": "C", "frame": 105, "at": 391.8378749469604 }, { "type": "C", "frame": 104, "at": 391.8378749469604 }, { "type": "C", "frame": 103, "at": 391.8378749469604 }, { "type": "C", "frame": 102, "at": 391.8378749469604 }, { "type": "C", "frame": 101, "at": 391.8378749469604 }, { "type": "C", "frame": 82, "at": 391.8378749469604 }, { "type": "C", "frame": 81, "at": 391.8378749469604 }, { "type": "C", "frame": 80, "at": 391.8378749469604 }, { "type": "C", "frame": 79, "at": 391.8378749469604 }, { "type": "C", "frame": 78, "at": 391.8378749469604 }, { "type": "C", "frame": 77, "at": 391.8378749469604 }, { "type": "O", "frame": 75, "at": 391.837875 }, { "type": "O", "frame": 76, "at": 391.837875 }, { "type": "O", "frame": 75, "at": 391.837875 }, { "type": "O", "frame": 177, "at": 391.837875 }, { "type": "O", "frame": 178, "at": 391.837875 }, { "type": "O", "frame": 193, "at": 391.837875 }, { "type": "O", "frame": 206, "at": 391.837875 }, { "type": "O", "frame": 207, "at": 391.837875 }, { "type": "O", "frame": 97, "at": 391.837875 }, { "type": "O", "frame": 208, "at": 391.837875 }, { "type": "O", "frame": 209, "at": 391.837875 }, { "type": "O", "frame": 210, "at": 391.837875 }, { "type": "O", "frame": 211, "at": 391.837875 }, { "type": "O", "frame": 20, "at": 391.837875 }, { "type": "C", "frame": 20, "at": 393.1249170217514 }, { "type": "C", "frame": 211, "at": 393.1249170217514 }, { "type": "C", "frame": 210, "at": 393.1249170217514 }, { "type": "C", "frame": 209, "at": 393.1249170217514 }, { "type": "C", "frame": 208, "at": 393.1249170217514 }, { "type": "C", "frame": 97, "at": 393.1249170217514 }, { "type": "C", "frame": 207, "at": 393.1249170217514 }, { "type": "C", "frame": 206, "at": 393.1249170217514 }, { "type": "C", "frame": 193, "at": 393.1249170217514 }, { "type": "C", "frame": 178, "at": 393.1249170217514 }, { "type": "C", "frame": 177, "at": 393.1249170217514 }, { "type": "C", "frame": 75, "at": 393.1249170217514 }, { "type": "C", "frame": 76, "at": 393.1249170217514 }, { "type": "O", "frame": 177, "at": 393.1249170217514 }, { "type": "O", "frame": 178, "at": 393.1249170217514 }, { "type": "O", "frame": 89, "at": 393.1249170217514 }, { "type": "O", "frame": 761, "at": 393.1249170217514 }, { "type": "O", "frame": 90, "at": 393.1249170217514 }, { "type": "O", "frame": 106, "at": 393.1249170217514 }, { "type": "O", "frame": 107, "at": 393.1249170217514 }, { "type": "O", "frame": 20, "at": 393.1249170217514 }, { "type": "C", "frame": 20, "at": 394.5757089549942 }, { "type": "C", "frame": 107, "at": 394.5757089549942 }, { "type": "C", "frame": 106, "at": 394.5757089549942 }, { "type": "C", "frame": 90, "at": 394.5757089549942 }, { "type": "C", "frame": 761, "at": 394.5757089549942 }, { "type": "C", "frame": 89, "at": 394.5757089549942 }, { "type": "C", "frame": 178, "at": 394.5757089549942 }, { "type": "C", "frame": 177, "at": 394.5757089549942 }, { "type": "O", "frame": 76, "at": 394.575709 }, { "type": "O", "frame": 77, "at": 394.575709 }, { "type": "O", "frame": 78, "at": 394.575709 }, { "type": "O", "frame": 79, "at": 394.575709 }, { "type": "O", "frame": 80, "at": 394.575709 }, { "type": "O", "frame": 81, "at": 394.575709 }, { "type": "O", "frame": 82, "at": 394.575709 }, { "type": "O", "frame": 83, "at": 394.575709 }, { "type": "O", "frame": 84, "at": 394.575709 }, { "type": "O", "frame": 85, "at": 394.575709 }, { "type": "O", "frame": 86, "at": 394.575709 }, { "type": "O", "frame": 321, "at": 394.575709 }, { "type": "O", "frame": 322, "at": 394.575709 }, { "type": "O", "frame": 323, "at": 394.575709 }, { "type": "O", "frame": 324, "at": 394.575709 }, { "type": "O", "frame": 325, "at": 394.575709 }, { "type": "O", "frame": 326, "at": 394.575709 }, { "type": "O", "frame": 327, "at": 394.575709 }, { "type": "O", "frame": 328, "at": 394.575709 }, { "type": "O", "frame": 329, "at": 394.575709 }, { "type": "O", "frame": 20, "at": 394.575709 }, { "type": "C", "frame": 20, "at": 396.0131249574509 }, { "type": "C", "frame": 329, "at": 396.0131249574509 }, { "type": "C", "frame": 328, "at": 396.0131249574509 }, { "type": "C", "frame": 327, "at": 396.0131249574509 }, { "type": "C", "frame": 326, "at": 396.0131249574509 }, { "type": "C", "frame": 325, "at": 396.0131249574509 }, { "type": "C", "frame": 324, "at": 396.0131249574509 }, { "type": "C", "frame": 323, "at": 396.0131249574509 }, { "type": "C", "frame": 322, "at": 396.0131249574509 }, { "type": "C", "frame": 321, "at": 396.0131249574509 }, { "type": "C", "frame": 86, "at": 396.0131249574509 }, { "type": "C", "frame": 85, "at": 396.0131249574509 }, { "type": "O", "frame": 155, "at": 396.013125 }, { "type": "O", "frame": 174, "at": 396.013125 }, { "type": "O", "frame": 175, "at": 396.013125 }, { "type": "O", "frame": 176, "at": 396.013125 }, { "type": "O", "frame": 105, "at": 396.013125 }, { "type": "O", "frame": 106, "at": 396.013125 }, { "type": "O", "frame": 107, "at": 396.013125 }, { "type": "O", "frame": 20, "at": 396.013125 }, { "type": "C", "frame": 20, "at": 397.4564589834213 }, { "type": "C", "frame": 107, "at": 397.4564589834213 }, { "type": "C", "frame": 106, "at": 397.4564589834213 }, { "type": "C", "frame": 105, "at": 397.4564589834213 }, { "type": "C", "frame": 176, "at": 397.4564589834213 }, { "type": "C", "frame": 175, "at": 397.4564589834213 }, { "type": "C", "frame": 174, "at": 397.4564589834213 }, { "type": "C", "frame": 155, "at": 397.4564589834213 }, { "type": "C", "frame": 84, "at": 397.4564589834213 }, { "type": "C", "frame": 83, "at": 397.4564589834213 }, { "type": "C", "frame": 82, "at": 397.4564589834213 }, { "type": "C", "frame": 81, "at": 397.4564589834213 }, { "type": "C", "frame": 80, "at": 397.4564589834213 }, { "type": "C", "frame": 79, "at": 397.4564589834213 }, { "type": "C", "frame": 78, "at": 397.4564589834213 }, { "type": "C", "frame": 77, "at": 397.4564589834213 }, { "type": "O", "frame": 75, "at": 397.456459 }, { "type": "O", "frame": 76, "at": 397.456459 }, { "type": "O", "frame": 75, "at": 397.456459 }, { "type": "O", "frame": 177, "at": 397.456459 }, { "type": "O", "frame": 178, "at": 397.456459 }, { "type": "O", "frame": 89, "at": 397.456459 }, { "type": "O", "frame": 761, "at": 397.456459 }, { "type": "O", "frame": 90, "at": 397.456459 }, { "type": "O", "frame": 106, "at": 397.456459 }, { "type": "O", "frame": 107, "at": 397.456459 }, { "type": "O", "frame": 20, "at": 397.456459 }, { "type": "C", "frame": 20, "at": 398.88570900190734 }, { "type": "C", "frame": 107, "at": 398.88570900190734 }, { "type": "C", "frame": 106, "at": 398.88570900190734 }, { "type": "C", "frame": 90, "at": 398.88570900190734 }, { "type": "C", "frame": 761, "at": 398.88570900190734 }, { "type": "C", "frame": 89, "at": 398.88570900190734 }, { "type": "C", "frame": 178, "at": 398.88570900190734 }, { "type": "C", "frame": 177, "at": 398.88570900190734 }, { "type": "C", "frame": 75, "at": 398.88570900190734 }, { "type": "C", "frame": 76, "at": 398.88570900190734 }, { "type": "C", "frame": 75, "at": 398.88570900190734 }, { "type": "C", "frame": 76, "at": 398.88570900190734 }, { "type": "O", "frame": 177, "at": 398.88570900190734 }, { "type": "O", "frame": 178, "at": 398.88570900190734 }, { "type": "O", "frame": 89, "at": 398.88570900190734 }, { "type": "O", "frame": 761, "at": 398.88570900190734 }, { "type": "O", "frame": 90, "at": 398.88570900190734 }, { "type": "O", "frame": 91, "at": 398.88570900190734 }, { "type": "O", "frame": 92, "at": 398.88570900190734 }, { "type": "O", "frame": 190, "at": 398.88570900190734 }, { "type": "O", "frame": 191, "at": 398.88570900190734 }, { "type": "O", "frame": 192, "at": 398.88570900190734 }, { "type": "O", "frame": 193, "at": 398.88570900190734 }, { "type": "O", "frame": 206, "at": 398.88570900190734 }, { "type": "O", "frame": 207, "at": 398.88570900190734 }, { "type": "O", "frame": 97, "at": 398.88570900190734 }, { "type": "O", "frame": 98, "at": 398.88570900190734 }, { "type": "O", "frame": 99, "at": 398.88570900190734 }, { "type": "O", "frame": 100, "at": 398.88570900190734 }, { "type": "O", "frame": 20, "at": 398.88570900190734 }, { "type": "C", "frame": 20, "at": 400.30679197348024 }, { "type": "C", "frame": 100, "at": 400.30679197348024 }, { "type": "C", "frame": 99, "at": 400.30679197348024 }, { "type": "C", "frame": 98, "at": 400.30679197348024 }, { "type": "C", "frame": 97, "at": 400.30679197348024 }, { "type": "C", "frame": 207, "at": 400.30679197348024 }, { "type": "C", "frame": 206, "at": 400.30679197348024 }, { "type": "C", "frame": 193, "at": 400.30679197348024 }, { "type": "C", "frame": 192, "at": 400.30679197348024 }, { "type": "C", "frame": 191, "at": 400.30679197348024 }, { "type": "C", "frame": 190, "at": 400.30679197348024 }, { "type": "C", "frame": 92, "at": 400.30679197348024 }, { "type": "C", "frame": 91, "at": 400.30679197348024 }, { "type": "C", "frame": 90, "at": 400.30679197348024 }, { "type": "C", "frame": 761, "at": 400.30679197348024 }, { "type": "C", "frame": 89, "at": 400.30679197348024 }, { "type": "C", "frame": 178, "at": 400.30679197348024 }, { "type": "C", "frame": 177, "at": 400.30679197348024 }, { "type": "C", "frame": 75, "at": 400.3067928466797 }, { "type": "C", "frame": 76, "at": 400.3067928466797 }, { "type": "C", "frame": 75, "at": 400.3067928466797 }, { "type": "C", "frame": 76, "at": 400.3067928466797 }, { "type": "C", "frame": 75, "at": 400.3067928466797 }, { "type": "O", "frame": 215, "at": 400.3067928466797 }, { "type": "O", "frame": 222, "at": 400.3067928466797 }, { "type": "O", "frame": 90, "at": 400.3067928466797 }, { "type": "O", "frame": 91, "at": 400.3067928466797 }, { "type": "O", "frame": 92, "at": 400.3067928466797 }, { "type": "O", "frame": 190, "at": 400.3067928466797 }, { "type": "O", "frame": 191, "at": 400.3067928466797 }, { "type": "O", "frame": 192, "at": 400.3067928466797 }, { "type": "O", "frame": 193, "at": 400.3067928466797 }, { "type": "O", "frame": 223, "at": 400.3067928466797 }, { "type": "O", "frame": 224, "at": 400.3067928466797 }, { "type": "O", "frame": 225, "at": 400.3067928466797 }, { "type": "O", "frame": 351, "at": 400.3067928466797 }, { "type": "O", "frame": 352, "at": 400.3067928466797 }, { "type": "O", "frame": 234, "at": 400.3067928466797 }, { "type": "O", "frame": 235, "at": 400.3067928466797 }, { "type": "O", "frame": 236, "at": 400.3067928466797 }, { "type": "O", "frame": 245, "at": 400.3067928466797 }, { "type": "O", "frame": 246, "at": 400.3067928466797 }, { "type": "O", "frame": 220, "at": 400.3067928466797 }, { "type": "O", "frame": 221, "at": 400.3067928466797 }, { "type": "O", "frame": 153, "at": 400.3067928466797 }, { "type": "O", "frame": 154, "at": 400.3067928466797 }, { "type": "O", "frame": 20, "at": 400.3067928466797 }, { "type": "C", "frame": 20, "at": 401.73291704959104 }, { "type": "C", "frame": 154, "at": 401.73291704959104 }, { "type": "C", "frame": 153, "at": 401.73291704959104 }, { "type": "C", "frame": 221, "at": 401.73291704959104 }, { "type": "C", "frame": 220, "at": 401.73291704959104 }, { "type": "C", "frame": 246, "at": 401.73291704959104 }, { "type": "C", "frame": 245, "at": 401.73291704959104 }, { "type": "C", "frame": 236, "at": 401.73291704959104 }, { "type": "C", "frame": 235, "at": 401.73291704959104 }, { "type": "C", "frame": 234, "at": 401.73291704959104 }, { "type": "C", "frame": 352, "at": 401.73291704959104 }, { "type": "C", "frame": 351, "at": 401.73291704959104 }, { "type": "C", "frame": 225, "at": 401.73291704959104 }, { "type": "C", "frame": 224, "at": 401.73291704959104 }, { "type": "C", "frame": 223, "at": 401.73291704959104 }, { "type": "C", "frame": 193, "at": 401.73291704959104 }, { "type": "C", "frame": 192, "at": 401.73291704959104 }, { "type": "C", "frame": 191, "at": 401.73291704959104 }, { "type": "C", "frame": 190, "at": 401.73291704959104 }, { "type": "C", "frame": 92, "at": 401.73291704959104 }, { "type": "C", "frame": 91, "at": 401.73291704959104 }, { "type": "C", "frame": 90, "at": 401.73291704959104 }, { "type": "C", "frame": 222, "at": 401.73291704959104 }, { "type": "C", "frame": 215, "at": 401.73291704959104 }, { "type": "O", "frame": 231, "at": 401.73291704959104 }, { "type": "O", "frame": 232, "at": 401.73291704959104 }, { "type": "O", "frame": 233, "at": 401.73291704959104 }, { "type": "O", "frame": 234, "at": 401.73291704959104 }, { "type": "O", "frame": 235, "at": 401.73291704959104 }, { "type": "O", "frame": 236, "at": 401.73291704959104 }, { "type": "O", "frame": 245, "at": 401.73291704959104 }, { "type": "O", "frame": 246, "at": 401.73291704959104 }, { "type": "O", "frame": 220, "at": 401.73291704959104 }, { "type": "O", "frame": 221, "at": 401.73291704959104 }, { "type": "O", "frame": 153, "at": 401.73291704959104 }, { "type": "O", "frame": 154, "at": 401.73291704959104 }, { "type": "O", "frame": 20, "at": 401.73291704959104 }, { "type": "C", "frame": 20, "at": 403.1505419504089 }, { "type": "C", "frame": 154, "at": 403.1505419504089 }, { "type": "C", "frame": 153, "at": 403.1505419504089 }, { "type": "C", "frame": 221, "at": 403.1505419504089 }, { "type": "C", "frame": 220, "at": 403.1505419504089 }, { "type": "O", "frame": 247, "at": 403.150542 }, { "type": "O", "frame": 248, "at": 403.150542 }, { "type": "O", "frame": 249, "at": 403.150542 }, { "type": "O", "frame": 250, "at": 403.150542 }, { "type": "O", "frame": 251, "at": 403.150542 }, { "type": "O", "frame": 252, "at": 403.150542 }, { "type": "O", "frame": 253, "at": 403.150542 }, { "type": "O", "frame": 254, "at": 403.150542 }, { "type": "O", "frame": 255, "at": 403.150542 }, { "type": "O", "frame": 256, "at": 403.150542 }, { "type": "O", "frame": 20, "at": 403.150542 }, { "type": "C", "frame": 20, "at": 404.58133397406766 }, { "type": "C", "frame": 256, "at": 404.58133397406766 }, { "type": "C", "frame": 255, "at": 404.58133397406766 }, { "type": "C", "frame": 254, "at": 404.58133397406766 }, { "type": "C", "frame": 253, "at": 404.58133397406766 }, { "type": "C", "frame": 252, "at": 404.58133397406766 }, { "type": "C", "frame": 251, "at": 404.58133397406766 }, { "type": "C", "frame": 250, "at": 404.58133397406766 }, { "type": "C", "frame": 249, "at": 404.58133397406766 }, { "type": "C", "frame": 248, "at": 404.58133397406766 }, { "type": "C", "frame": 247, "at": 404.58133397406766 }, { "type": "C", "frame": 246, "at": 404.58133397406766 }, { "type": "C", "frame": 245, "at": 404.58133397406766 }, { "type": "C", "frame": 236, "at": 404.58133397406766 }, { "type": "C", "frame": 235, "at": 404.58133397406766 }, { "type": "C", "frame": 234, "at": 404.58133397406766 }, { "type": "C", "frame": 233, "at": 404.58133397406766 }, { "type": "C", "frame": 232, "at": 404.58133397406766 }, { "type": "C", "frame": 231, "at": 404.58133397406766 }, { "type": "O", "frame": 371, "at": 404.581334 }, { "type": "O", "frame": 106, "at": 404.581334 }, { "type": "O", "frame": 107, "at": 404.581334 }, { "type": "O", "frame": 20, "at": 404.581334 }, { "type": "C", "frame": 20, "at": 406.0115419677582 }, { "type": "C", "frame": 107, "at": 406.0115419677582 }, { "type": "C", "frame": 106, "at": 406.0115419677582 }, { "type": "C", "frame": 371, "at": 406.0115419677582 }, { "type": "O", "frame": 272, "at": 406.011542 }, { "type": "O", "frame": 273, "at": 406.011542 }, { "type": "O", "frame": 274, "at": 406.011542 }, { "type": "O", "frame": 275, "at": 406.011542 }, { "type": "O", "frame": 276, "at": 406.011542 }, { "type": "O", "frame": 277, "at": 406.011542 }, { "type": "O", "frame": 154, "at": 406.011542 }, { "type": "O", "frame": 20, "at": 406.011542 }, { "type": "C", "frame": 20, "at": 410.34233395022585 }, { "type": "C", "frame": 154, "at": 410.34233395022585 }, { "type": "C", "frame": 277, "at": 410.34233395022585 }, { "type": "C", "frame": 276, "at": 410.34233395022585 }, { "type": "C", "frame": 275, "at": 410.34233395022585 }, { "type": "C", "frame": 274, "at": 410.34233395022585 }, { "type": "C", "frame": 273, "at": 410.34233395022585 }, { "type": "C", "frame": 272, "at": 410.34233395022585 }, { "type": "C", "frame": 74, "at": 410.34233395022585 }, { "type": "C", "frame": 73, "at": 410.34233395022585 }, { "type": "C", "frame": 746, "at": 410.34233395022585 }, { "type": "C", "frame": 745, "at": 410.34233395022585 }, { "type": "C", "frame": 744, "at": 410.34233395022585 }, { "type": "C", "frame": 743, "at": 410.34233395022585 }, { "type": "O", "frame": 862, "at": 410.342334 }, { "type": "O", "frame": 463, "at": 410.342334 }, { "type": "O", "frame": 464, "at": 410.342334 }, { "type": "O", "frame": 863, "at": 410.342334 }, { "type": "O", "frame": 864, "at": 410.342334 }, { "type": "O", "frame": 550, "at": 410.342334 }, { "type": "O", "frame": 464, "at": 410.342334 }, { "type": "O", "frame": 865, "at": 410.342334 }, { "type": "O", "frame": 866, "at": 410.342334 }, { "type": "O", "frame": 550, "at": 410.342334 }, { "type": "O", "frame": 464, "at": 410.342334 }, { "type": "O", "frame": 867, "at": 410.342334 }, { "type": "O", "frame": 868, "at": 410.342334 }, { "type": "O", "frame": 869, "at": 410.342334 }, { "type": "O", "frame": 464, "at": 410.342334 }, { "type": "O", "frame": 870, "at": 410.342334 }, { "type": "O", "frame": 871, "at": 410.342334 }, { "type": "O", "frame": 463, "at": 410.342334 }, { "type": "O", "frame": 464, "at": 410.342334 }, { "type": "O", "frame": 872, "at": 410.342334 }, { "type": "O", "frame": 873, "at": 410.342334 }, { "type": "O", "frame": 869, "at": 410.342334 }, { "type": "O", "frame": 464, "at": 410.342334 }, { "type": "O", "frame": 874, "at": 410.342334 }, { "type": "O", "frame": 878, "at": 410.342334 }, { "type": "O", "frame": 869, "at": 410.342334 }, { "type": "O", "frame": 464, "at": 410.342334 }, { "type": "O", "frame": 879, "at": 410.342334 }, { "type": "O", "frame": 1128, "at": 410.342334 }, { "type": "O", "frame": 90, "at": 410.342334 }, { "type": "O", "frame": 106, "at": 410.342334 }, { "type": "O", "frame": 107, "at": 410.342334 }, { "type": "O", "frame": 20, "at": 410.342334 }, { "type": "C", "frame": 20, "at": 411.7540419973221 }, { "type": "C", "frame": 107, "at": 411.7540419973221 }, { "type": "C", "frame": 106, "at": 411.7540419973221 }, { "type": "C", "frame": 90, "at": 411.7540419973221 }, { "type": "C", "frame": 1128, "at": 411.7540419973221 }, { "type": "O", "frame": 898, "at": 411.754042 }, { "type": "O", "frame": 463, "at": 411.754042 }, { "type": "O", "frame": 464, "at": 411.754042 }, { "type": "O", "frame": 899, "at": 411.754042 }, { "type": "O", "frame": 970, "at": 411.754042 }, { "type": "O", "frame": 971, "at": 411.754042 }, { "type": "O", "frame": 972, "at": 411.754042 }, { "type": "O", "frame": 20, "at": 411.754042 }, { "type": "C", "frame": 20, "at": 413.18933400553897 }, { "type": "C", "frame": 972, "at": 413.18933400553897 }, { "type": "C", "frame": 971, "at": 413.18933400553897 }, { "type": "C", "frame": 970, "at": 413.18933400553897 }, { "type": "O", "frame": 900, "at": 413.18933400553897 }, { "type": "O", "frame": 869, "at": 413.18933400553897 }, { "type": "O", "frame": 464, "at": 413.18933400553897 }, { "type": "O", "frame": 901, "at": 413.18933400553897 }, { "type": "O", "frame": 902, "at": 413.18933400553897 }, { "type": "O", "frame": 951, "at": 413.18933400553897 }, { "type": "O", "frame": 952, "at": 413.18933400553897 }, { "type": "O", "frame": 820, "at": 413.18933400553897 }, { "type": "O", "frame": 821, "at": 413.18933400553897 }, { "type": "O", "frame": 822, "at": 413.18933400553897 }, { "type": "O", "frame": 823, "at": 413.18933400553897 }, { "type": "O", "frame": 824, "at": 413.18933400553897 }, { "type": "O", "frame": 20, "at": 413.18933400553897 }, { "type": "C", "frame": 20, "at": 419.60025032843015 }, { "type": "C", "frame": 824, "at": 419.60025032843015 }, { "type": "C", "frame": 823, "at": 419.60025032843015 }, { "type": "C", "frame": 822, "at": 419.60025032843015 }, { "type": "C", "frame": 821, "at": 419.60025032843015 }, { "type": "C", "frame": 820, "at": 419.60025032843015 }, { "type": "C", "frame": 952, "at": 419.60025032843015 }, { "type": "C", "frame": 951, "at": 419.60025032843015 }, { "type": "C", "frame": 902, "at": 419.60025032843015 }, { "type": "C", "frame": 901, "at": 419.60025032843015 }, { "type": "C", "frame": 464, "at": 419.60025032843015 }, { "type": "C", "frame": 869, "at": 419.60025032843015 }, { "type": "C", "frame": 900, "at": 419.60025032843015 }, { "type": "C", "frame": 899, "at": 419.60025032843015 }, { "type": "C", "frame": 464, "at": 419.60025032843015 }, { "type": "C", "frame": 463, "at": 419.60025032843015 }, { "type": "C", "frame": 898, "at": 419.60025032843015 }, { "type": "O", "frame": 880, "at": 419.60025032843015 }, { "type": "O", "frame": 1268, "at": 419.60025032843015 }, { "type": "O", "frame": 1246, "at": 419.60025032843015 }, { "type": "O", "frame": 1247, "at": 419.60025032843015 }, { "type": "O", "frame": 106, "at": 419.60025032843015 }, { "type": "O", "frame": 107, "at": 419.60025032843015 }, { "type": "O", "frame": 20, "at": 419.60025032843015 }, { "type": "C", "frame": 20, "at": 421.0185420455933 }, { "type": "C", "frame": 107, "at": 421.0185420455933 }, { "type": "C", "frame": 106, "at": 421.0185420455933 }, { "type": "C", "frame": 1247, "at": 421.0185420455933 }, { "type": "C", "frame": 1246, "at": 421.0185420455933 }, { "type": "C", "frame": 1268, "at": 421.0185420455933 }, { "type": "C", "frame": 880, "at": 421.0185420455933 }, { "type": "O", "frame": 898, "at": 421.0185420455933 }, { "type": "O", "frame": 463, "at": 421.0185420455933 }, { "type": "O", "frame": 464, "at": 421.0185420455933 }, { "type": "O", "frame": 899, "at": 421.0185420455933 }, { "type": "O", "frame": 900, "at": 421.0185420455933 }, { "type": "O", "frame": 869, "at": 421.0185420455933 }, { "type": "O", "frame": 464, "at": 421.0185420455933 }, { "type": "O", "frame": 901, "at": 421.0185420455933 }, { "type": "O", "frame": 902, "at": 421.0185420455933 }, { "type": "O", "frame": 951, "at": 421.0185420455933 }, { "type": "O", "frame": 953, "at": 421.0185420455933 }, { "type": "O", "frame": 954, "at": 421.0185420455933 }, { "type": "O", "frame": 955, "at": 421.0185420455933 }, { "type": "O", "frame": 1249, "at": 421.0185420455933 }, { "type": "O", "frame": 1250, "at": 421.0185420455933 }, { "type": "O", "frame": 1438, "at": 421.0185420455933 }, { "type": "O", "frame": 1439, "at": 421.0185420455933 }, { "type": "O", "frame": 107, "at": 421.0185420455933 }, { "type": "O", "frame": 20, "at": 421.0185420455933 }, { "type": "C", "frame": 20, "at": 422.4421250307007 }, { "type": "C", "frame": 107, "at": 422.4421250307007 }, { "type": "C", "frame": 1439, "at": 422.4421250307007 }, { "type": "C", "frame": 1438, "at": 422.4421250307007 }, { "type": "C", "frame": 1250, "at": 422.4421250307007 }, { "type": "C", "frame": 1249, "at": 422.4421250307007 }, { "type": "C", "frame": 955, "at": 422.4421250307007 }, { "type": "C", "frame": 954, "at": 422.4421250307007 }, { "type": "C", "frame": 953, "at": 422.4421250307007 }, { "type": "C", "frame": 951, "at": 422.4421250307007 }, { "type": "C", "frame": 902, "at": 422.4421250307007 }, { "type": "C", "frame": 901, "at": 422.4421250307007 }, { "type": "C", "frame": 464, "at": 422.4421250307007 }, { "type": "C", "frame": 869, "at": 422.4421250307007 }, { "type": "C", "frame": 900, "at": 422.4421250307007 }, { "type": "C", "frame": 899, "at": 422.4421250307007 }, { "type": "C", "frame": 464, "at": 422.4421250307007 }, { "type": "C", "frame": 463, "at": 422.4421250307007 }, { "type": "C", "frame": 898, "at": 422.4421250307007 }, { "type": "O", "frame": 883, "at": 422.4421250307007 }, { "type": "O", "frame": 884, "at": 422.4421250307007 }, { "type": "O", "frame": 885, "at": 422.4421250307007 }, { "type": "O", "frame": 886, "at": 422.4421250307007 }, { "type": "O", "frame": 886, "at": 422.4421250307007 }, { "type": "O", "frame": 891, "at": 422.4421250307007 }, { "type": "O", "frame": 892, "at": 422.4421250307007 }, { "type": "O", "frame": 893, "at": 422.4421250307007 }, { "type": "O", "frame": 894, "at": 422.4421250307007 }, { "type": "O", "frame": 895, "at": 422.4421250307007 }, { "type": "O", "frame": 896, "at": 422.4421250307007 }, { "type": "O", "frame": 249, "at": 422.4421250307007 }, { "type": "O", "frame": 897, "at": 422.4421250307007 }, { "type": "O", "frame": 819, "at": 422.4421250307007 }, { "type": "O", "frame": 820, "at": 422.4421250307007 }, { "type": "O", "frame": 821, "at": 422.4421250307007 }, { "type": "O", "frame": 822, "at": 422.4421250307007 }, { "type": "O", "frame": 823, "at": 422.4421250307007 }, { "type": "O", "frame": 824, "at": 422.4421250307007 }, { "type": "O", "frame": 20, "at": 422.4421250307007 }, { "type": "C", "frame": 20, "at": 423.8590840473175 }, { "type": "C", "frame": 824, "at": 423.8590840473175 }, { "type": "C", "frame": 823, "at": 423.8590840473175 }, { "type": "C", "frame": 822, "at": 423.8590840473175 }, { "type": "C", "frame": 821, "at": 423.8590840473175 }, { "type": "C", "frame": 820, "at": 423.8590840473175 }, { "type": "C", "frame": 819, "at": 423.8590840473175 }, { "type": "C", "frame": 897, "at": 423.8590840473175 }, { "type": "C", "frame": 249, "at": 423.8590840473175 }, { "type": "C", "frame": 896, "at": 423.8590840473175 }, { "type": "C", "frame": 895, "at": 423.8590840473175 }, { "type": "C", "frame": 894, "at": 423.8590840473175 }, { "type": "C", "frame": 893, "at": 423.8590840473175 }, { "type": "C", "frame": 892, "at": 423.8590840473175 }, { "type": "C", "frame": 891, "at": 423.8590840473175 }, { "type": "C", "frame": 886, "at": 423.8590840473175 }, { "type": "C", "frame": 886, "at": 423.8590840473175 }, { "type": "C", "frame": 885, "at": 423.8590840473175 }, { "type": "C", "frame": 884, "at": 423.8590840473175 }, { "type": "C", "frame": 883, "at": 423.8590840473175 }, { "type": "O", "frame": 898, "at": 423.8590840473175 }, { "type": "O", "frame": 463, "at": 423.8590840473175 }, { "type": "O", "frame": 464, "at": 423.8590840473175 }, { "type": "O", "frame": 899, "at": 423.8590840473175 }, { "type": "O", "frame": 900, "at": 423.8590840473175 }, { "type": "O", "frame": 869, "at": 423.8590840473175 }, { "type": "O", "frame": 464, "at": 423.8590840473175 }, { "type": "O", "frame": 901, "at": 423.8590840473175 }, { "type": "O", "frame": 902, "at": 423.8590840473175 }, { "type": "O", "frame": 951, "at": 423.8590840473175 }, { "type": "O", "frame": 952, "at": 423.8590840473175 }, { "type": "O", "frame": 820, "at": 423.8590840473175 }, { "type": "O", "frame": 821, "at": 423.8590840473175 }, { "type": "O", "frame": 821, "at": 423.8590840473175 }, { "type": "O", "frame": 822, "at": 423.8590840473175 }, { "type": "O", "frame": 823, "at": 423.8590840473175 }, { "type": "O", "frame": 824, "at": 423.8590840473175 }, { "type": "O", "frame": 20, "at": 423.8590840473175 }, { "type": "C", "frame": 20, "at": 425.2951249975052 }, { "type": "C", "frame": 824, "at": 425.2951249975052 }, { "type": "C", "frame": 823, "at": 425.2951249975052 }, { "type": "C", "frame": 822, "at": 425.2951249975052 }, { "type": "C", "frame": 821, "at": 425.2951249975052 }, { "type": "C", "frame": 821, "at": 425.2951249975052 }, { "type": "C", "frame": 820, "at": 425.2951249975052 }, { "type": "C", "frame": 952, "at": 425.2951249975052 }, { "type": "C", "frame": 951, "at": 425.2951249975052 }, { "type": "C", "frame": 902, "at": 425.2951249975052 }, { "type": "O", "frame": 938, "at": 425.295125 }, { "type": "O", "frame": 957, "at": 425.295125 }, { "type": "O", "frame": 1440, "at": 425.295125 }, { "type": "O", "frame": 1441, "at": 425.295125 }, { "type": "O", "frame": 1442, "at": 425.295125 }, { "type": "O", "frame": 1443, "at": 425.295125 }, { "type": "O", "frame": 1444, "at": 425.295125 }, { "type": "O", "frame": 1445, "at": 425.295125 }, { "type": "O", "frame": 1446, "at": 425.295125 }, { "type": "O", "frame": 413, "at": 425.295125 }, { "type": "O", "frame": 414, "at": 425.295125 }, { "type": "O", "frame": 1447, "at": 425.295125 }, { "type": "O", "frame": 413, "at": 425.295125 }, { "type": "O", "frame": 414, "at": 425.295125 }, { "type": "O", "frame": 1448, "at": 425.295125 }, { "type": "O", "frame": 20, "at": 425.295125 }, { "type": "C", "frame": 20, "at": 426.7519999666214 }, { "type": "C", "frame": 1448, "at": 426.7519999666214 }, { "type": "C", "frame": 414, "at": 426.7519999666214 }, { "type": "C", "frame": 413, "at": 426.7519999666214 }, { "type": "C", "frame": 1447, "at": 426.7519999666214 }, { "type": "C", "frame": 414, "at": 426.7519999666214 }, { "type": "C", "frame": 413, "at": 426.7519999666214 }, { "type": "C", "frame": 1446, "at": 426.7519999666214 }, { "type": "C", "frame": 1445, "at": 426.7519999666214 }, { "type": "C", "frame": 1444, "at": 426.7519999666214 }, { "type": "C", "frame": 1443, "at": 426.7519999666214 }, { "type": "C", "frame": 1442, "at": 426.7519999666214 }, { "type": "C", "frame": 1441, "at": 426.7519999666214 }, { "type": "C", "frame": 1440, "at": 426.7519999666214 }, { "type": "C", "frame": 957, "at": 426.7519999666214 }, { "type": "O", "frame": 1449, "at": 426.752 }, { "type": "O", "frame": 1450, "at": 426.752 }, { "type": "O", "frame": 208, "at": 426.752 }, { "type": "O", "frame": 209, "at": 426.752 }, { "type": "O", "frame": 210, "at": 426.752 }, { "type": "O", "frame": 211, "at": 426.752 }, { "type": "O", "frame": 20, "at": 426.752 }, { "type": "C", "frame": 20, "at": 428.1723749895096 }, { "type": "C", "frame": 211, "at": 428.1723749895096 }, { "type": "C", "frame": 210, "at": 428.1723749895096 }, { "type": "C", "frame": 209, "at": 428.1723749895096 }, { "type": "C", "frame": 208, "at": 428.1723749895096 }, { "type": "C", "frame": 1450, "at": 428.1723749895096 }, { "type": "C", "frame": 1449, "at": 428.1723749895096 }, { "type": "C", "frame": 938, "at": 428.1723749895096 }, { "type": "O", "frame": 902, "at": 428.172375 }, { "type": "O", "frame": 951, "at": 428.172375 }, { "type": "O", "frame": 952, "at": 428.172375 }, { "type": "O", "frame": 820, "at": 428.172375 }, { "type": "O", "frame": 821, "at": 428.172375 }, { "type": "O", "frame": 822, "at": 428.172375 }, { "type": "O", "frame": 823, "at": 428.172375 }, { "type": "O", "frame": 824, "at": 428.172375 }, { "type": "O", "frame": 20, "at": 428.172375 }, { "type": "C", "frame": 20, "at": 429.5833340053558 }, { "type": "C", "frame": 824, "at": 429.5833340053558 }, { "type": "C", "frame": 823, "at": 429.5833340053558 }, { "type": "C", "frame": 822, "at": 429.5833340053558 }, { "type": "C", "frame": 821, "at": 429.5833340053558 }, { "type": "C", "frame": 820, "at": 429.5833340053558 }, { "type": "C", "frame": 952, "at": 429.5833340053558 }, { "type": "C", "frame": 951, "at": 429.5833340053558 }, { "type": "C", "frame": 902, "at": 429.5833340053558 }, { "type": "C", "frame": 901, "at": 429.5833340053558 }, { "type": "C", "frame": 464, "at": 429.5833340053558 }, { "type": "C", "frame": 869, "at": 429.5833340053558 }, { "type": "C", "frame": 900, "at": 429.5833340053558 }, { "type": "C", "frame": 899, "at": 429.5833340053558 }, { "type": "C", "frame": 464, "at": 429.5833340053558 }, { "type": "C", "frame": 463, "at": 429.5833340053558 }, { "type": "C", "frame": 898, "at": 429.5833340053558 }, { "type": "O", "frame": 880, "at": 429.5833340053558 }, { "type": "O", "frame": 1120, "at": 429.5833340053558 }, { "type": "O", "frame": 1121, "at": 429.5833340053558 }, { "type": "O", "frame": 839, "at": 429.5833340053558 }, { "type": "O", "frame": 225, "at": 429.5833340053558 }, { "type": "O", "frame": 1246, "at": 429.5833340053558 }, { "type": "O", "frame": 1247, "at": 429.5833340053558 }, { "type": "O", "frame": 106, "at": 429.5833340053558 }, { "type": "O", "frame": 107, "at": 429.5833340053558 }, { "type": "O", "frame": 20, "at": 429.5833340053558 }, { "type": "C", "frame": 20, "at": 431.0122089694824 }, { "type": "C", "frame": 107, "at": 431.0122089694824 }, { "type": "C", "frame": 106, "at": 431.0122089694824 }, { "type": "C", "frame": 1247, "at": 431.0122089694824 }, { "type": "C", "frame": 1246, "at": 431.0122089694824 }, { "type": "C", "frame": 225, "at": 431.0122089694824 }, { "type": "C", "frame": 839, "at": 431.0122089694824 }, { "type": "C", "frame": 1121, "at": 431.0122089694824 }, { "type": "C", "frame": 1120, "at": 431.0122089694824 }, { "type": "C", "frame": 880, "at": 431.0122089694824 }, { "type": "O", "frame": 1128, "at": 431.012209 }, { "type": "O", "frame": 90, "at": 431.012209 }, { "type": "O", "frame": 353, "at": 431.012209 }, { "type": "O", "frame": 350, "at": 431.012209 }, { "type": "O", "frame": 154, "at": 431.012209 }, { "type": "O", "frame": 20, "at": 431.012209 }, { "type": "C", "frame": 20, "at": 432.4384999889221 }, { "type": "C", "frame": 154, "at": 432.4384999889221 }, { "type": "C", "frame": 350, "at": 432.4384999889221 }, { "type": "C", "frame": 353, "at": 432.4384999889221 }, { "type": "C", "frame": 90, "at": 432.4384999889221 }, { "type": "C", "frame": 1128, "at": 432.4384999889221 }, { "type": "C", "frame": 879, "at": 432.43850061071777 }, { "type": "C", "frame": 464, "at": 432.43850061071777 }, { "type": "C", "frame": 869, "at": 432.43850061071777 }, { "type": "C", "frame": 878, "at": 432.43850061071777 }, { "type": "C", "frame": 874, "at": 432.43850061071777 }, { "type": "C", "frame": 464, "at": 432.43850061071777 }, { "type": "C", "frame": 869, "at": 432.43850061071777 }, { "type": "C", "frame": 873, "at": 432.43850061071777 }, { "type": "C", "frame": 872, "at": 432.43850061071777 }, { "type": "C", "frame": 464, "at": 432.43850061071777 }, { "type": "C", "frame": 463, "at": 432.43850061071777 }, { "type": "C", "frame": 871, "at": 432.43850061071777 }, { "type": "C", "frame": 870, "at": 432.43850061071777 }, { "type": "C", "frame": 464, "at": 432.43850061071777 }, { "type": "C", "frame": 869, "at": 432.43850061071777 }, { "type": "C", "frame": 868, "at": 432.43850061071777 }, { "type": "C", "frame": 867, "at": 432.43850061071777 }, { "type": "C", "frame": 464, "at": 432.43850061071777 }, { "type": "C", "frame": 550, "at": 432.43850061071777 }, { "type": "C", "frame": 866, "at": 432.43850061071777 }, { "type": "C", "frame": 865, "at": 432.43850061071777 }, { "type": "C", "frame": 464, "at": 432.43850061071777 }, { "type": "C", "frame": 550, "at": 432.43850061071777 }, { "type": "C", "frame": 864, "at": 432.43850061071777 }, { "type": "C", "frame": 863, "at": 432.43850061071777 }, { "type": "C", "frame": 464, "at": 432.43850061071777 }, { "type": "C", "frame": 463, "at": 432.43850061071777 }, { "type": "C", "frame": 862, "at": 432.43850061071777 }, { "type": "C", "frame": 742, "at": 432.43850061071777 }, { "type": "C", "frame": 464, "at": 432.43850061071777 }, { "type": "C", "frame": 463, "at": 432.43850061071777 }, { "type": "C", "frame": 741, "at": 432.43850061071777 }, { "type": "C", "frame": 740, "at": 432.43850061071777 }, { "type": "C", "frame": 464, "at": 432.43850061071777 }, { "type": "C", "frame": 550, "at": 432.43850061071777 }, { "type": "C", "frame": 739, "at": 432.43850061071777 }, { "type": "C", "frame": 461, "at": 432.43850061071777 }, { "type": "C", "frame": 580, "at": 432.43850061071777 }, { "type": "C", "frame": 384, "at": 432.43850061071777 }, { "type": "C", "frame": 738, "at": 432.43850061071777 }, { "type": "O", "frame": 927, "at": 432.43850061071777 }, { "type": "O", "frame": 928, "at": 432.43850061071777 }, { "type": "O", "frame": 929, "at": 432.43850061071777 }, { "type": "O", "frame": 930, "at": 432.43850061071777 }, { "type": "O", "frame": 265, "at": 432.43850061071777 }, { "type": "O", "frame": 20, "at": 432.43850061071777 }, { "type": "C", "frame": 20, "at": 453.7952485809326 }, { "type": "C", "frame": 265, "at": 453.7952485809326 }, { "type": "C", "frame": 930, "at": 453.7952485809326 }, { "type": "C", "frame": 929, "at": 453.7952485809326 }, { "type": "C", "frame": 928, "at": 453.7952485809326 }, { "type": "C", "frame": 927, "at": 453.7952485809326 }, { "type": "O", "frame": 738, "at": 453.79525 }, { "type": "O", "frame": 384, "at": 453.79525 }, { "type": "O", "frame": 580, "at": 453.79525 }, { "type": "O", "frame": 461, "at": 453.79525 }, { "type": "O", "frame": 739, "at": 453.79525 }, { "type": "O", "frame": 550, "at": 453.79525 }, { "type": "O", "frame": 464, "at": 453.79525 }, { "type": "O", "frame": 740, "at": 453.79525 }, { "type": "O", "frame": 741, "at": 453.79525 }, { "type": "O", "frame": 463, "at": 453.79525 }, { "type": "O", "frame": 464, "at": 453.79525 }, { "type": "O", "frame": 742, "at": 453.79525 }, { "type": "O", "frame": 1451, "at": 453.79525 }, { "type": "O", "frame": 1452, "at": 453.79525 }, { "type": "O", "frame": 413, "at": 453.79525 }, { "type": "O", "frame": 414, "at": 453.79525 }, { "type": "O", "frame": 20, "at": 453.79525 }, { "type": "C", "frame": 20, "at": 457.7471669330597 }, { "type": "C", "frame": 414, "at": 457.7471669330597 }, { "type": "C", "frame": 413, "at": 457.7471669330597 }, { "type": "C", "frame": 1452, "at": 457.7471669330597 }, { "type": "C", "frame": 1451, "at": 457.7471669330597 }, { "type": "O", "frame": 862, "at": 457.747167 }, { "type": "O", "frame": 463, "at": 457.747167 }, { "type": "O", "frame": 464, "at": 457.747167 }, { "type": "O", "frame": 863, "at": 457.747167 }, { "type": "O", "frame": 864, "at": 457.747167 }, { "type": "O", "frame": 550, "at": 457.747167 }, { "type": "O", "frame": 464, "at": 457.747167 }, { "type": "O", "frame": 865, "at": 457.747167 }, { "type": "O", "frame": 866, "at": 457.747167 }, { "type": "O", "frame": 550, "at": 457.747167 }, { "type": "O", "frame": 464, "at": 457.747167 }, { "type": "O", "frame": 867, "at": 457.747167 }, { "type": "O", "frame": 868, "at": 457.747167 }, { "type": "O", "frame": 869, "at": 457.747167 }, { "type": "O", "frame": 464, "at": 457.747167 }, { "type": "O", "frame": 870, "at": 457.747167 }, { "type": "O", "frame": 871, "at": 457.747167 }, { "type": "O", "frame": 463, "at": 457.747167 }, { "type": "O", "frame": 464, "at": 457.747167 }, { "type": "O", "frame": 872, "at": 457.747167 }, { "type": "O", "frame": 873, "at": 457.747167 }, { "type": "O", "frame": 869, "at": 457.747167 }, { "type": "O", "frame": 464, "at": 457.747167 }, { "type": "O", "frame": 874, "at": 457.747167 }, { "type": "O", "frame": 878, "at": 457.747167 }, { "type": "O", "frame": 869, "at": 457.747167 }, { "type": "O", "frame": 464, "at": 457.747167 }, { "type": "O", "frame": 879, "at": 457.747167 }, { "type": "O", "frame": 883, "at": 457.747167 }, { "type": "O", "frame": 884, "at": 457.747167 }, { "type": "O", "frame": 885, "at": 457.747167 }, { "type": "O", "frame": 886, "at": 457.747167 }, { "type": "O", "frame": 891, "at": 457.747167 }, { "type": "O", "frame": 892, "at": 457.747167 }, { "type": "O", "frame": 893, "at": 457.747167 }, { "type": "O", "frame": 894, "at": 457.747167 }, { "type": "O", "frame": 895, "at": 457.747167 }, { "type": "O", "frame": 896, "at": 457.747167 }, { "type": "O", "frame": 1179, "at": 457.747167 }, { "type": "O", "frame": 1331, "at": 457.747167 }, { "type": "O", "frame": 1332, "at": 457.747167 }, { "type": "O", "frame": 1230, "at": 457.747167 }, { "type": "O", "frame": 1231, "at": 457.747167 }, { "type": "O", "frame": 1232, "at": 457.747167 }, { "type": "O", "frame": 1233, "at": 457.747167 }, { "type": "O", "frame": 1234, "at": 457.747167 }, { "type": "O", "frame": 20, "at": 457.747167 }, { "type": "C", "frame": 20, "at": 459.18375004214477 }, { "type": "C", "frame": 1234, "at": 459.18375004214477 }, { "type": "C", "frame": 1233, "at": 459.18375004214477 }, { "type": "C", "frame": 1232, "at": 459.18375004214477 }, { "type": "C", "frame": 1231, "at": 459.18375004214477 }, { "type": "C", "frame": 1230, "at": 459.18375004214477 }, { "type": "C", "frame": 1332, "at": 459.18375004214477 }, { "type": "C", "frame": 1331, "at": 459.18375004214477 }, { "type": "C", "frame": 1179, "at": 459.18375004214477 }, { "type": "C", "frame": 896, "at": 459.18375004214477 }, { "type": "C", "frame": 895, "at": 459.18375004214477 }, { "type": "C", "frame": 894, "at": 459.18375004214477 }, { "type": "C", "frame": 893, "at": 459.18375004214477 }, { "type": "C", "frame": 892, "at": 459.18375004214477 }, { "type": "C", "frame": 891, "at": 459.18375004214477 }, { "type": "C", "frame": 886, "at": 459.18375004214477 }, { "type": "C", "frame": 885, "at": 459.18375004214477 }, { "type": "C", "frame": 884, "at": 459.18375004214477 }, { "type": "C", "frame": 883, "at": 459.18375004214477 }, { "type": "O", "frame": 898, "at": 459.18375004214477 }, { "type": "O", "frame": 463, "at": 459.18375004214477 }, { "type": "O", "frame": 464, "at": 459.18375004214477 }, { "type": "O", "frame": 899, "at": 459.18375004214477 }, { "type": "O", "frame": 900, "at": 459.18375004214477 }, { "type": "O", "frame": 869, "at": 459.18375004214477 }, { "type": "O", "frame": 464, "at": 459.18375004214477 }, { "type": "O", "frame": 901, "at": 459.18375004214477 }, { "type": "O", "frame": 938, "at": 459.18375004214477 }, { "type": "O", "frame": 719, "at": 459.18375004214477 }, { "type": "O", "frame": 720, "at": 459.18375004214477 }, { "type": "O", "frame": 20, "at": 459.18375004214477 }, { "type": "C", "frame": 20, "at": 460.613833990097 }, { "type": "C", "frame": 720, "at": 460.613833990097 }, { "type": "C", "frame": 719, "at": 460.613833990097 }, { "type": "C", "frame": 938, "at": 460.613833990097 }, { "type": "C", "frame": 901, "at": 460.613833990097 }, { "type": "C", "frame": 464, "at": 460.613833990097 }, { "type": "C", "frame": 869, "at": 460.613833990097 }, { "type": "C", "frame": 900, "at": 460.613833990097 }, { "type": "C", "frame": 899, "at": 460.613833990097 }, { "type": "C", "frame": 464, "at": 460.613833990097 }, { "type": "C", "frame": 463, "at": 460.613833990097 }, { "type": "C", "frame": 898, "at": 460.613833990097 }, { "type": "O", "frame": 883, "at": 460.613834 }, { "type": "O", "frame": 884, "at": 460.613834 }, { "type": "O", "frame": 885, "at": 460.613834 }, { "type": "O", "frame": 1453, "at": 460.613834 }, { "type": "O", "frame": 726, "at": 460.613834 }, { "type": "O", "frame": 727, "at": 460.613834 }, { "type": "O", "frame": 728, "at": 460.613834 }, { "type": "O", "frame": 729, "at": 460.613834 }, { "type": "O", "frame": 107, "at": 460.613834 }, { "type": "O", "frame": 20, "at": 460.613834 }, { "type": "C", "frame": 20, "at": 462.0655840400543 }, { "type": "C", "frame": 107, "at": 462.0655840400543 }, { "type": "C", "frame": 729, "at": 462.0655840400543 }, { "type": "C", "frame": 728, "at": 462.0655840400543 }, { "type": "C", "frame": 727, "at": 462.0655840400543 }, { "type": "C", "frame": 726, "at": 462.0655840400543 }, { "type": "C", "frame": 1453, "at": 462.0655840400543 }, { "type": "C", "frame": 885, "at": 462.0655840400543 }, { "type": "C", "frame": 884, "at": 462.0655840400543 }, { "type": "C", "frame": 883, "at": 462.0655840400543 }, { "type": "C", "frame": 879, "at": 462.06558407229613 }, { "type": "C", "frame": 464, "at": 462.06558407229613 }, { "type": "C", "frame": 869, "at": 462.06558407229613 }, { "type": "C", "frame": 878, "at": 462.06558407229613 }, { "type": "C", "frame": 874, "at": 462.06558407229613 }, { "type": "C", "frame": 464, "at": 462.06558407229613 }, { "type": "C", "frame": 869, "at": 462.06558407229613 }, { "type": "C", "frame": 873, "at": 462.06558407229613 }, { "type": "C", "frame": 872, "at": 462.06558407229613 }, { "type": "C", "frame": 464, "at": 462.06558407229613 }, { "type": "C", "frame": 463, "at": 462.06558407229613 }, { "type": "C", "frame": 871, "at": 462.06558407229613 }, { "type": "C", "frame": 870, "at": 462.06558407229613 }, { "type": "C", "frame": 464, "at": 462.06558407229613 }, { "type": "C", "frame": 869, "at": 462.06558407229613 }, { "type": "C", "frame": 868, "at": 462.06558407229613 }, { "type": "C", "frame": 867, "at": 462.06558407229613 }, { "type": "C", "frame": 464, "at": 462.06558407229613 }, { "type": "C", "frame": 550, "at": 462.06558407229613 }, { "type": "C", "frame": 866, "at": 462.06558407229613 }, { "type": "O", "frame": 1150, "at": 462.06558407229613 }, { "type": "O", "frame": 151, "at": 462.06558407229613 }, { "type": "O", "frame": 152, "at": 462.06558407229613 }, { "type": "O", "frame": 153, "at": 462.06558407229613 }, { "type": "O", "frame": 154, "at": 462.06558407229613 }, { "type": "O", "frame": 20, "at": 462.06558407229613 }, { "type": "C", "frame": 20, "at": 463.4898340066757 }, { "type": "C", "frame": 154, "at": 463.4898340066757 }, { "type": "C", "frame": 153, "at": 463.4898340066757 }, { "type": "C", "frame": 152, "at": 463.4898340066757 }, { "type": "C", "frame": 151, "at": 463.4898340066757 }, { "type": "C", "frame": 1150, "at": 463.4898340066757 }, { "type": "O", "frame": 866, "at": 463.4898340066757 }, { "type": "O", "frame": 550, "at": 463.4898340066757 }, { "type": "O", "frame": 464, "at": 463.4898340066757 }, { "type": "O", "frame": 867, "at": 463.4898340066757 }, { "type": "O", "frame": 868, "at": 463.4898340066757 }, { "type": "O", "frame": 869, "at": 463.4898340066757 }, { "type": "O", "frame": 464, "at": 463.4898340066757 }, { "type": "O", "frame": 870, "at": 463.4898340066757 }, { "type": "O", "frame": 871, "at": 463.4898340066757 }, { "type": "O", "frame": 463, "at": 463.4898340066757 }, { "type": "O", "frame": 464, "at": 463.4898340066757 }, { "type": "O", "frame": 872, "at": 463.4898340066757 }, { "type": "O", "frame": 873, "at": 463.4898340066757 }, { "type": "O", "frame": 869, "at": 463.4898340066757 }, { "type": "O", "frame": 464, "at": 463.4898340066757 }, { "type": "O", "frame": 874, "at": 463.4898340066757 }, { "type": "O", "frame": 878, "at": 463.4898340066757 }, { "type": "O", "frame": 869, "at": 463.4898340066757 }, { "type": "O", "frame": 464, "at": 463.4898340066757 }, { "type": "O", "frame": 879, "at": 463.4898340066757 }, { "type": "O", "frame": 898, "at": 463.4898340066757 }, { "type": "O", "frame": 463, "at": 463.4898340066757 }, { "type": "O", "frame": 464, "at": 463.4898340066757 }, { "type": "O", "frame": 899, "at": 463.4898340066757 }, { "type": "O", "frame": 900, "at": 463.4898340066757 }, { "type": "O", "frame": 869, "at": 463.4898340066757 }, { "type": "O", "frame": 464, "at": 463.4898340066757 }, { "type": "O", "frame": 901, "at": 463.4898340066757 }, { "type": "O", "frame": 1102, "at": 463.4898340066757 }, { "type": "O", "frame": 1103, "at": 463.4898340066757 }, { "type": "O", "frame": 1454, "at": 463.4898340066757 }, { "type": "O", "frame": 808, "at": 463.4898340066757 }, { "type": "O", "frame": 809, "at": 463.4898340066757 }, { "type": "O", "frame": 1320, "at": 463.4898340066757 }, { "type": "O", "frame": 1321, "at": 463.4898340066757 }, { "type": "O", "frame": 1455, "at": 463.4898340066757 }, { "type": "O", "frame": 1456, "at": 463.4898340066757 }, { "type": "O", "frame": 201, "at": 463.4898340066757 }, { "type": "O", "frame": 154, "at": 463.4898340066757 }, { "type": "O", "frame": 20, "at": 463.4898340066757 }, { "type": "C", "frame": 20, "at": 464.91316704882047 }, { "type": "C", "frame": 154, "at": 464.91316704882047 }, { "type": "C", "frame": 201, "at": 464.91316704882047 }, { "type": "C", "frame": 1456, "at": 464.91316704882047 }, { "type": "C", "frame": 1455, "at": 464.91316704882047 }, { "type": "C", "frame": 1321, "at": 464.91316704882047 }, { "type": "C", "frame": 1320, "at": 464.91316704882047 }, { "type": "C", "frame": 809, "at": 464.91316704882047 }, { "type": "C", "frame": 808, "at": 464.91316704882047 }, { "type": "C", "frame": 1454, "at": 464.91316704882047 }, { "type": "C", "frame": 1103, "at": 464.91316704882047 }, { "type": "C", "frame": 1102, "at": 464.91316704882047 }, { "type": "O", "frame": 902, "at": 464.91316704882047 }, { "type": "O", "frame": 951, "at": 464.91316704882047 }, { "type": "O", "frame": 952, "at": 464.91316704882047 }, { "type": "O", "frame": 820, "at": 464.91316704882047 }, { "type": "O", "frame": 821, "at": 464.91316704882047 }, { "type": "O", "frame": 821, "at": 464.91316704882047 }, { "type": "O", "frame": 822, "at": 464.91316704882047 }, { "type": "O", "frame": 1457, "at": 464.91316704882047 }, { "type": "O", "frame": 1458, "at": 464.91316704882047 }, { "type": "O", "frame": 20, "at": 464.91316704882047 }, { "type": "C", "frame": 20, "at": 466.3382500411911 }, { "type": "C", "frame": 1458, "at": 466.3382500411911 }, { "type": "C", "frame": 1457, "at": 466.3382500411911 }, { "type": "C", "frame": 822, "at": 466.3382500411911 }, { "type": "C", "frame": 821, "at": 466.3382500411911 }, { "type": "C", "frame": 821, "at": 466.3382500411911 }, { "type": "C", "frame": 820, "at": 466.3382500411911 }, { "type": "C", "frame": 952, "at": 466.3382500411911 }, { "type": "O", "frame": 953, "at": 466.3382500411911 }, { "type": "O", "frame": 954, "at": 466.3382500411911 }, { "type": "O", "frame": 955, "at": 466.3382500411911 }, { "type": "O", "frame": 1249, "at": 466.3382500411911 }, { "type": "O", "frame": 1250, "at": 466.3382500411911 }, { "type": "O", "frame": 1251, "at": 466.3382500411911 }, { "type": "O", "frame": 1252, "at": 466.3382500411911 }, { "type": "O", "frame": 1253, "at": 466.3382500411911 }, { "type": "O", "frame": 201, "at": 466.3382500411911 }, { "type": "O", "frame": 154, "at": 466.3382500411911 }, { "type": "O", "frame": 20, "at": 466.3382500411911 }, { "type": "C", "frame": 20, "at": 467.7695840187073 }, { "type": "C", "frame": 154, "at": 467.7695840187073 }, { "type": "C", "frame": 201, "at": 467.7695840187073 }, { "type": "C", "frame": 1253, "at": 467.7695840187073 }, { "type": "C", "frame": 1252, "at": 467.7695840187073 }, { "type": "C", "frame": 1251, "at": 467.7695840187073 }, { "type": "C", "frame": 1250, "at": 467.7695840187073 }, { "type": "C", "frame": 1249, "at": 467.7695840187073 }, { "type": "C", "frame": 955, "at": 467.7695840187073 }, { "type": "C", "frame": 954, "at": 467.7695840187073 }, { "type": "C", "frame": 953, "at": 467.7695840187073 }, { "type": "C", "frame": 951, "at": 467.76958417910765 }, { "type": "C", "frame": 902, "at": 467.76958417910765 }, { "type": "O", "frame": 938, "at": 467.76958417910765 }, { "type": "O", "frame": 957, "at": 467.76958417910765 }, { "type": "O", "frame": 1459, "at": 467.76958417910765 }, { "type": "O", "frame": 1460, "at": 467.76958417910765 }, { "type": "O", "frame": 1461, "at": 467.76958417910765 }, { "type": "O", "frame": 1462, "at": 467.76958417910765 }, { "type": "O", "frame": 1463, "at": 467.76958417910765 }, { "type": "O", "frame": 1464, "at": 467.76958417910765 }, { "type": "O", "frame": 942, "at": 467.76958417910765 }, { "type": "O", "frame": 943, "at": 467.76958417910765 }, { "type": "O", "frame": 944, "at": 467.76958417910765 }, { "type": "O", "frame": 1465, "at": 467.76958417910765 }, { "type": "O", "frame": 97, "at": 467.76958417910765 }, { "type": "O", "frame": 98, "at": 467.76958417910765 }, { "type": "O", "frame": 99, "at": 467.76958417910765 }, { "type": "O", "frame": 100, "at": 467.76958417910765 }, { "type": "O", "frame": 20, "at": 467.76958417910765 }, { "type": "C", "frame": 20, "at": 469.1989999412384 }, { "type": "C", "frame": 100, "at": 469.1989999412384 }, { "type": "C", "frame": 99, "at": 469.1989999412384 }, { "type": "C", "frame": 98, "at": 469.1989999412384 }, { "type": "C", "frame": 97, "at": 469.1989999412384 }, { "type": "C", "frame": 1465, "at": 469.1989999412384 }, { "type": "C", "frame": 944, "at": 469.1989999412384 }, { "type": "C", "frame": 943, "at": 469.1989999412384 }, { "type": "C", "frame": 942, "at": 469.1989999412384 }, { "type": "C", "frame": 1464, "at": 469.1989999412384 }, { "type": "C", "frame": 1463, "at": 469.1989999412384 }, { "type": "C", "frame": 1462, "at": 469.1989999412384 }, { "type": "C", "frame": 1461, "at": 469.1989999412384 }, { "type": "C", "frame": 1460, "at": 469.1989999412384 }, { "type": "C", "frame": 1459, "at": 469.1989999412384 }, { "type": "C", "frame": 957, "at": 469.1989999412384 }, { "type": "C", "frame": 938, "at": 469.1989999412384 }, { "type": "O", "frame": 902, "at": 469.199 }, { "type": "O", "frame": 951, "at": 469.199 }, { "type": "O", "frame": 952, "at": 469.199 }, { "type": "O", "frame": 820, "at": 469.199 }, { "type": "O", "frame": 821, "at": 469.199 }, { "type": "O", "frame": 822, "at": 469.199 }, { "type": "O", "frame": 823, "at": 469.199 }, { "type": "O", "frame": 824, "at": 469.199 }, { "type": "O", "frame": 20, "at": 469.199 }, { "type": "C", "frame": 20, "at": 470.6353340139389 }, { "type": "C", "frame": 824, "at": 470.6353340139389 }, { "type": "C", "frame": 823, "at": 470.6353340139389 }, { "type": "C", "frame": 822, "at": 470.6353340139389 }, { "type": "C", "frame": 821, "at": 470.6353340139389 }, { "type": "C", "frame": 820, "at": 470.6353340139389 }, { "type": "C", "frame": 952, "at": 470.6353340139389 }, { "type": "C", "frame": 951, "at": 470.6353340139389 }, { "type": "C", "frame": 902, "at": 470.6353340139389 }, { "type": "O", "frame": 938, "at": 470.6353340139389 }, { "type": "O", "frame": 957, "at": 470.6353340139389 }, { "type": "O", "frame": 1466, "at": 470.6353340139389 }, { "type": "O", "frame": 1467, "at": 470.6353340139389 }, { "type": "O", "frame": 1468, "at": 470.6353340139389 }, { "type": "O", "frame": 1469, "at": 470.6353340139389 }, { "type": "O", "frame": 1470, "at": 470.6353340139389 }, { "type": "O", "frame": 1471, "at": 470.6353340139389 }, { "type": "O", "frame": 333, "at": 470.6353340139389 }, { "type": "O", "frame": 825, "at": 470.6353340139389 }, { "type": "O", "frame": 826, "at": 470.6353340139389 }, { "type": "O", "frame": 1472, "at": 470.6353340139389 }, { "type": "O", "frame": 324, "at": 470.6353340139389 }, { "type": "O", "frame": 330, "at": 470.6353340139389 }, { "type": "O", "frame": 331, "at": 470.6353340139389 }, { "type": "O", "frame": 332, "at": 470.6353340139389 }, { "type": "O", "frame": 20, "at": 470.6353340139389 }, { "type": "C", "frame": 20, "at": 472.05566702783966 }, { "type": "C", "frame": 332, "at": 472.05566702783966 }, { "type": "C", "frame": 331, "at": 472.05566702783966 }, { "type": "C", "frame": 330, "at": 472.05566702783966 }, { "type": "C", "frame": 324, "at": 472.05566702783966 }, { "type": "C", "frame": 1472, "at": 472.05566702783966 }, { "type": "C", "frame": 826, "at": 472.05566702783966 }, { "type": "C", "frame": 825, "at": 472.05566702783966 }, { "type": "C", "frame": 333, "at": 472.05566702783966 }, { "type": "C", "frame": 1471, "at": 472.05566702783966 }, { "type": "C", "frame": 1470, "at": 472.05566702783966 }, { "type": "C", "frame": 1469, "at": 472.05566702783966 }, { "type": "C", "frame": 1468, "at": 472.05566702783966 }, { "type": "C", "frame": 1467, "at": 472.05566702783966 }, { "type": "C", "frame": 1466, "at": 472.05566702783966 }, { "type": "C", "frame": 957, "at": 472.05566702783966 }, { "type": "C", "frame": 938, "at": 472.05566702783966 }, { "type": "C", "frame": 901, "at": 472.0556670917358 }, { "type": "C", "frame": 464, "at": 472.0556670917358 }, { "type": "C", "frame": 869, "at": 472.0556670917358 }, { "type": "C", "frame": 900, "at": 472.0556670917358 }, { "type": "C", "frame": 899, "at": 472.0556670917358 }, { "type": "C", "frame": 464, "at": 472.0556670917358 }, { "type": "C", "frame": 463, "at": 472.0556670917358 }, { "type": "C", "frame": 898, "at": 472.0556670917358 }, { "type": "C", "frame": 879, "at": 472.0556670917358 }, { "type": "C", "frame": 464, "at": 472.0556670917358 }, { "type": "C", "frame": 869, "at": 472.0556670917358 }, { "type": "C", "frame": 878, "at": 472.0556670917358 }, { "type": "C", "frame": 874, "at": 472.0556670917358 }, { "type": "C", "frame": 464, "at": 472.0556670917358 }, { "type": "C", "frame": 869, "at": 472.0556670917358 }, { "type": "C", "frame": 873, "at": 472.0556670917358 }, { "type": "C", "frame": 872, "at": 472.0556670917358 }, { "type": "C", "frame": 464, "at": 472.0556670917358 }, { "type": "C", "frame": 463, "at": 472.0556670917358 }, { "type": "C", "frame": 871, "at": 472.0556670917358 }, { "type": "C", "frame": 870, "at": 472.0556670917358 }, { "type": "C", "frame": 464, "at": 472.0556670917358 }, { "type": "C", "frame": 869, "at": 472.0556670917358 }, { "type": "C", "frame": 868, "at": 472.0556670917358 }, { "type": "O", "frame": 1473, "at": 472.0556670917358 }, { "type": "O", "frame": 604, "at": 472.0556670917358 }, { "type": "O", "frame": 154, "at": 472.0556670917358 }, { "type": "O", "frame": 20, "at": 472.0556670917358 }, { "type": "C", "frame": 20, "at": 473.46741695899203 }, { "type": "C", "frame": 154, "at": 473.46741695899203 }, { "type": "C", "frame": 604, "at": 473.46741695899203 }, { "type": "C", "frame": 1473, "at": 473.46741695899203 }, { "type": "O", "frame": 868, "at": 473.467417 }, { "type": "O", "frame": 869, "at": 473.467417 }, { "type": "O", "frame": 464, "at": 473.467417 }, { "type": "O", "frame": 870, "at": 473.467417 }, { "type": "O", "frame": 871, "at": 473.467417 }, { "type": "O", "frame": 463, "at": 473.467417 }, { "type": "O", "frame": 464, "at": 473.467417 }, { "type": "O", "frame": 872, "at": 473.467417 }, { "type": "O", "frame": 873, "at": 473.467417 }, { "type": "O", "frame": 869, "at": 473.467417 }, { "type": "O", "frame": 464, "at": 473.467417 }, { "type": "O", "frame": 874, "at": 473.467417 }, { "type": "O", "frame": 878, "at": 473.467417 }, { "type": "O", "frame": 869, "at": 473.467417 }, { "type": "O", "frame": 464, "at": 473.467417 }, { "type": "O", "frame": 879, "at": 473.467417 }, { "type": "O", "frame": 883, "at": 473.467417 }, { "type": "O", "frame": 884, "at": 473.467417 }, { "type": "O", "frame": 885, "at": 473.467417 }, { "type": "O", "frame": 886, "at": 473.467417 }, { "type": "O", "frame": 891, "at": 473.467417 }, { "type": "O", "frame": 892, "at": 473.467417 }, { "type": "O", "frame": 893, "at": 473.467417 }, { "type": "O", "frame": 894, "at": 473.467417 }, { "type": "O", "frame": 895, "at": 473.467417 }, { "type": "O", "frame": 896, "at": 473.467417 }, { "type": "O", "frame": 1179, "at": 473.467417 }, { "type": "O", "frame": 1180, "at": 473.467417 }, { "type": "O", "frame": 1230, "at": 473.467417 }, { "type": "O", "frame": 1231, "at": 473.467417 }, { "type": "O", "frame": 1232, "at": 473.467417 }, { "type": "O", "frame": 1233, "at": 473.467417 }, { "type": "O", "frame": 1234, "at": 473.467417 }, { "type": "O", "frame": 1235, "at": 473.467417 }, { "type": "O", "frame": 1236, "at": 473.467417 }, { "type": "O", "frame": 1237, "at": 473.467417 }, { "type": "O", "frame": 1474, "at": 473.467417 }, { "type": "O", "frame": 20, "at": 473.467417 }, { "type": "C", "frame": 20, "at": 474.696292041008 }, { "type": "C", "frame": 1474, "at": 474.696292041008 }, { "type": "C", "frame": 1237, "at": 474.696292041008 }, { "type": "C", "frame": 1236, "at": 474.696292041008 }, { "type": "C", "frame": 1235, "at": 474.696292041008 }, { "type": "C", "frame": 1234, "at": 474.696292041008 }, { "type": "C", "frame": 1233, "at": 474.696292041008 }, { "type": "C", "frame": 1232, "at": 474.696292041008 }, { "type": "C", "frame": 1231, "at": 474.696292041008 }, { "type": "C", "frame": 1230, "at": 474.696292041008 }, { "type": "C", "frame": 1180, "at": 474.696292041008 }, { "type": "C", "frame": 1179, "at": 474.696292041008 }, { "type": "C", "frame": 896, "at": 474.696292041008 }, { "type": "C", "frame": 895, "at": 474.696292041008 }, { "type": "C", "frame": 894, "at": 474.696292041008 }, { "type": "C", "frame": 893, "at": 474.696292041008 }, { "type": "C", "frame": 892, "at": 474.696292041008 }, { "type": "C", "frame": 891, "at": 474.696292041008 }, { "type": "C", "frame": 886, "at": 474.696292041008 }, { "type": "C", "frame": 885, "at": 474.696292041008 }, { "type": "C", "frame": 884, "at": 474.696292041008 }, { "type": "C", "frame": 883, "at": 474.696292041008 }, { "type": "O", "frame": 898, "at": 474.696292041008 }, { "type": "O", "frame": 463, "at": 474.696292041008 }, { "type": "O", "frame": 464, "at": 474.696292041008 }, { "type": "O", "frame": 899, "at": 474.696292041008 }, { "type": "O", "frame": 900, "at": 474.696292041008 }, { "type": "O", "frame": 869, "at": 474.696292041008 }, { "type": "O", "frame": 464, "at": 474.696292041008 }, { "type": "O", "frame": 901, "at": 474.696292041008 }, { "type": "O", "frame": 938, "at": 474.696292041008 }, { "type": "O", "frame": 957, "at": 474.696292041008 }, { "type": "O", "frame": 1255, "at": 474.696292041008 }, { "type": "O", "frame": 1256, "at": 474.696292041008 }, { "type": "O", "frame": 1257, "at": 474.696292041008 }, { "type": "O", "frame": 728, "at": 474.696292041008 }, { "type": "O", "frame": 1475, "at": 474.696292041008 }, { "type": "O", "frame": 1476, "at": 474.696292041008 }, { "type": "O", "frame": 107, "at": 474.696292041008 }, { "type": "O", "frame": 20, "at": 474.696292041008 }, { "type": "C", "frame": 20, "at": 476.1702500154419 }, { "type": "C", "frame": 107, "at": 476.1702500154419 }, { "type": "C", "frame": 1476, "at": 476.1702500154419 }, { "type": "C", "frame": 1475, "at": 476.1702500154419 }, { "type": "C", "frame": 728, "at": 476.1702500154419 }, { "type": "C", "frame": 1257, "at": 476.1702500154419 }, { "type": "C", "frame": 1256, "at": 476.1702500154419 }, { "type": "C", "frame": 1255, "at": 476.1702500154419 }, { "type": "C", "frame": 957, "at": 476.1702500154419 }, { "type": "C", "frame": 938, "at": 476.1702500154419 }, { "type": "C", "frame": 901, "at": 476.1702500154419 }, { "type": "C", "frame": 464, "at": 476.1702500154419 }, { "type": "C", "frame": 869, "at": 476.1702500154419 }, { "type": "C", "frame": 900, "at": 476.1702500154419 }, { "type": "C", "frame": 899, "at": 476.1702500154419 }, { "type": "C", "frame": 464, "at": 476.1702500154419 }, { "type": "C", "frame": 463, "at": 476.1702500154419 }, { "type": "C", "frame": 898, "at": 476.1702500154419 }, { "type": "O", "frame": 880, "at": 476.1702500154419 }, { "type": "O", "frame": 1120, "at": 476.1702500154419 }, { "type": "O", "frame": 1121, "at": 476.1702500154419 }, { "type": "O", "frame": 433, "at": 476.1702500154419 }, { "type": "O", "frame": 277, "at": 476.1702500154419 }, { "type": "O", "frame": 154, "at": 476.1702500154419 }, { "type": "O", "frame": 20, "at": 476.1702500154419 }, { "type": "C", "frame": 20, "at": 477.60987502479554 }, { "type": "C", "frame": 154, "at": 477.60987502479554 }, { "type": "C", "frame": 277, "at": 477.60987502479554 }, { "type": "C", "frame": 433, "at": 477.60987502479554 }, { "type": "C", "frame": 1121, "at": 477.60987502479554 }, { "type": "C", "frame": 1120, "at": 477.60987502479554 }, { "type": "C", "frame": 880, "at": 477.60987502479554 }, { "type": "O", "frame": 898, "at": 477.60987502479554 }, { "type": "O", "frame": 463, "at": 477.60987502479554 }, { "type": "O", "frame": 464, "at": 477.60987502479554 }, { "type": "O", "frame": 899, "at": 477.60987502479554 }, { "type": "O", "frame": 900, "at": 477.60987502479554 }, { "type": "O", "frame": 869, "at": 477.60987502479554 }, { "type": "O", "frame": 464, "at": 477.60987502479554 }, { "type": "O", "frame": 901, "at": 477.60987502479554 }, { "type": "O", "frame": 902, "at": 477.60987502479554 }, { "type": "O", "frame": 951, "at": 477.60987502479554 }, { "type": "O", "frame": 953, "at": 477.60987502479554 }, { "type": "O", "frame": 954, "at": 477.60987502479554 }, { "type": "O", "frame": 955, "at": 477.60987502479554 }, { "type": "O", "frame": 1477, "at": 477.60987502479554 }, { "type": "O", "frame": 1478, "at": 477.60987502479554 }, { "type": "O", "frame": 1335, "at": 477.60987502479554 }, { "type": "O", "frame": 20, "at": 477.60987502479554 }, { "type": "C", "frame": 20, "at": 479.06491700458525 }, { "type": "C", "frame": 1335, "at": 479.06491700458525 }, { "type": "C", "frame": 1478, "at": 479.06491700458525 }, { "type": "C", "frame": 1477, "at": 479.06491700458525 }, { "type": "C", "frame": 955, "at": 479.06491700458525 }, { "type": "C", "frame": 954, "at": 479.06491700458525 }, { "type": "C", "frame": 953, "at": 479.06491700458525 }, { "type": "C", "frame": 951, "at": 479.06491700458525 }, { "type": "C", "frame": 902, "at": 479.06491700458525 }, { "type": "O", "frame": 938, "at": 479.06491700458525 }, { "type": "O", "frame": 1273, "at": 479.06491700458525 }, { "type": "O", "frame": 1274, "at": 479.06491700458525 }, { "type": "O", "frame": 1275, "at": 479.06491700458525 }, { "type": "O", "frame": 1267, "at": 479.06491700458525 }, { "type": "O", "frame": 1001, "at": 479.06491700458525 }, { "type": "O", "frame": 717, "at": 479.06491700458525 }, { "type": "O", "frame": 718, "at": 479.06491700458525 }, { "type": "O", "frame": 20, "at": 479.06491700458525 }, { "type": "C", "frame": 20, "at": 480.5307920295639 }, { "type": "C", "frame": 718, "at": 480.5307920295639 }, { "type": "C", "frame": 717, "at": 480.5307920295639 }, { "type": "C", "frame": 1001, "at": 480.5307920295639 }, { "type": "C", "frame": 1267, "at": 480.5307920295639 }, { "type": "C", "frame": 1275, "at": 480.5307920295639 }, { "type": "O", "frame": 1479, "at": 480.5307920295639 }, { "type": "O", "frame": 1480, "at": 480.5307920295639 }, { "type": "O", "frame": 1481, "at": 480.5307920295639 }, { "type": "O", "frame": 1482, "at": 480.5307920295639 }, { "type": "O", "frame": 956, "at": 480.5307920295639 }, { "type": "O", "frame": 1483, "at": 480.5307920295639 }, { "type": "O", "frame": 1312, "at": 480.5307920295639 }, { "type": "O", "frame": 1484, "at": 480.5307920295639 }, { "type": "O", "frame": 1485, "at": 480.5307920295639 }, { "type": "O", "frame": 1486, "at": 480.5307920295639 }, { "type": "O", "frame": 1314, "at": 480.5307920295639 }, { "type": "O", "frame": 20, "at": 480.5307920295639 }, { "type": "C", "frame": 20, "at": 481.9937499782486 }, { "type": "C", "frame": 1314, "at": 481.9937499782486 }, { "type": "C", "frame": 1486, "at": 481.9937499782486 }, { "type": "C", "frame": 1485, "at": 481.9937499782486 }, { "type": "C", "frame": 1484, "at": 481.9937499782486 }, { "type": "C", "frame": 1312, "at": 481.9937499782486 }, { "type": "C", "frame": 1483, "at": 481.9937499782486 }, { "type": "C", "frame": 956, "at": 481.9937499782486 }, { "type": "C", "frame": 1482, "at": 481.9937499782486 }, { "type": "C", "frame": 1481, "at": 481.9937499782486 }, { "type": "C", "frame": 1480, "at": 481.9937499782486 }, { "type": "C", "frame": 1479, "at": 481.9937499782486 }, { "type": "O", "frame": 1278, "at": 481.99375 }, { "type": "O", "frame": 1279, "at": 481.99375 }, { "type": "O", "frame": 1287, "at": 481.99375 }, { "type": "O", "frame": 1487, "at": 481.99375 }, { "type": "O", "frame": 1488, "at": 481.99375 }, { "type": "O", "frame": 1489, "at": 481.99375 }, { "type": "O", "frame": 1490, "at": 481.99375 }, { "type": "O", "frame": 1491, "at": 481.99375 }, { "type": "O", "frame": 1492, "at": 481.99375 }, { "type": "O", "frame": 1290, "at": 481.99375 }, { "type": "O", "frame": 1353, "at": 481.99375 }, { "type": "O", "frame": 20, "at": 481.99375 }, { "type": "C", "frame": 20, "at": 483.4208749771118 }, { "type": "C", "frame": 1353, "at": 483.4208749771118 }, { "type": "C", "frame": 1290, "at": 483.4208749771118 }, { "type": "C", "frame": 1492, "at": 483.4208749771118 }, { "type": "C", "frame": 1491, "at": 483.4208749771118 }, { "type": "C", "frame": 1490, "at": 483.4208749771118 }, { "type": "C", "frame": 1489, "at": 483.4208749771118 }, { "type": "C", "frame": 1488, "at": 483.4208749771118 }, { "type": "C", "frame": 1487, "at": 483.4208749771118 }, { "type": "O", "frame": 1282, "at": 483.420875 }, { "type": "O", "frame": 1288, "at": 483.420875 }, { "type": "O", "frame": 1289, "at": 483.420875 }, { "type": "O", "frame": 1493, "at": 483.420875 }, { "type": "O", "frame": 683, "at": 483.420875 }, { "type": "O", "frame": 684, "at": 483.420875 }, { "type": "O", "frame": 106, "at": 483.420875 }, { "type": "O", "frame": 107, "at": 483.420875 }, { "type": "O", "frame": 20, "at": 483.420875 }, { "type": "C", "frame": 20, "at": 484.83354203605654 }, { "type": "C", "frame": 107, "at": 484.83354203605654 }, { "type": "C", "frame": 106, "at": 484.83354203605654 }, { "type": "C", "frame": 684, "at": 484.83354203605654 }, { "type": "C", "frame": 683, "at": 484.83354203605654 }, { "type": "C", "frame": 1493, "at": 484.83354203605654 }, { "type": "C", "frame": 1289, "at": 484.83354203605654 }, { "type": "C", "frame": 1288, "at": 484.83354203605654 }, { "type": "C", "frame": 1282, "at": 484.83354203605654 }, { "type": "C", "frame": 1287, "at": 484.83354203605654 }, { "type": "C", "frame": 1279, "at": 484.83354203605654 }, { "type": "C", "frame": 1278, "at": 484.83354203605654 }, { "type": "O", "frame": 1306, "at": 484.83354203605654 }, { "type": "O", "frame": 1307, "at": 484.83354203605654 }, { "type": "O", "frame": 986, "at": 484.83354203605654 }, { "type": "O", "frame": 1308, "at": 484.83354203605654 }, { "type": "O", "frame": 988, "at": 484.83354203605654 }, { "type": "O", "frame": 989, "at": 484.83354203605654 }, { "type": "O", "frame": 1309, "at": 484.83354203605654 }, { "type": "O", "frame": 991, "at": 484.83354203605654 }, { "type": "O", "frame": 992, "at": 484.83354203605654 }, { "type": "O", "frame": 154, "at": 484.83354203605654 }, { "type": "O", "frame": 20, "at": 484.83354203605654 }, { "type": "C", "frame": 20, "at": 487.68454183215334 }, { "type": "C", "frame": 154, "at": 487.68454183215334 }, { "type": "C", "frame": 992, "at": 487.68454183215334 }, { "type": "C", "frame": 991, "at": 487.68454183215334 }, { "type": "C", "frame": 1309, "at": 487.68454183215334 }, { "type": "C", "frame": 989, "at": 487.68454183215334 }, { "type": "C", "frame": 988, "at": 487.68454183215334 }, { "type": "C", "frame": 1308, "at": 487.68454183215334 }, { "type": "C", "frame": 986, "at": 487.68454183215334 }, { "type": "C", "frame": 1307, "at": 487.68454183215334 }, { "type": "C", "frame": 1306, "at": 487.68454183215334 }, { "type": "O", "frame": 1317, "at": 487.684542 }, { "type": "O", "frame": 1318, "at": 487.684542 }, { "type": "O", "frame": 1267, "at": 487.684542 }, { "type": "O", "frame": 1001, "at": 487.684542 }, { "type": "O", "frame": 717, "at": 487.684542 }, { "type": "O", "frame": 718, "at": 487.684542 }, { "type": "O", "frame": 20, "at": 487.684542 }, { "type": "C", "frame": 20, "at": 489.09720903605654 }, { "type": "C", "frame": 718, "at": 489.09720903605654 }, { "type": "C", "frame": 717, "at": 489.09720903605654 }, { "type": "C", "frame": 1001, "at": 489.09720903605654 }, { "type": "C", "frame": 1267, "at": 489.09720903605654 }, { "type": "C", "frame": 1318, "at": 489.09720903605654 }, { "type": "C", "frame": 1317, "at": 489.09720903605654 }, { "type": "C", "frame": 1274, "at": 489.0972093660278 }, { "type": "C", "frame": 1273, "at": 489.0972093660278 }, { "type": "C", "frame": 938, "at": 489.0972093660278 }, { "type": "O", "frame": 1102, "at": 489.0972093660278 }, { "type": "O", "frame": 1103, "at": 489.0972093660278 }, { "type": "O", "frame": 1104, "at": 489.0972093660278 }, { "type": "O", "frame": 1319, "at": 489.0972093660278 }, { "type": "O", "frame": 1494, "at": 489.0972093660278 }, { "type": "O", "frame": 992, "at": 489.0972093660278 }, { "type": "O", "frame": 154, "at": 489.0972093660278 }, { "type": "O", "frame": 20, "at": 489.0972093660278 }, { "type": "C", "frame": 20, "at": 493.05187489927675 }, { "type": "C", "frame": 154, "at": 493.05187489927675 }, { "type": "C", "frame": 992, "at": 493.05187489927675 }, { "type": "C", "frame": 1494, "at": 493.05187489927675 }, { "type": "C", "frame": 1319, "at": 493.05187489927675 }, { "type": "C", "frame": 1104, "at": 493.05187489927675 }, { "type": "C", "frame": 1103, "at": 493.05187489927675 }, { "type": "C", "frame": 1102, "at": 493.05187489927675 }, { "type": "C", "frame": 901, "at": 493.0518763427734 }, { "type": "C", "frame": 464, "at": 493.0518763427734 }, { "type": "C", "frame": 869, "at": 493.0518763427734 }, { "type": "C", "frame": 900, "at": 493.0518763427734 }, { "type": "C", "frame": 899, "at": 493.0518763427734 }, { "type": "C", "frame": 464, "at": 493.0518763427734 }, { "type": "C", "frame": 463, "at": 493.0518763427734 }, { "type": "C", "frame": 898, "at": 493.0518763427734 }, { "type": "C", "frame": 879, "at": 493.0518763427734 }, { "type": "C", "frame": 464, "at": 493.0518763427734 }, { "type": "C", "frame": 869, "at": 493.0518763427734 }, { "type": "C", "frame": 878, "at": 493.0518763427734 }, { "type": "C", "frame": 874, "at": 493.0518763427734 }, { "type": "C", "frame": 464, "at": 493.0518763427734 }, { "type": "C", "frame": 869, "at": 493.0518763427734 }, { "type": "C", "frame": 873, "at": 493.0518763427734 }, { "type": "C", "frame": 872, "at": 493.0518763427734 }, { "type": "C", "frame": 464, "at": 493.0518763427734 }, { "type": "C", "frame": 463, "at": 493.0518763427734 }, { "type": "C", "frame": 871, "at": 493.0518763427734 }, { "type": "C", "frame": 870, "at": 493.0518763427734 }, { "type": "C", "frame": 464, "at": 493.0518763427734 }, { "type": "C", "frame": 869, "at": 493.0518763427734 }, { "type": "C", "frame": 868, "at": 493.0518763427734 }, { "type": "O", "frame": 204, "at": 493.0518763427734 }, { "type": "O", "frame": 433, "at": 493.0518763427734 }, { "type": "O", "frame": 277, "at": 493.0518763427734 }, { "type": "O", "frame": 154, "at": 493.0518763427734 }, { "type": "O", "frame": 20, "at": 493.0518763427734 }, { "type": "C", "frame": 20, "at": 494.4914590167999 }, { "type": "C", "frame": 154, "at": 494.4914590167999 }, { "type": "C", "frame": 277, "at": 494.4914590167999 }, { "type": "C", "frame": 433, "at": 494.4914590167999 }, { "type": "C", "frame": 204, "at": 494.4914590167999 }, { "type": "O", "frame": 868, "at": 494.4914590167999 }, { "type": "O", "frame": 869, "at": 494.4914590167999 }, { "type": "O", "frame": 464, "at": 494.4914590167999 }, { "type": "O", "frame": 870, "at": 494.4914590167999 }, { "type": "O", "frame": 871, "at": 494.4914590167999 }, { "type": "O", "frame": 463, "at": 494.4914590167999 }, { "type": "O", "frame": 464, "at": 494.4914590167999 }, { "type": "O", "frame": 872, "at": 494.4914590167999 }, { "type": "O", "frame": 873, "at": 494.4914590167999 }, { "type": "O", "frame": 869, "at": 494.4914590167999 }, { "type": "O", "frame": 464, "at": 494.4914590167999 }, { "type": "O", "frame": 874, "at": 494.4914590167999 }, { "type": "O", "frame": 878, "at": 494.4914590167999 }, { "type": "O", "frame": 869, "at": 494.4914590167999 }, { "type": "O", "frame": 464, "at": 494.4914590167999 }, { "type": "O", "frame": 879, "at": 494.4914590167999 }, { "type": "O", "frame": 898, "at": 494.4914590167999 }, { "type": "O", "frame": 463, "at": 494.4914590167999 }, { "type": "O", "frame": 464, "at": 494.4914590167999 }, { "type": "O", "frame": 899, "at": 494.4914590167999 }, { "type": "O", "frame": 900, "at": 494.4914590167999 }, { "type": "O", "frame": 869, "at": 494.4914590167999 }, { "type": "O", "frame": 464, "at": 494.4914590167999 }, { "type": "O", "frame": 901, "at": 494.4914590167999 }, { "type": "O", "frame": 902, "at": 494.4914590167999 }, { "type": "O", "frame": 951, "at": 494.4914590167999 }, { "type": "O", "frame": 1220, "at": 494.4914590167999 }, { "type": "O", "frame": 204, "at": 494.4914590167999 }, { "type": "O", "frame": 839, "at": 494.4914590167999 }, { "type": "O", "frame": 225, "at": 494.4914590167999 }, { "type": "O", "frame": 1246, "at": 494.4914590167999 }, { "type": "O", "frame": 1247, "at": 494.4914590167999 }, { "type": "O", "frame": 106, "at": 494.4914590167999 }, { "type": "O", "frame": 107, "at": 494.4914590167999 }, { "type": "O", "frame": 20, "at": 494.4914590167999 }, { "type": "C", "frame": 20, "at": 495.9265420316544 }, { "type": "C", "frame": 107, "at": 495.9265420316544 }, { "type": "C", "frame": 106, "at": 495.9265420316544 }, { "type": "C", "frame": 1247, "at": 495.9265420316544 }, { "type": "C", "frame": 1246, "at": 495.9265420316544 }, { "type": "C", "frame": 225, "at": 495.9265420316544 }, { "type": "C", "frame": 839, "at": 495.9265420316544 }, { "type": "C", "frame": 204, "at": 495.9265420316544 }, { "type": "C", "frame": 1220, "at": 495.9265420316544 }, { "type": "C", "frame": 951, "at": 495.9265420316544 }, { "type": "C", "frame": 902, "at": 495.9265420316544 }, { "type": "C", "frame": 901, "at": 495.9265420316544 }, { "type": "C", "frame": 464, "at": 495.9265420316544 }, { "type": "C", "frame": 869, "at": 495.9265420316544 }, { "type": "C", "frame": 900, "at": 495.9265420316544 }, { "type": "C", "frame": 899, "at": 495.9265420316544 }, { "type": "C", "frame": 464, "at": 495.9265420316544 }, { "type": "C", "frame": 463, "at": 495.9265420316544 }, { "type": "C", "frame": 898, "at": 495.9265420316544 }, { "type": "O", "frame": 880, "at": 495.9265420316544 }, { "type": "O", "frame": 90, "at": 495.9265420316544 }, { "type": "O", "frame": 106, "at": 495.9265420316544 }, { "type": "O", "frame": 107, "at": 495.9265420316544 }, { "type": "O", "frame": 20, "at": 495.9265420316544 }, { "type": "C", "frame": 20, "at": 497.36912496489714 }, { "type": "C", "frame": 107, "at": 497.36912496489714 }, { "type": "C", "frame": 106, "at": 497.36912496489714 }, { "type": "C", "frame": 90, "at": 497.36912496489714 }, { "type": "O", "frame": 881, "at": 497.369125 }, { "type": "O", "frame": 1254, "at": 497.369125 }, { "type": "O", "frame": 1325, "at": 497.369125 }, { "type": "O", "frame": 1326, "at": 497.369125 }, { "type": "O", "frame": 1247, "at": 497.369125 }, { "type": "O", "frame": 106, "at": 497.369125 }, { "type": "O", "frame": 107, "at": 497.369125 }, { "type": "O", "frame": 20, "at": 497.369125 }, { "type": "C", "frame": 20, "at": 498.8118339691162 }, { "type": "C", "frame": 107, "at": 498.8118339691162 }, { "type": "C", "frame": 106, "at": 498.8118339691162 }, { "type": "C", "frame": 1247, "at": 498.8118339691162 }, { "type": "C", "frame": 1326, "at": 498.8118339691162 }, { "type": "C", "frame": 1325, "at": 498.8118339691162 }, { "type": "C", "frame": 1254, "at": 498.8118339691162 }, { "type": "C", "frame": 881, "at": 498.8118339691162 }, { "type": "O", "frame": 1120, "at": 498.811834 }, { "type": "O", "frame": 90, "at": 498.811834 }, { "type": "O", "frame": 91, "at": 498.811834 }, { "type": "O", "frame": 92, "at": 498.811834 }, { "type": "O", "frame": 190, "at": 498.811834 }, { "type": "O", "frame": 191, "at": 498.811834 }, { "type": "O", "frame": 192, "at": 498.811834 }, { "type": "O", "frame": 193, "at": 498.811834 }, { "type": "O", "frame": 206, "at": 498.811834 }, { "type": "O", "frame": 207, "at": 498.811834 }, { "type": "O", "frame": 97, "at": 498.811834 }, { "type": "O", "frame": 98, "at": 498.811834 }, { "type": "O", "frame": 99, "at": 498.811834 }, { "type": "O", "frame": 100, "at": 498.811834 }, { "type": "O", "frame": 20, "at": 498.811834 }, { "type": "C", "frame": 20, "at": 500.23012497270963 }, { "type": "C", "frame": 100, "at": 500.23012497270963 }, { "type": "C", "frame": 99, "at": 500.23012497270963 }, { "type": "C", "frame": 98, "at": 500.23012497270963 }, { "type": "C", "frame": 97, "at": 500.23012497270963 }, { "type": "C", "frame": 207, "at": 500.23012497270963 }, { "type": "C", "frame": 206, "at": 500.23012497270963 }, { "type": "C", "frame": 193, "at": 500.23012497270963 }, { "type": "C", "frame": 192, "at": 500.23012497270963 }, { "type": "C", "frame": 191, "at": 500.23012497270963 }, { "type": "C", "frame": 190, "at": 500.23012497270963 }, { "type": "C", "frame": 92, "at": 500.23012497270963 }, { "type": "C", "frame": 91, "at": 500.23012497270963 }, { "type": "O", "frame": 106, "at": 500.230125 }, { "type": "O", "frame": 107, "at": 500.230125 }, { "type": "O", "frame": 20, "at": 500.230125 }, { "type": "C", "frame": 20, "at": 501.65191703033446 }, { "type": "C", "frame": 107, "at": 501.65191703033446 }, { "type": "C", "frame": 106, "at": 501.65191703033446 }, { "type": "C", "frame": 90, "at": 501.6519171222534 }, { "type": "C", "frame": 1120, "at": 501.6519171222534 }, { "type": "C", "frame": 880, "at": 501.65191717547606 }, { "type": "O", "frame": 898, "at": 501.65191717547606 }, { "type": "O", "frame": 463, "at": 501.65191717547606 }, { "type": "O", "frame": 464, "at": 501.65191717547606 }, { "type": "O", "frame": 899, "at": 501.65191717547606 }, { "type": "O", "frame": 1495, "at": 501.65191717547606 }, { "type": "O", "frame": 1496, "at": 501.65191717547606 }, { "type": "O", "frame": 1497, "at": 501.65191717547606 }, { "type": "O", "frame": 1498, "at": 501.65191717547606 }, { "type": "O", "frame": 772, "at": 501.65191717547606 }, { "type": "O", "frame": 20, "at": 501.65191717547606 }, { "type": "C", "frame": 20, "at": 503.05941702861026 }, { "type": "C", "frame": 772, "at": 503.05941702861026 }, { "type": "C", "frame": 1498, "at": 503.05941702861026 }, { "type": "C", "frame": 1497, "at": 503.05941702861026 }, { "type": "C", "frame": 1496, "at": 503.05941702861026 }, { "type": "C", "frame": 1495, "at": 503.05941702861026 }, { "type": "C", "frame": 899, "at": 503.05941702861026 }, { "type": "C", "frame": 464, "at": 503.05941702861026 }, { "type": "C", "frame": 463, "at": 503.05941702861026 }, { "type": "C", "frame": 898, "at": 503.05941702861026 }, { "type": "C", "frame": 879, "at": 503.05941702861026 }, { "type": "C", "frame": 464, "at": 503.05941702861026 }, { "type": "C", "frame": 869, "at": 503.05941702861026 }, { "type": "C", "frame": 878, "at": 503.05941702861026 }, { "type": "C", "frame": 874, "at": 503.05941702861026 }, { "type": "C", "frame": 464, "at": 503.05941702861026 }, { "type": "C", "frame": 869, "at": 503.05941702861026 }, { "type": "C", "frame": 873, "at": 503.05941702861026 }, { "type": "C", "frame": 872, "at": 503.05941702861026 }, { "type": "C", "frame": 464, "at": 503.05941702861026 }, { "type": "C", "frame": 463, "at": 503.05941702861026 }, { "type": "C", "frame": 871, "at": 503.05941702861026 }, { "type": "C", "frame": 870, "at": 503.05941702861026 }, { "type": "C", "frame": 464, "at": 503.05941702861026 }, { "type": "C", "frame": 869, "at": 503.05941702861026 }, { "type": "C", "frame": 868, "at": 503.05941702861026 }, { "type": "O", "frame": 1116, "at": 503.05941702861026 }, { "type": "O", "frame": 20, "at": 503.05941702861026 }, { "type": "C", "frame": 20, "at": 504.4723340179367 }, { "type": "C", "frame": 1116, "at": 504.4723340179367 }, { "type": "O", "frame": 868, "at": 504.4723340179367 }, { "type": "O", "frame": 869, "at": 504.4723340179367 }, { "type": "O", "frame": 464, "at": 504.4723340179367 }, { "type": "O", "frame": 870, "at": 504.4723340179367 }, { "type": "O", "frame": 871, "at": 504.4723340179367 }, { "type": "O", "frame": 463, "at": 504.4723340179367 }, { "type": "O", "frame": 464, "at": 504.4723340179367 }, { "type": "O", "frame": 872, "at": 504.4723340179367 }, { "type": "O", "frame": 873, "at": 504.4723340179367 }, { "type": "O", "frame": 869, "at": 504.4723340179367 }, { "type": "O", "frame": 464, "at": 504.4723340179367 }, { "type": "O", "frame": 874, "at": 504.4723340179367 }, { "type": "O", "frame": 878, "at": 504.4723340179367 }, { "type": "O", "frame": 869, "at": 504.4723340179367 }, { "type": "O", "frame": 464, "at": 504.4723340179367 }, { "type": "O", "frame": 879, "at": 504.4723340179367 }, { "type": "O", "frame": 883, "at": 504.4723340179367 }, { "type": "O", "frame": 884, "at": 504.4723340179367 }, { "type": "O", "frame": 885, "at": 504.4723340179367 }, { "type": "O", "frame": 886, "at": 504.4723340179367 }, { "type": "O", "frame": 891, "at": 504.4723340179367 }, { "type": "O", "frame": 892, "at": 504.4723340179367 }, { "type": "O", "frame": 893, "at": 504.4723340179367 }, { "type": "O", "frame": 894, "at": 504.4723340179367 }, { "type": "O", "frame": 895, "at": 504.4723340179367 }, { "type": "O", "frame": 896, "at": 504.4723340179367 }, { "type": "O", "frame": 1179, "at": 504.4723340179367 }, { "type": "O", "frame": 1499, "at": 504.4723340179367 }, { "type": "O", "frame": 1500, "at": 504.4723340179367 }, { "type": "O", "frame": 20, "at": 504.4723340179367 }, { "type": "C", "frame": 20, "at": 505.90216705454253 }, { "type": "C", "frame": 1500, "at": 505.90216705454253 }, { "type": "C", "frame": 1499, "at": 505.90216705454253 }, { "type": "O", "frame": 1501, "at": 505.90216705454253 }, { "type": "O", "frame": 1502, "at": 505.90216705454253 }, { "type": "O", "frame": 1331, "at": 505.90216705454253 }, { "type": "O", "frame": 1332, "at": 505.90216705454253 }, { "type": "O", "frame": 1503, "at": 505.90216705454253 }, { "type": "O", "frame": 1504, "at": 505.90216705454253 }, { "type": "O", "frame": 1505, "at": 505.90216705454253 }, { "type": "O", "frame": 320, "at": 505.90216705454253 }, { "type": "O", "frame": 20, "at": 505.90216705454253 }, { "type": "C", "frame": 20, "at": 507.31833402079775 }, { "type": "C", "frame": 320, "at": 507.31833402079775 }, { "type": "C", "frame": 1505, "at": 507.31833402079775 }, { "type": "C", "frame": 1504, "at": 507.31833402079775 }, { "type": "C", "frame": 1503, "at": 507.31833402079775 }, { "type": "C", "frame": 1332, "at": 507.31833402079775 }, { "type": "C", "frame": 1331, "at": 507.31833402079775 }, { "type": "C", "frame": 1502, "at": 507.31833402079775 }, { "type": "C", "frame": 1501, "at": 507.31833402079775 }, { "type": "C", "frame": 1179, "at": 507.31833419454955 }, { "type": "C", "frame": 896, "at": 507.31833419454955 }, { "type": "C", "frame": 895, "at": 507.31833419454955 }, { "type": "C", "frame": 894, "at": 507.31833419454955 }, { "type": "C", "frame": 893, "at": 507.31833419454955 }, { "type": "C", "frame": 892, "at": 507.31833419454955 }, { "type": "C", "frame": 891, "at": 507.31833419454955 }, { "type": "C", "frame": 886, "at": 507.31833419454955 }, { "type": "C", "frame": 885, "at": 507.31833419454955 }, { "type": "C", "frame": 884, "at": 507.31833419454955 }, { "type": "C", "frame": 883, "at": 507.31833419454955 }, { "type": "O", "frame": 898, "at": 507.31833419454955 }, { "type": "O", "frame": 463, "at": 507.31833419454955 }, { "type": "O", "frame": 464, "at": 507.31833419454955 }, { "type": "O", "frame": 899, "at": 507.31833419454955 }, { "type": "O", "frame": 900, "at": 507.31833419454955 }, { "type": "O", "frame": 869, "at": 507.31833419454955 }, { "type": "O", "frame": 464, "at": 507.31833419454955 }, { "type": "O", "frame": 901, "at": 507.31833419454955 }, { "type": "O", "frame": 938, "at": 507.31833419454955 }, { "type": "O", "frame": 1506, "at": 507.31833419454955 }, { "type": "O", "frame": 1507, "at": 507.31833419454955 }, { "type": "O", "frame": 1508, "at": 507.31833419454955 }, { "type": "O", "frame": 20, "at": 507.31833419454955 }, { "type": "C", "frame": 20, "at": 508.74670900572204 }, { "type": "O", "frame": 1509, "at": 508.74670900572204 }, { "type": "O", "frame": 1510, "at": 508.74670900572204 }, { "type": "O", "frame": 1511, "at": 508.74670900572204 }, { "type": "O", "frame": 20, "at": 508.74670900572204 }, { "type": "C", "frame": 20, "at": 510.2182920087662 }, { "type": "C", "frame": 1511, "at": 510.2182920087662 }, { "type": "O", "frame": 1512, "at": 510.2182920087662 }, { "type": "O", "frame": 1513, "at": 510.2182920087662 }, { "type": "O", "frame": 413, "at": 510.2182920087662 }, { "type": "O", "frame": 414, "at": 510.2182920087662 }, { "type": "O", "frame": 1514, "at": 510.2182920087662 }, { "type": "O", "frame": 20, "at": 510.2182920087662 }, { "type": "C", "frame": 20, "at": 511.68662500590517 }, { "type": "C", "frame": 1514, "at": 511.68662500590517 }, { "type": "C", "frame": 414, "at": 511.68662500590517 }, { "type": "C", "frame": 413, "at": 511.68662500590517 }, { "type": "O", "frame": 1515, "at": 511.68662500590517 }, { "type": "O", "frame": 1516, "at": 511.68662500590517 }, { "type": "O", "frame": 20, "at": 511.68662500590517 }, { "type": "C", "frame": 20, "at": 513.146958943367 }, { "type": "O", "frame": 1517, "at": 513.146959 }, { "type": "O", "frame": 20, "at": 513.146959 }, { "type": "C", "frame": 20, "at": 514.5803340009537 }, { "type": "C", "frame": 1517, "at": 514.5803340009537 }, { "type": "C", "frame": 1516, "at": 514.5803340009537 }, { "type": "C", "frame": 1515, "at": 514.5803340009537 }, { "type": "C", "frame": 1513, "at": 514.5803340009537 }, { "type": "C", "frame": 1512, "at": 514.5803340009537 }, { "type": "C", "frame": 1510, "at": 514.5803340009537 }, { "type": "C", "frame": 1509, "at": 514.5803340009537 }, { "type": "C", "frame": 1508, "at": 514.5803340009537 }, { "type": "O", "frame": 1518, "at": 514.5803340009537 }, { "type": "O", "frame": 1519, "at": 514.5803340009537 }, { "type": "O", "frame": 1520, "at": 514.5803340009537 }, { "type": "O", "frame": 20, "at": 514.5803340009537 }, { "type": "C", "frame": 20, "at": 516.0696249526825 }, { "type": "C", "frame": 1520, "at": 516.0696249526825 }, { "type": "C", "frame": 1519, "at": 516.0696249526825 }, { "type": "O", "frame": 20, "at": 516.069625 }, { "type": "C", "frame": 20, "at": 517.5668749608993 }, { "type": "C", "frame": 1518, "at": 517.5668749608993 }, { "type": "C", "frame": 1507, "at": 517.5668749608993 }, { "type": "C", "frame": 1506, "at": 517.5668749608993 }, { "type": "C", "frame": 938, "at": 517.5668749608993 }, { "type": "C", "frame": 901, "at": 517.5668749608993 }, { "type": "C", "frame": 464, "at": 517.5668749608993 }, { "type": "C", "frame": 869, "at": 517.5668749608993 }, { "type": "C", "frame": 900, "at": 517.5668749608993 }, { "type": "C", "frame": 899, "at": 517.5668749608993 }, { "type": "C", "frame": 464, "at": 517.5668749608993 }, { "type": "C", "frame": 463, "at": 517.5668749608993 }, { "type": "C", "frame": 898, "at": 517.5668749608993 }, { "type": "C", "frame": 879, "at": 517.5668749608993 }, { "type": "C", "frame": 464, "at": 517.5668749608993 }, { "type": "C", "frame": 869, "at": 517.5668749608993 }, { "type": "C", "frame": 878, "at": 517.5668749608993 }, { "type": "C", "frame": 874, "at": 517.5668749608993 }, { "type": "C", "frame": 464, "at": 517.5668749608993 }, { "type": "C", "frame": 869, "at": 517.5668749608993 }, { "type": "C", "frame": 873, "at": 517.5668749608993 }, { "type": "C", "frame": 872, "at": 517.5668749608993 }, { "type": "C", "frame": 464, "at": 517.5668749608993 }, { "type": "C", "frame": 463, "at": 517.5668749608993 }, { "type": "C", "frame": 871, "at": 517.5668749608993 }, { "type": "C", "frame": 870, "at": 517.5668749608993 }, { "type": "C", "frame": 464, "at": 517.5668749608993 }, { "type": "C", "frame": 869, "at": 517.5668749608993 }, { "type": "C", "frame": 868, "at": 517.5668749608993 }, { "type": "C", "frame": 867, "at": 517.5668794406738 }, { "type": "C", "frame": 464, "at": 517.5668794406738 }, { "type": "C", "frame": 550, "at": 517.5668794406738 }, { "type": "C", "frame": 866, "at": 517.5668794406738 }, { "type": "O", "frame": 1521, "at": 517.5668794406738 }, { "type": "O", "frame": 106, "at": 517.5668794406738 }, { "type": "O", "frame": 107, "at": 517.5668794406738 }, { "type": "O", "frame": 20, "at": 517.5668794406738 }, { "type": "C", "frame": 20, "at": 519.0197090101242 }, { "type": "C", "frame": 107, "at": 519.0197090101242 }, { "type": "C", "frame": 106, "at": 519.0197090101242 }, { "type": "C", "frame": 1521, "at": 519.0197090101242 }, { "type": "O", "frame": 866, "at": 519.0197090101242 }, { "type": "O", "frame": 550, "at": 519.0197090101242 }, { "type": "O", "frame": 464, "at": 519.0197090101242 }, { "type": "O", "frame": 867, "at": 519.0197090101242 }, { "type": "O", "frame": 868, "at": 519.0197090101242 }, { "type": "O", "frame": 869, "at": 519.0197090101242 }, { "type": "O", "frame": 464, "at": 519.0197090101242 }, { "type": "O", "frame": 870, "at": 519.0197090101242 }, { "type": "O", "frame": 871, "at": 519.0197090101242 }, { "type": "O", "frame": 463, "at": 519.0197090101242 }, { "type": "O", "frame": 464, "at": 519.0197090101242 }, { "type": "O", "frame": 872, "at": 519.0197090101242 }, { "type": "O", "frame": 873, "at": 519.0197090101242 }, { "type": "O", "frame": 869, "at": 519.0197090101242 }, { "type": "O", "frame": 464, "at": 519.0197090101242 }, { "type": "O", "frame": 874, "at": 519.0197090101242 }, { "type": "O", "frame": 878, "at": 519.0197090101242 }, { "type": "O", "frame": 869, "at": 519.0197090101242 }, { "type": "O", "frame": 464, "at": 519.0197090101242 }, { "type": "O", "frame": 879, "at": 519.0197090101242 }, { "type": "O", "frame": 883, "at": 519.0197090101242 }, { "type": "O", "frame": 884, "at": 519.0197090101242 }, { "type": "O", "frame": 885, "at": 519.0197090101242 }, { "type": "O", "frame": 886, "at": 519.0197090101242 }, { "type": "O", "frame": 891, "at": 519.0197090101242 }, { "type": "O", "frame": 892, "at": 519.0197090101242 }, { "type": "O", "frame": 893, "at": 519.0197090101242 }, { "type": "O", "frame": 894, "at": 519.0197090101242 }, { "type": "O", "frame": 895, "at": 519.0197090101242 }, { "type": "O", "frame": 896, "at": 519.0197090101242 }, { "type": "O", "frame": 1179, "at": 519.0197090101242 }, { "type": "O", "frame": 1522, "at": 519.0197090101242 }, { "type": "O", "frame": 1523, "at": 519.0197090101242 }, { "type": "O", "frame": 20, "at": 519.0197090101242 }, { "type": "C", "frame": 20, "at": 520.4361250490036 }, { "type": "C", "frame": 1523, "at": 520.4361250490036 }, { "type": "C", "frame": 1522, "at": 520.4361250490036 }, { "type": "C", "frame": 1179, "at": 520.4361250490036 }, { "type": "O", "frame": 249, "at": 520.4361250490036 }, { "type": "O", "frame": 897, "at": 520.4361250490036 }, { "type": "O", "frame": 935, "at": 520.4361250490036 }, { "type": "O", "frame": 1524, "at": 520.4361250490036 }, { "type": "O", "frame": 1525, "at": 520.4361250490036 }, { "type": "O", "frame": 807, "at": 520.4361250490036 }, { "type": "O", "frame": 20, "at": 520.4361250490036 }, { "type": "C", "frame": 20, "at": 521.8798750238418 }, { "type": "C", "frame": 807, "at": 521.8798750238418 }, { "type": "O", "frame": 1526, "at": 521.8798750238418 }, { "type": "O", "frame": 1527, "at": 521.8798750238418 }, { "type": "O", "frame": 1528, "at": 521.8798750238418 }, { "type": "O", "frame": 20, "at": 521.8798750238418 }, { "type": "C", "frame": 20, "at": 523.301374967575 }, { "type": "C", "frame": 1528, "at": 523.301374967575 }, { "type": "C", "frame": 1527, "at": 523.301374967575 }, { "type": "C", "frame": 1526, "at": 523.301374967575 }, { "type": "C", "frame": 1525, "at": 523.3013751106262 }, { "type": "C", "frame": 1524, "at": 523.3013751106262 }, { "type": "C", "frame": 935, "at": 523.3013751106262 }, { "type": "C", "frame": 897, "at": 523.3013751106262 }, { "type": "C", "frame": 249, "at": 523.3013751106262 }, { "type": "C", "frame": 896, "at": 523.3013751106262 }, { "type": "C", "frame": 895, "at": 523.3013751106262 }, { "type": "C", "frame": 894, "at": 523.3013751106262 }, { "type": "C", "frame": 893, "at": 523.3013751106262 }, { "type": "C", "frame": 892, "at": 523.3013751106262 }, { "type": "C", "frame": 891, "at": 523.3013751106262 }, { "type": "C", "frame": 886, "at": 523.3013751106262 }, { "type": "C", "frame": 885, "at": 523.3013751106262 }, { "type": "C", "frame": 884, "at": 523.3013751106262 }, { "type": "C", "frame": 883, "at": 523.3013751106262 }, { "type": "O", "frame": 898, "at": 523.3013751106262 }, { "type": "O", "frame": 463, "at": 523.3013751106262 }, { "type": "O", "frame": 464, "at": 523.3013751106262 }, { "type": "O", "frame": 899, "at": 523.3013751106262 }, { "type": "O", "frame": 900, "at": 523.3013751106262 }, { "type": "O", "frame": 869, "at": 523.3013751106262 }, { "type": "O", "frame": 464, "at": 523.3013751106262 }, { "type": "O", "frame": 901, "at": 523.3013751106262 }, { "type": "O", "frame": 938, "at": 523.3013751106262 }, { "type": "O", "frame": 1337, "at": 523.3013751106262 }, { "type": "O", "frame": 1338, "at": 523.3013751106262 }, { "type": "O", "frame": 1529, "at": 523.3013751106262 }, { "type": "O", "frame": 645, "at": 523.3013751106262 }, { "type": "O", "frame": 1530, "at": 523.3013751106262 }, { "type": "O", "frame": 1531, "at": 523.3013751106262 }, { "type": "O", "frame": 20, "at": 523.3013751106262 }, { "type": "C", "frame": 20, "at": 524.7268340272904 }, { "type": "C", "frame": 1531, "at": 524.7268340272904 }, { "type": "C", "frame": 1530, "at": 524.7268340272904 }, { "type": "C", "frame": 645, "at": 524.7268340272904 }, { "type": "C", "frame": 1529, "at": 524.7268340272904 }, { "type": "C", "frame": 1338, "at": 524.7268340272904 }, { "type": "C", "frame": 1337, "at": 524.7268340272904 }, { "type": "O", "frame": 1532, "at": 524.7268340272904 }, { "type": "O", "frame": 1533, "at": 524.7268340272904 }, { "type": "O", "frame": 1339, "at": 524.7268340272904 }, { "type": "O", "frame": 20, "at": 524.7268340272904 }, { "type": "C", "frame": 20, "at": 526.1663749822465 }, { "type": "C", "frame": 1339, "at": 526.1663749822465 }, { "type": "C", "frame": 1533, "at": 526.1663749822465 }, { "type": "C", "frame": 1532, "at": 526.1663749822465 }, { "type": "C", "frame": 938, "at": 526.1663750095368 }, { "type": "O", "frame": 902, "at": 526.1663750095368 }, { "type": "O", "frame": 951, "at": 526.1663750095368 }, { "type": "O", "frame": 953, "at": 526.1663750095368 }, { "type": "O", "frame": 954, "at": 526.1663750095368 }, { "type": "O", "frame": 955, "at": 526.1663750095368 }, { "type": "O", "frame": 20, "at": 526.1663750095368 }, { "type": "C", "frame": 20, "at": 527.6216669864655 }, { "type": "C", "frame": 955, "at": 527.6216669864655 }, { "type": "C", "frame": 954, "at": 527.6216669864655 }, { "type": "C", "frame": 953, "at": 527.6216669864655 }, { "type": "C", "frame": 951, "at": 527.6216669864655 }, { "type": "C", "frame": 902, "at": 527.6216669864655 }, { "type": "O", "frame": 938, "at": 527.621667 }, { "type": "O", "frame": 719, "at": 527.621667 }, { "type": "O", "frame": 720, "at": 527.621667 }, { "type": "O", "frame": 20, "at": 527.621667 }, { "type": "C", "frame": 20, "at": 529.0736670219345 }, { "type": "C", "frame": 720, "at": 529.0736670219345 }, { "type": "C", "frame": 719, "at": 529.0736670219345 }, { "type": "O", "frame": 1506, "at": 529.0736670219345 }, { "type": "O", "frame": 1507, "at": 529.0736670219345 }, { "type": "O", "frame": 1534, "at": 529.0736670219345 }, { "type": "O", "frame": 20, "at": 529.0736670219345 }, { "type": "C", "frame": 20, "at": 530.5414590341492 }, { "type": "O", "frame": 1535, "at": 530.5414590341492 }, { "type": "O", "frame": 1536, "at": 530.5414590341492 }, { "type": "O", "frame": 1537, "at": 530.5414590341492 }, { "type": "O", "frame": 1538, "at": 530.5414590341492 }, { "type": "O", "frame": 1539, "at": 530.5414590341492 }, { "type": "O", "frame": 114, "at": 530.5414590341492 }, { "type": "O", "frame": 115, "at": 530.5414590341492 }, { "type": "O", "frame": 116, "at": 530.5414590341492 }, { "type": "O", "frame": 1540, "at": 530.5414590341492 }, { "type": "O", "frame": 1541, "at": 530.5414590341492 }, { "type": "O", "frame": 114, "at": 530.5414590341492 }, { "type": "O", "frame": 115, "at": 530.5414590341492 }, { "type": "O", "frame": 116, "at": 530.5414590341492 }, { "type": "O", "frame": 1542, "at": 530.5414590341492 }, { "type": "O", "frame": 1543, "at": 530.5414590341492 }, { "type": "O", "frame": 20, "at": 530.5414590341492 }, { "type": "C", "frame": 20, "at": 531.9739170430985 }, { "type": "C", "frame": 1543, "at": 531.9739170430985 }, { "type": "C", "frame": 1542, "at": 531.9739170430985 }, { "type": "C", "frame": 116, "at": 531.9739170430985 }, { "type": "C", "frame": 115, "at": 531.9739170430985 }, { "type": "C", "frame": 114, "at": 531.9739170430985 }, { "type": "C", "frame": 1541, "at": 531.9739170430985 }, { "type": "C", "frame": 1540, "at": 531.9739170430985 }, { "type": "C", "frame": 116, "at": 531.9739170430985 }, { "type": "C", "frame": 115, "at": 531.9739170430985 }, { "type": "C", "frame": 114, "at": 531.9739170430985 }, { "type": "C", "frame": 1539, "at": 531.9739170430985 }, { "type": "O", "frame": 1544, "at": 531.9739170430985 }, { "type": "O", "frame": 1545, "at": 531.9739170430985 }, { "type": "O", "frame": 1546, "at": 531.9739170430985 }, { "type": "O", "frame": 1547, "at": 531.9739170430985 }, { "type": "O", "frame": 1548, "at": 531.9739170430985 }, { "type": "O", "frame": 20, "at": 531.9739170430985 }, { "type": "C", "frame": 20, "at": 533.4082499668045 }, { "type": "C", "frame": 1548, "at": 533.4082499668045 }, { "type": "C", "frame": 1547, "at": 533.4082499668045 }, { "type": "C", "frame": 1546, "at": 533.4082499668045 }, { "type": "C", "frame": 1545, "at": 533.4082499668045 }, { "type": "C", "frame": 1544, "at": 533.4082499668045 }, { "type": "O", "frame": 1539, "at": 533.40825 }, { "type": "O", "frame": 1549, "at": 533.40825 }, { "type": "O", "frame": 1550, "at": 533.40825 }, { "type": "O", "frame": 1551, "at": 533.40825 }, { "type": "O", "frame": 350, "at": 533.40825 }, { "type": "O", "frame": 154, "at": 533.40825 }, { "type": "O", "frame": 20, "at": 533.40825 }, { "type": "C", "frame": 20, "at": 534.827541973114 }, { "type": "C", "frame": 154, "at": 534.827541973114 }, { "type": "C", "frame": 350, "at": 534.827541973114 }, { "type": "C", "frame": 1551, "at": 534.827541973114 }, { "type": "C", "frame": 1550, "at": 534.827541973114 }, { "type": "C", "frame": 1549, "at": 534.827541973114 }, { "type": "O", "frame": 1552, "at": 534.827542 }, { "type": "O", "frame": 1553, "at": 534.827542 }, { "type": "O", "frame": 1554, "at": 534.827542 }, { "type": "O", "frame": 1555, "at": 534.827542 }, { "type": "O", "frame": 20, "at": 534.827542 }, { "type": "C", "frame": 20, "at": 536.2495420505447 }, { "type": "C", "frame": 1555, "at": 536.2495420505447 }, { "type": "C", "frame": 1554, "at": 536.2495420505447 }, { "type": "C", "frame": 1553, "at": 536.2495420505447 }, { "type": "C", "frame": 1552, "at": 536.2495420505447 }, { "type": "O", "frame": 1549, "at": 536.2495420505447 }, { "type": "O", "frame": 1550, "at": 536.2495420505447 }, { "type": "O", "frame": 1551, "at": 536.2495420505447 }, { "type": "O", "frame": 350, "at": 536.2495420505447 }, { "type": "O", "frame": 154, "at": 536.2495420505447 }, { "type": "O", "frame": 20, "at": 536.2495420505447 }, { "type": "C", "frame": 20, "at": 542.0179169198914 }, { "type": "C", "frame": 154, "at": 542.0179169198914 }, { "type": "C", "frame": 350, "at": 542.0179169198914 }, { "type": "C", "frame": 1551, "at": 542.0179169198914 }, { "type": "C", "frame": 1550, "at": 542.0179169198914 }, { "type": "C", "frame": 1549, "at": 542.0179169198914 }, { "type": "C", "frame": 1539, "at": 542.0179169198914 }, { "type": "C", "frame": 1538, "at": 542.0179175494995 }, { "type": "C", "frame": 1537, "at": 542.0179175494995 }, { "type": "C", "frame": 1536, "at": 542.0179175494995 }, { "type": "C", "frame": 1535, "at": 542.0179175494995 }, { "type": "C", "frame": 1534, "at": 542.0179175494995 }, { "type": "C", "frame": 1507, "at": 542.0179175494995 }, { "type": "C", "frame": 1506, "at": 542.0179175494995 }, { "type": "O", "frame": 1556, "at": 542.0179175494995 }, { "type": "O", "frame": 20, "at": 542.0179175494995 }, { "type": "C", "frame": 20, "at": 543.4728339540405 }, { "type": "O", "frame": 1557, "at": 543.472834 }, { "type": "O", "frame": 232, "at": 543.472834 }, { "type": "O", "frame": 1339, "at": 543.472834 }, { "type": "O", "frame": 1558, "at": 543.472834 }, { "type": "O", "frame": 20, "at": 543.472834 }, { "type": "C", "frame": 20, "at": 544.9229589790192 }, { "type": "C", "frame": 1558, "at": 544.9229589790192 }, { "type": "C", "frame": 1339, "at": 544.9229589790192 }, { "type": "C", "frame": 232, "at": 544.9229589790192 }, { "type": "C", "frame": 1557, "at": 544.9229589790192 }, { "type": "C", "frame": 1556, "at": 544.9229589790192 }, { "type": "O", "frame": 1559, "at": 544.922959 }, { "type": "O", "frame": 1560, "at": 544.922959 }, { "type": "O", "frame": 20, "at": 544.922959 }, { "type": "C", "frame": 20, "at": 546.341208964714 }, { "type": "C", "frame": 1560, "at": 546.341208964714 }, { "type": "C", "frame": 1559, "at": 546.341208964714 }, { "type": "C", "frame": 938, "at": 546.341208964714 }, { "type": "C", "frame": 901, "at": 546.341208964714 }, { "type": "C", "frame": 464, "at": 546.341208964714 }, { "type": "C", "frame": 869, "at": 546.341208964714 }, { "type": "C", "frame": 900, "at": 546.341208964714 }, { "type": "C", "frame": 899, "at": 546.341208964714 }, { "type": "C", "frame": 464, "at": 546.341208964714 }, { "type": "C", "frame": 463, "at": 546.341208964714 }, { "type": "C", "frame": 898, "at": 546.341208964714 }, { "type": "C", "frame": 879, "at": 546.341208964714 }, { "type": "C", "frame": 464, "at": 546.341208964714 }, { "type": "C", "frame": 869, "at": 546.341208964714 }, { "type": "C", "frame": 878, "at": 546.341208964714 }, { "type": "O", "frame": 1561, "at": 546.341209 }, { "type": "O", "frame": 717, "at": 546.341209 }, { "type": "O", "frame": 718, "at": 546.341209 }, { "type": "O", "frame": 20, "at": 546.341209 }, { "type": "C", "frame": 20, "at": 547.767916983017 }, { "type": "C", "frame": 718, "at": 547.767916983017 }, { "type": "C", "frame": 717, "at": 547.767916983017 }, { "type": "C", "frame": 1561, "at": 547.767916983017 }, { "type": "O", "frame": 878, "at": 547.767917 }, { "type": "O", "frame": 869, "at": 547.767917 }, { "type": "O", "frame": 464, "at": 547.767917 }, { "type": "O", "frame": 879, "at": 547.767917 }, { "type": "O", "frame": 898, "at": 547.767917 }, { "type": "O", "frame": 463, "at": 547.767917 }, { "type": "O", "frame": 464, "at": 547.767917 }, { "type": "O", "frame": 899, "at": 547.767917 }, { "type": "O", "frame": 900, "at": 547.767917 }, { "type": "O", "frame": 869, "at": 547.767917 }, { "type": "O", "frame": 464, "at": 547.767917 }, { "type": "O", "frame": 901, "at": 547.767917 }, { "type": "O", "frame": 938, "at": 547.767917 }, { "type": "O", "frame": 1562, "at": 547.767917 }, { "type": "O", "frame": 1563, "at": 547.767917 }, { "type": "O", "frame": 232, "at": 547.767917 }, { "type": "O", "frame": 1339, "at": 547.767917 }, { "type": "O", "frame": 1564, "at": 547.767917 }, { "type": "O", "frame": 20, "at": 547.767917 }, { "type": "C", "frame": 20, "at": 549.1969170200272 }, { "type": "C", "frame": 1564, "at": 549.1969170200272 }, { "type": "C", "frame": 1339, "at": 549.1969170200272 }, { "type": "C", "frame": 232, "at": 549.1969170200272 }, { "type": "C", "frame": 1563, "at": 549.1969170200272 }, { "type": "C", "frame": 1562, "at": 549.1969170200272 }, { "type": "C", "frame": 938, "at": 549.1969170200272 }, { "type": "C", "frame": 901, "at": 549.1969170200272 }, { "type": "C", "frame": 464, "at": 549.1969170200272 }, { "type": "C", "frame": 869, "at": 549.1969170200272 }, { "type": "C", "frame": 900, "at": 549.1969170200272 }, { "type": "O", "frame": 1495, "at": 549.1969170200272 }, { "type": "O", "frame": 1565, "at": 549.1969170200272 }, { "type": "O", "frame": 20, "at": 549.1969170200272 }, { "type": "C", "frame": 20, "at": 550.6315420295639 }, { "type": "C", "frame": 1565, "at": 550.6315420295639 }, { "type": "C", "frame": 1495, "at": 550.6315420295639 }, { "type": "O", "frame": 900, "at": 550.6315420295639 }, { "type": "O", "frame": 869, "at": 550.6315420295639 }, { "type": "O", "frame": 464, "at": 550.6315420295639 }, { "type": "O", "frame": 901, "at": 550.6315420295639 }, { "type": "O", "frame": 938, "at": 550.6315420295639 }, { "type": "O", "frame": 1566, "at": 550.6315420295639 }, { "type": "O", "frame": 1567, "at": 550.6315420295639 }, { "type": "O", "frame": 20, "at": 550.6315420295639 }, { "type": "C", "frame": 20, "at": 552.0594590036316 }, { "type": "C", "frame": 1567, "at": 552.0594590036316 }, { "type": "C", "frame": 1566, "at": 552.0594590036316 }, { "type": "C", "frame": 938, "at": 552.0594590036316 }, { "type": "C", "frame": 901, "at": 552.0594590036316 }, { "type": "C", "frame": 464, "at": 552.0594590036316 }, { "type": "C", "frame": 869, "at": 552.0594590036316 }, { "type": "C", "frame": 900, "at": 552.0594590036316 }, { "type": "C", "frame": 899, "at": 552.0594590532227 }, { "type": "C", "frame": 464, "at": 552.0594590532227 }, { "type": "C", "frame": 463, "at": 552.0594590532227 }, { "type": "C", "frame": 898, "at": 552.0594590532227 }, { "type": "O", "frame": 1128, "at": 552.0594590532227 }, { "type": "O", "frame": 193, "at": 552.0594590532227 }, { "type": "O", "frame": 194, "at": 552.0594590532227 }, { "type": "O", "frame": 195, "at": 552.0594590532227 }, { "type": "O", "frame": 196, "at": 552.0594590532227 }, { "type": "O", "frame": 799, "at": 552.0594590532227 }, { "type": "O", "frame": 1568, "at": 552.0594590532227 }, { "type": "O", "frame": 1569, "at": 552.0594590532227 }, { "type": "O", "frame": 1570, "at": 552.0594590532227 }, { "type": "O", "frame": 1571, "at": 552.0594590532227 }, { "type": "O", "frame": 1572, "at": 552.0594590532227 }, { "type": "O", "frame": 1573, "at": 552.0594590532227 }, { "type": "O", "frame": 1574, "at": 552.0594590532227 }, { "type": "O", "frame": 20, "at": 552.0594590532227 }, { "type": "C", "frame": 20, "at": 553.4861669830169 }, { "type": "C", "frame": 1574, "at": 553.4861669830169 }, { "type": "C", "frame": 1573, "at": 553.4861669830169 }, { "type": "C", "frame": 1572, "at": 553.4861669830169 }, { "type": "C", "frame": 1571, "at": 553.4861669830169 }, { "type": "C", "frame": 1570, "at": 553.4861669830169 }, { "type": "C", "frame": 1569, "at": 553.4861669830169 }, { "type": "C", "frame": 1568, "at": 553.4861669830169 }, { "type": "C", "frame": 799, "at": 553.4861669830169 }, { "type": "C", "frame": 196, "at": 553.4861669830169 }, { "type": "C", "frame": 195, "at": 553.4861669830169 }, { "type": "C", "frame": 194, "at": 553.4861669830169 }, { "type": "C", "frame": 193, "at": 553.4861669830169 }, { "type": "C", "frame": 1128, "at": 553.4861669830169 }, { "type": "O", "frame": 883, "at": 553.486167 }, { "type": "O", "frame": 884, "at": 553.486167 }, { "type": "O", "frame": 885, "at": 553.486167 }, { "type": "O", "frame": 886, "at": 553.486167 }, { "type": "O", "frame": 891, "at": 553.486167 }, { "type": "O", "frame": 892, "at": 553.486167 }, { "type": "O", "frame": 893, "at": 553.486167 }, { "type": "O", "frame": 894, "at": 553.486167 }, { "type": "O", "frame": 895, "at": 553.486167 }, { "type": "O", "frame": 896, "at": 553.486167 }, { "type": "O", "frame": 1179, "at": 553.486167 }, { "type": "O", "frame": 1501, "at": 553.486167 }, { "type": "O", "frame": 1502, "at": 553.486167 }, { "type": "O", "frame": 1331, "at": 553.486167 }, { "type": "O", "frame": 1332, "at": 553.486167 }, { "type": "O", "frame": 1575, "at": 553.486167 }, { "type": "O", "frame": 1576, "at": 553.486167 }, { "type": "O", "frame": 201, "at": 553.486167 }, { "type": "O", "frame": 154, "at": 553.486167 }, { "type": "O", "frame": 20, "at": 553.486167 }, { "type": "C", "frame": 20, "at": 559.9615002138062 }, { "type": "C", "frame": 154, "at": 559.9615002138062 }, { "type": "C", "frame": 201, "at": 559.9615002138062 }, { "type": "C", "frame": 1576, "at": 559.9615002138062 }, { "type": "C", "frame": 1575, "at": 559.9615002138062 }, { "type": "C", "frame": 1332, "at": 559.9615002138062 }, { "type": "C", "frame": 1331, "at": 559.9615002138062 }, { "type": "C", "frame": 1502, "at": 559.9615002138062 }, { "type": "C", "frame": 1501, "at": 559.9615002138062 }, { "type": "C", "frame": 1179, "at": 559.9615002138062 }, { "type": "C", "frame": 896, "at": 559.9615002138062 }, { "type": "C", "frame": 895, "at": 559.9615002138062 }, { "type": "C", "frame": 894, "at": 559.9615002138062 }, { "type": "C", "frame": 893, "at": 559.9615002138062 }, { "type": "C", "frame": 892, "at": 559.9615002138062 }, { "type": "C", "frame": 891, "at": 559.9615002138062 }, { "type": "C", "frame": 886, "at": 559.9615002138062 }, { "type": "C", "frame": 885, "at": 559.9615002138062 }, { "type": "C", "frame": 884, "at": 559.9615002138062 }, { "type": "C", "frame": 883, "at": 559.9615002138062 }, { "type": "O", "frame": 898, "at": 559.9615002138062 }, { "type": "O", "frame": 463, "at": 559.9615002138062 }, { "type": "O", "frame": 464, "at": 559.9615002138062 }, { "type": "O", "frame": 899, "at": 559.9615002138062 }, { "type": "O", "frame": 900, "at": 559.9615002138062 }, { "type": "O", "frame": 869, "at": 559.9615002138062 }, { "type": "O", "frame": 464, "at": 559.9615002138062 }, { "type": "O", "frame": 901, "at": 559.9615002138062 }, { "type": "O", "frame": 938, "at": 559.9615002138062 }, { "type": "O", "frame": 719, "at": 559.9615002138062 }, { "type": "O", "frame": 720, "at": 559.9615002138062 }, { "type": "O", "frame": 20, "at": 559.9615002138062 }, { "type": "C", "frame": 20, "at": 561.3982920160294 }, { "type": "C", "frame": 720, "at": 561.3982920160294 }, { "type": "C", "frame": 719, "at": 561.3982920160294 }, { "type": "O", "frame": 1577, "at": 561.3982920160294 }, { "type": "O", "frame": 1578, "at": 561.3982920160294 }, { "type": "O", "frame": 1579, "at": 561.3982920160294 }, { "type": "O", "frame": 1580, "at": 561.3982920160294 }, { "type": "O", "frame": 1581, "at": 561.3982920160294 }, { "type": "O", "frame": 1582, "at": 561.3982920160294 }, { "type": "O", "frame": 1583, "at": 561.3982920160294 }, { "type": "O", "frame": 1584, "at": 561.3982920160294 }, { "type": "O", "frame": 1571, "at": 561.3982920160294 }, { "type": "O", "frame": 1572, "at": 561.3982920160294 }, { "type": "O", "frame": 1573, "at": 561.3982920160294 }, { "type": "O", "frame": 1574, "at": 561.3982920160294 }, { "type": "O", "frame": 1585, "at": 561.3982920160294 }, { "type": "O", "frame": 1585, "at": 561.3982920160294 }, { "type": "O", "frame": 1586, "at": 561.3982920160294 }, { "type": "O", "frame": 20, "at": 561.3982920160294 }, { "type": "C", "frame": 20, "at": 562.8139999458236 }, { "type": "C", "frame": 1586, "at": 562.8139999458236 }, { "type": "C", "frame": 1585, "at": 562.8139999458236 }, { "type": "C", "frame": 1585, "at": 562.8139999458236 }, { "type": "C", "frame": 1574, "at": 562.8139999458236 }, { "type": "C", "frame": 1573, "at": 562.8139999458236 }, { "type": "C", "frame": 1572, "at": 562.8139999458236 }, { "type": "C", "frame": 1571, "at": 562.8139999458236 }, { "type": "C", "frame": 1584, "at": 562.8139999458236 }, { "type": "C", "frame": 1583, "at": 562.8139999458236 }, { "type": "C", "frame": 1582, "at": 562.8139999458236 }, { "type": "C", "frame": 1581, "at": 562.8139999458236 }, { "type": "C", "frame": 1580, "at": 562.8139999458236 }, { "type": "C", "frame": 1579, "at": 562.8139999458236 }, { "type": "C", "frame": 1578, "at": 562.8139999458236 }, { "type": "O", "frame": 1587, "at": 562.814 }, { "type": "O", "frame": 1588, "at": 562.814 }, { "type": "O", "frame": 20, "at": 562.814 }, { "type": "C", "frame": 20, "at": 564.2291669740677 }, { "type": "O", "frame": 1589, "at": 564.229167 }, { "type": "O", "frame": 463, "at": 564.229167 }, { "type": "O", "frame": 464, "at": 564.229167 }, { "type": "O", "frame": 20, "at": 564.229167 }, { "type": "C", "frame": 20, "at": 565.6565840398712 }, { "type": "O", "frame": 588, "at": 565.6565840398712 }, { "type": "O", "frame": 1590, "at": 565.6565840398712 }, { "type": "O", "frame": 1591, "at": 565.6565840398712 }, { "type": "O", "frame": 1592, "at": 565.6565840398712 }, { "type": "O", "frame": 1593, "at": 565.6565840398712 }, { "type": "O", "frame": 373, "at": 565.6565840398712 }, { "type": "O", "frame": 1594, "at": 565.6565840398712 }, { "type": "O", "frame": 20, "at": 565.6565840398712 }, { "type": "C", "frame": 20, "at": 583.7417089694824 }, { "type": "C", "frame": 1594, "at": 583.7417089694824 }, { "type": "O", "frame": 374, "at": 583.741709 }, { "type": "O", "frame": 375, "at": 583.741709 }, { "type": "O", "frame": 376, "at": 583.741709 }, { "type": "O", "frame": 20, "at": 583.741709 }, { "type": "C", "frame": 20, "at": 586.7706670821991 }, { "type": "C", "frame": 376, "at": 586.7706670821991 }, { "type": "C", "frame": 375, "at": 586.7706670821991 }, { "type": "C", "frame": 374, "at": 586.7706670821991 }, { "type": "C", "frame": 373, "at": 586.7706670821991 }, { "type": "C", "frame": 1593, "at": 586.7706670821991 }, { "type": "C", "frame": 1592, "at": 586.7706670821991 }, { "type": "C", "frame": 1591, "at": 586.7706670821991 }, { "type": "O", "frame": 1595, "at": 586.7706670821991 }, { "type": "O", "frame": 1596, "at": 586.7706670821991 }, { "type": "O", "frame": 1597, "at": 586.7706670821991 }, { "type": "O", "frame": 614, "at": 586.7706670821991 }, { "type": "O", "frame": 1598, "at": 586.7706670821991 }, { "type": "O", "frame": 20, "at": 586.7706670821991 }, { "type": "C", "frame": 20, "at": 588.3540000154419 }, { "type": "C", "frame": 1598, "at": 588.3540000154419 }, { "type": "C", "frame": 614, "at": 588.3540000154419 }, { "type": "C", "frame": 1597, "at": 588.3540000154419 }, { "type": "C", "frame": 1596, "at": 588.3540000154419 }, { "type": "C", "frame": 1595, "at": 588.3540000154419 }, { "type": "C", "frame": 1590, "at": 588.3540000154419 }, { "type": "C", "frame": 588, "at": 588.3540000154419 }, { "type": "C", "frame": 464, "at": 588.3540000154419 }, { "type": "C", "frame": 463, "at": 588.3540000154419 }, { "type": "C", "frame": 1589, "at": 588.3540000154419 }, { "type": "O", "frame": 1599, "at": 588.3540000154419 }, { "type": "O", "frame": 258, "at": 588.3540000154419 }, { "type": "O", "frame": 259, "at": 588.3540000154419 }, { "type": "O", "frame": 260, "at": 588.3540000154419 }, { "type": "O", "frame": 261, "at": 588.3540000154419 }, { "type": "O", "frame": 264, "at": 588.3540000154419 }, { "type": "O", "frame": 265, "at": 588.3540000154419 }, { "type": "O", "frame": 20, "at": 588.3540000154419 }, { "type": "C", "frame": 20, "at": 2952.3518027343753 }, { "type": "C", "frame": 265, "at": 2952.3518027343753 }, { "type": "C", "frame": 264, "at": 2952.3518027343753 }, { "type": "C", "frame": 261, "at": 2952.3518027343753 }, { "type": "C", "frame": 260, "at": 2952.3518027343753 }, { "type": "C", "frame": 259, "at": 2952.3518027343753 }, { "type": "C", "frame": 258, "at": 2952.3518027343753 }, { "type": "C", "frame": 1599, "at": 2952.3518027343753 }, { "type": "C", "frame": 1588, "at": 2952.3518027343753 }, { "type": "C", "frame": 1587, "at": 2952.3518027343753 }, { "type": "C", "frame": 1577, "at": 2952.3518027343753 }, { "type": "C", "frame": 938, "at": 2952.3518027343753 }, { "type": "C", "frame": 901, "at": 2952.3518027343753 }, { "type": "C", "frame": 464, "at": 2952.3518027343753 }, { "type": "C", "frame": 869, "at": 2952.3518027343753 }, { "type": "C", "frame": 900, "at": 2952.3518027343753 }, { "type": "C", "frame": 899, "at": 2952.3518027343753 }, { "type": "C", "frame": 464, "at": 2952.3518027343753 }, { "type": "C", "frame": 463, "at": 2952.3518027343753 }, { "type": "C", "frame": 898, "at": 2952.3518027343753 }, { "type": "O", "frame": 880, "at": 2952.351834 }, { "type": "O", "frame": 1120, "at": 2952.351834 }, { "type": "O", "frame": 193, "at": 2952.351834 }, { "type": "O", "frame": 194, "at": 2952.351834 }, { "type": "O", "frame": 195, "at": 2952.351834 }, { "type": "O", "frame": 266, "at": 2952.351834 }, { "type": "O", "frame": 267, "at": 2952.351834 }, { "type": "O", "frame": 268, "at": 2952.351834 }, { "type": "O", "frame": 363, "at": 2952.351834 }, { "type": "O", "frame": 181, "at": 2952.351834 }, { "type": "O", "frame": 182, "at": 2952.351834 }, { "type": "O", "frame": 183, "at": 2952.351834 }, { "type": "O", "frame": 20, "at": 2952.351834 }, { "type": "C", "frame": 20, "at": 2953.865834058174 }, { "type": "C", "frame": 183, "at": 2953.865834058174 }, { "type": "C", "frame": 182, "at": 2953.865834058174 }, { "type": "C", "frame": 181, "at": 2953.865834058174 }, { "type": "C", "frame": 363, "at": 2953.865834058174 }, { "type": "C", "frame": 268, "at": 2953.865834058174 }, { "type": "C", "frame": 267, "at": 2953.865834058174 }, { "type": "C", "frame": 266, "at": 2953.865834058174 }, { "type": "C", "frame": 195, "at": 2953.865834058174 }, { "type": "C", "frame": 194, "at": 2953.865834058174 }, { "type": "C", "frame": 193, "at": 2953.865834058174 }, { "type": "C", "frame": 1120, "at": 2953.865834058174 }, { "type": "C", "frame": 880, "at": 2953.865834058174 }, { "type": "O", "frame": 898, "at": 2953.865834058174 }, { "type": "O", "frame": 463, "at": 2953.865834058174 }, { "type": "O", "frame": 464, "at": 2953.865834058174 }, { "type": "O", "frame": 899, "at": 2953.865834058174 }, { "type": "O", "frame": 900, "at": 2953.865834058174 }, { "type": "O", "frame": 869, "at": 2953.865834058174 }, { "type": "O", "frame": 464, "at": 2953.865834058174 }, { "type": "O", "frame": 901, "at": 2953.865834058174 }, { "type": "O", "frame": 1111, "at": 2953.865834058174 }, { "type": "O", "frame": 908, "at": 2953.865834058174 }, { "type": "O", "frame": 904, "at": 2953.865834058174 }, { "type": "O", "frame": 464, "at": 2953.865834058174 }, { "type": "O", "frame": 909, "at": 2953.865834058174 }, { "type": "O", "frame": 910, "at": 2953.865834058174 }, { "type": "O", "frame": 911, "at": 2953.865834058174 }, { "type": "O", "frame": 464, "at": 2953.865834058174 }, { "type": "O", "frame": 912, "at": 2953.865834058174 }, { "type": "O", "frame": 1112, "at": 2953.865834058174 }, { "type": "O", "frame": 463, "at": 2953.865834058174 }, { "type": "O", "frame": 464, "at": 2953.865834058174 }, { "type": "O", "frame": 1113, "at": 2953.865834058174 }, { "type": "O", "frame": 20, "at": 2953.865834058174 }, { "type": "C", "frame": 20, "at": 2955.357249977478 }, { "type": "C", "frame": 1113, "at": 2955.357249977478 }, { "type": "C", "frame": 464, "at": 2955.357249977478 }, { "type": "C", "frame": 463, "at": 2955.357249977478 }, { "type": "C", "frame": 1112, "at": 2955.357249977478 }, { "type": "O", "frame": 20, "at": 2955.35725 }, { "type": "C", "frame": 20, "at": 2956.8308340559006 }, { "type": "C", "frame": 912, "at": 2956.830834152588 }, { "type": "C", "frame": 464, "at": 2956.830834152588 }, { "type": "C", "frame": 911, "at": 2956.830834152588 }, { "type": "C", "frame": 910, "at": 2956.830834152588 }, { "type": "C", "frame": 909, "at": 2956.830834152588 }, { "type": "C", "frame": 464, "at": 2956.830834152588 }, { "type": "C", "frame": 904, "at": 2956.830834152588 }, { "type": "C", "frame": 908, "at": 2956.830834152588 }, { "type": "C", "frame": 1111, "at": 2956.830834152588 }, { "type": "C", "frame": 901, "at": 2956.830834152588 }, { "type": "C", "frame": 464, "at": 2956.830834152588 }, { "type": "C", "frame": 869, "at": 2956.830834152588 }, { "type": "C", "frame": 900, "at": 2956.830834152588 }, { "type": "C", "frame": 899, "at": 2956.830834152588 }, { "type": "C", "frame": 464, "at": 2956.830834152588 }, { "type": "C", "frame": 463, "at": 2956.830834152588 }, { "type": "C", "frame": 898, "at": 2956.830834152588 }, { "type": "O", "frame": 880, "at": 2956.830834152588 }, { "type": "O", "frame": 996, "at": 2956.830834152588 }, { "type": "O", "frame": 997, "at": 2956.830834152588 }, { "type": "O", "frame": 998, "at": 2956.830834152588 }, { "type": "O", "frame": 1600, "at": 2956.830834152588 }, { "type": "O", "frame": 1601, "at": 2956.830834152588 }, { "type": "O", "frame": 1602, "at": 2956.830834152588 }, { "type": "O", "frame": 20, "at": 2956.830834152588 }, { "type": "C", "frame": 20, "at": 2958.3307499574507 }, { "type": "C", "frame": 1602, "at": 2958.3307499574507 }, { "type": "C", "frame": 1601, "at": 2958.3307499574507 }, { "type": "C", "frame": 1600, "at": 2958.3307499574507 }, { "type": "C", "frame": 998, "at": 2958.3307499574507 }, { "type": "C", "frame": 997, "at": 2958.3307499574507 }, { "type": "C", "frame": 996, "at": 2958.3307499574507 }, { "type": "O", "frame": 1120, "at": 2958.33075 }, { "type": "O", "frame": 1121, "at": 2958.33075 }, { "type": "O", "frame": 839, "at": 2958.33075 }, { "type": "O", "frame": 225, "at": 2958.33075 }, { "type": "O", "frame": 1246, "at": 2958.33075 }, { "type": "O", "frame": 1247, "at": 2958.33075 }, { "type": "O", "frame": 106, "at": 2958.33075 }, { "type": "O", "frame": 107, "at": 2958.33075 }, { "type": "O", "frame": 20, "at": 2958.33075 }, { "type": "C", "frame": 20, "at": 2959.8025839443208 }, { "type": "C", "frame": 107, "at": 2959.8025839443208 }, { "type": "C", "frame": 106, "at": 2959.8025839443208 }, { "type": "C", "frame": 1247, "at": 2959.8025839443208 }, { "type": "C", "frame": 1246, "at": 2959.8025839443208 }, { "type": "C", "frame": 225, "at": 2959.8025839443208 }, { "type": "C", "frame": 839, "at": 2959.8025839443208 }, { "type": "C", "frame": 1121, "at": 2959.8025839443208 }, { "type": "C", "frame": 1120, "at": 2959.8025839443208 }, { "type": "C", "frame": 880, "at": 2959.8025839443208 }, { "type": "O", "frame": 1358, "at": 2959.802584 }, { "type": "O", "frame": 1359, "at": 2959.802584 }, { "type": "O", "frame": 1360, "at": 2959.802584 }, { "type": "O", "frame": 20, "at": 2959.802584 }, { "type": "C", "frame": 20, "at": 2961.325375028023 }, { "type": "C", "frame": 1360, "at": 2961.325375028023 }, { "type": "C", "frame": 1359, "at": 2961.325375028023 }, { "type": "C", "frame": 1358, "at": 2961.325375028023 }, { "type": "O", "frame": 898, "at": 2961.325375028023 }, { "type": "O", "frame": 463, "at": 2961.325375028023 }, { "type": "O", "frame": 464, "at": 2961.325375028023 }, { "type": "O", "frame": 899, "at": 2961.325375028023 }, { "type": "O", "frame": 900, "at": 2961.325375028023 }, { "type": "O", "frame": 869, "at": 2961.325375028023 }, { "type": "O", "frame": 464, "at": 2961.325375028023 }, { "type": "O", "frame": 901, "at": 2961.325375028023 }, { "type": "O", "frame": 938, "at": 2961.325375028023 }, { "type": "O", "frame": 1361, "at": 2961.325375028023 }, { "type": "O", "frame": 1603, "at": 2961.325375028023 }, { "type": "O", "frame": 1604, "at": 2961.325375028023 }, { "type": "O", "frame": 1605, "at": 2961.325375028023 }, { "type": "O", "frame": 1606, "at": 2961.325375028023 }, { "type": "O", "frame": 1607, "at": 2961.325375028023 }, { "type": "O", "frame": 1608, "at": 2961.325375028023 }, { "type": "O", "frame": 1609, "at": 2961.325375028023 }, { "type": "O", "frame": 20, "at": 2961.325375028023 }, { "type": "C", "frame": 20, "at": 2963.1289170179366 }, { "type": "C", "frame": 1609, "at": 2963.1289170179366 }, { "type": "C", "frame": 1608, "at": 2963.1289170179366 }, { "type": "C", "frame": 1607, "at": 2963.1289170179366 }, { "type": "C", "frame": 1606, "at": 2963.1289170179366 }, { "type": "C", "frame": 1605, "at": 2963.1289170179366 }, { "type": "C", "frame": 1604, "at": 2963.1289170179366 }, { "type": "C", "frame": 1603, "at": 2963.1289170179366 }, { "type": "C", "frame": 1361, "at": 2963.1289170179366 }, { "type": "C", "frame": 938, "at": 2963.1289170179366 }, { "type": "O", "frame": 902, "at": 2963.1289170179366 }, { "type": "O", "frame": 951, "at": 2963.1289170179366 }, { "type": "O", "frame": 953, "at": 2963.1289170179366 }, { "type": "O", "frame": 193, "at": 2963.1289170179366 }, { "type": "O", "frame": 206, "at": 2963.1289170179366 }, { "type": "O", "frame": 207, "at": 2963.1289170179366 }, { "type": "O", "frame": 97, "at": 2963.1289170179366 }, { "type": "O", "frame": 208, "at": 2963.1289170179366 }, { "type": "O", "frame": 209, "at": 2963.1289170179366 }, { "type": "O", "frame": 210, "at": 2963.1289170179366 }, { "type": "O", "frame": 211, "at": 2963.1289170179366 }, { "type": "O", "frame": 20, "at": 2963.1289170179366 }, { "type": "C", "frame": 20, "at": 2964.742833993141 }, { "type": "C", "frame": 211, "at": 2964.742833993141 }, { "type": "C", "frame": 210, "at": 2964.742833993141 }, { "type": "C", "frame": 209, "at": 2964.742833993141 }, { "type": "C", "frame": 208, "at": 2964.742833993141 }, { "type": "C", "frame": 97, "at": 2964.742833993141 }, { "type": "C", "frame": 207, "at": 2964.742833993141 }, { "type": "C", "frame": 206, "at": 2964.742833993141 }, { "type": "C", "frame": 193, "at": 2964.742833993141 }, { "type": "C", "frame": 953, "at": 2964.742833993141 }, { "type": "O", "frame": 952, "at": 2964.742834 }, { "type": "O", "frame": 820, "at": 2964.742834 }, { "type": "O", "frame": 821, "at": 2964.742834 }, { "type": "O", "frame": 822, "at": 2964.742834 }, { "type": "O", "frame": 823, "at": 2964.742834 }, { "type": "O", "frame": 824, "at": 2964.742834 }, { "type": "O", "frame": 20, "at": 2964.742834 }, { "type": "C", "frame": 20, "at": 2966.2487499994127 }, { "type": "C", "frame": 824, "at": 2966.2487499994127 }, { "type": "C", "frame": 823, "at": 2966.2487499994127 }, { "type": "C", "frame": 822, "at": 2966.2487499994127 }, { "type": "C", "frame": 821, "at": 2966.2487499994127 }, { "type": "C", "frame": 820, "at": 2966.2487499994127 }, { "type": "C", "frame": 952, "at": 2966.2487499994127 }, { "type": "C", "frame": 951, "at": 2966.2487499994127 }, { "type": "C", "frame": 902, "at": 2966.2487499994127 }, { "type": "C", "frame": 901, "at": 2966.2487501296996 }, { "type": "C", "frame": 464, "at": 2966.2487501296996 }, { "type": "C", "frame": 869, "at": 2966.2487501296996 }, { "type": "C", "frame": 900, "at": 2966.2487501296996 }, { "type": "C", "frame": 899, "at": 2966.2487501296996 }, { "type": "C", "frame": 464, "at": 2966.2487501296996 }, { "type": "C", "frame": 463, "at": 2966.2487501296996 }, { "type": "C", "frame": 898, "at": 2966.2487501296996 }, { "type": "O", "frame": 883, "at": 2966.2487501296996 }, { "type": "O", "frame": 884, "at": 2966.2487501296996 }, { "type": "O", "frame": 885, "at": 2966.2487501296996 }, { "type": "O", "frame": 886, "at": 2966.2487501296996 }, { "type": "O", "frame": 886, "at": 2966.2487501296996 }, { "type": "O", "frame": 891, "at": 2966.2487501296996 }, { "type": "O", "frame": 892, "at": 2966.2487501296996 }, { "type": "O", "frame": 893, "at": 2966.2487501296996 }, { "type": "O", "frame": 894, "at": 2966.2487501296996 }, { "type": "O", "frame": 895, "at": 2966.2487501296996 }, { "type": "O", "frame": 896, "at": 2966.2487501296996 }, { "type": "O", "frame": 249, "at": 2966.2487501296996 }, { "type": "O", "frame": 897, "at": 2966.2487501296996 }, { "type": "O", "frame": 819, "at": 2966.2487501296996 }, { "type": "O", "frame": 820, "at": 2966.2487501296996 }, { "type": "O", "frame": 821, "at": 2966.2487501296996 }, { "type": "O", "frame": 822, "at": 2966.2487501296996 }, { "type": "O", "frame": 823, "at": 2966.2487501296996 }, { "type": "O", "frame": 824, "at": 2966.2487501296996 }, { "type": "O", "frame": 20, "at": 2966.2487501296996 }, { "type": "C", "frame": 20, "at": 2967.791749982834 }, { "type": "C", "frame": 824, "at": 2967.791749982834 }, { "type": "C", "frame": 823, "at": 2967.791749982834 }, { "type": "C", "frame": 822, "at": 2967.791749982834 }, { "type": "C", "frame": 821, "at": 2967.791749982834 }, { "type": "C", "frame": 820, "at": 2967.791749982834 }, { "type": "C", "frame": 819, "at": 2967.791749982834 }, { "type": "C", "frame": 897, "at": 2967.791749982834 }, { "type": "C", "frame": 249, "at": 2967.791749982834 }, { "type": "O", "frame": 1179, "at": 2967.79175 }, { "type": "O", "frame": 1180, "at": 2967.79175 }, { "type": "O", "frame": 1230, "at": 2967.79175 }, { "type": "O", "frame": 1231, "at": 2967.79175 }, { "type": "O", "frame": 1232, "at": 2967.79175 }, { "type": "O", "frame": 1233, "at": 2967.79175 }, { "type": "O", "frame": 1234, "at": 2967.79175 }, { "type": "O", "frame": 20, "at": 2967.79175 }, { "type": "C", "frame": 20, "at": 2969.540542052269 }, { "type": "C", "frame": 1234, "at": 2969.540542052269 }, { "type": "C", "frame": 1233, "at": 2969.540542052269 }, { "type": "C", "frame": 1232, "at": 2969.540542052269 }, { "type": "C", "frame": 1231, "at": 2969.540542052269 }, { "type": "C", "frame": 1230, "at": 2969.540542052269 }, { "type": "C", "frame": 1180, "at": 2969.540542052269 }, { "type": "C", "frame": 1179, "at": 2969.540542052269 }, { "type": "C", "frame": 896, "at": 2969.540542052269 }, { "type": "C", "frame": 895, "at": 2969.540542052269 }, { "type": "C", "frame": 894, "at": 2969.540542052269 }, { "type": "C", "frame": 893, "at": 2969.540542052269 }, { "type": "C", "frame": 892, "at": 2969.540542052269 }, { "type": "C", "frame": 891, "at": 2969.540542052269 }, { "type": "C", "frame": 886, "at": 2969.540542052269 }, { "type": "C", "frame": 886, "at": 2969.540542052269 }, { "type": "C", "frame": 885, "at": 2969.540542052269 }, { "type": "C", "frame": 884, "at": 2969.540542052269 }, { "type": "C", "frame": 883, "at": 2969.540542052269 }, { "type": "O", "frame": 898, "at": 2969.540542052269 }, { "type": "O", "frame": 463, "at": 2969.540542052269 }, { "type": "O", "frame": 464, "at": 2969.540542052269 }, { "type": "O", "frame": 899, "at": 2969.540542052269 }, { "type": "O", "frame": 900, "at": 2969.540542052269 }, { "type": "O", "frame": 869, "at": 2969.540542052269 }, { "type": "O", "frame": 464, "at": 2969.540542052269 }, { "type": "O", "frame": 901, "at": 2969.540542052269 }, { "type": "O", "frame": 938, "at": 2969.540542052269 }, { "type": "O", "frame": 1610, "at": 2969.540542052269 }, { "type": "O", "frame": 180, "at": 2969.540542052269 }, { "type": "O", "frame": 181, "at": 2969.540542052269 }, { "type": "O", "frame": 182, "at": 2969.540542052269 }, { "type": "O", "frame": 183, "at": 2969.540542052269 }, { "type": "O", "frame": 184, "at": 2969.540542052269 }, { "type": "O", "frame": 185, "at": 2969.540542052269 }, { "type": "O", "frame": 1611, "at": 2969.540542052269 }, { "type": "O", "frame": 20, "at": 2969.540542052269 }, { "type": "C", "frame": 20, "at": 2971.0314170057222 }, { "type": "C", "frame": 1611, "at": 2971.0314170057222 }, { "type": "C", "frame": 185, "at": 2971.0314170057222 }, { "type": "C", "frame": 184, "at": 2971.0314170057222 }, { "type": "C", "frame": 183, "at": 2971.0314170057222 }, { "type": "C", "frame": 182, "at": 2971.0314170057222 }, { "type": "C", "frame": 181, "at": 2971.0314170057222 }, { "type": "C", "frame": 180, "at": 2971.0314170057222 }, { "type": "C", "frame": 1610, "at": 2971.0314170057222 }, { "type": "C", "frame": 938, "at": 2971.0314170057222 }, { "type": "C", "frame": 901, "at": 2971.0314170057222 }, { "type": "C", "frame": 464, "at": 2971.0314170057222 }, { "type": "C", "frame": 869, "at": 2971.0314170057222 }, { "type": "C", "frame": 900, "at": 2971.0314170057222 }, { "type": "C", "frame": 899, "at": 2971.0314170057222 }, { "type": "C", "frame": 464, "at": 2971.0314170057222 }, { "type": "C", "frame": 463, "at": 2971.0314170057222 }, { "type": "C", "frame": 898, "at": 2971.0314170057222 }, { "type": "C", "frame": 879, "at": 2971.0314170057222 }, { "type": "C", "frame": 464, "at": 2971.0314170057222 }, { "type": "C", "frame": 869, "at": 2971.0314170057222 }, { "type": "C", "frame": 878, "at": 2971.0314170057222 }, { "type": "O", "frame": 1561, "at": 2971.0314170057222 }, { "type": "O", "frame": 717, "at": 2971.0314170057222 }, { "type": "O", "frame": 718, "at": 2971.0314170057222 }, { "type": "O", "frame": 20, "at": 2971.0314170057222 }, { "type": "C", "frame": 20, "at": 2972.5131670114442 }, { "type": "C", "frame": 718, "at": 2972.5131670114442 }, { "type": "C", "frame": 717, "at": 2972.5131670114442 }, { "type": "C", "frame": 1561, "at": 2972.5131670114442 }, { "type": "O", "frame": 878, "at": 2972.5131670114442 }, { "type": "O", "frame": 869, "at": 2972.5131670114442 }, { "type": "O", "frame": 464, "at": 2972.5131670114442 }, { "type": "O", "frame": 879, "at": 2972.5131670114442 }, { "type": "O", "frame": 898, "at": 2972.5131670114442 }, { "type": "O", "frame": 463, "at": 2972.5131670114442 }, { "type": "O", "frame": 464, "at": 2972.5131670114442 }, { "type": "O", "frame": 899, "at": 2972.5131670114442 }, { "type": "O", "frame": 900, "at": 2972.5131670114442 }, { "type": "O", "frame": 869, "at": 2972.5131670114442 }, { "type": "O", "frame": 464, "at": 2972.5131670114442 }, { "type": "O", "frame": 901, "at": 2972.5131670114442 }, { "type": "O", "frame": 902, "at": 2972.5131670114442 }, { "type": "O", "frame": 951, "at": 2972.5131670114442 }, { "type": "O", "frame": 952, "at": 2972.5131670114442 }, { "type": "O", "frame": 820, "at": 2972.5131670114442 }, { "type": "O", "frame": 821, "at": 2972.5131670114442 }, { "type": "O", "frame": 821, "at": 2972.5131670114442 }, { "type": "O", "frame": 822, "at": 2972.5131670114442 }, { "type": "O", "frame": 823, "at": 2972.5131670114442 }, { "type": "O", "frame": 824, "at": 2972.5131670114442 }, { "type": "O", "frame": 20, "at": 2972.5131670114442 }, { "type": "C", "frame": 20, "at": 2974.0065419437333 }, { "type": "C", "frame": 824, "at": 2974.0065419437333 }, { "type": "C", "frame": 823, "at": 2974.0065419437333 }, { "type": "C", "frame": 822, "at": 2974.0065419437333 }, { "type": "C", "frame": 821, "at": 2974.0065419437333 }, { "type": "C", "frame": 821, "at": 2974.0065419437333 }, { "type": "C", "frame": 820, "at": 2974.0065419437333 }, { "type": "C", "frame": 952, "at": 2974.0065419437333 }, { "type": "C", "frame": 951, "at": 2974.0065419437333 }, { "type": "C", "frame": 902, "at": 2974.0065419437333 }, { "type": "C", "frame": 901, "at": 2974.0065419437333 }, { "type": "C", "frame": 464, "at": 2974.0065419437333 }, { "type": "C", "frame": 869, "at": 2974.0065419437333 }, { "type": "C", "frame": 900, "at": 2974.0065419437333 }, { "type": "C", "frame": 899, "at": 2974.0065419437333 }, { "type": "C", "frame": 464, "at": 2974.0065419437333 }, { "type": "C", "frame": 463, "at": 2974.0065419437333 }, { "type": "C", "frame": 898, "at": 2974.0065419437333 }, { "type": "O", "frame": 90, "at": 2974.006542 }, { "type": "O", "frame": 91, "at": 2974.006542 }, { "type": "O", "frame": 92, "at": 2974.006542 }, { "type": "O", "frame": 190, "at": 2974.006542 }, { "type": "O", "frame": 191, "at": 2974.006542 }, { "type": "O", "frame": 192, "at": 2974.006542 }, { "type": "O", "frame": 193, "at": 2974.006542 }, { "type": "O", "frame": 223, "at": 2974.006542 }, { "type": "O", "frame": 224, "at": 2974.006542 }, { "type": "O", "frame": 225, "at": 2974.006542 }, { "type": "O", "frame": 1246, "at": 2974.006542 }, { "type": "O", "frame": 1247, "at": 2974.006542 }, { "type": "O", "frame": 106, "at": 2974.006542 }, { "type": "O", "frame": 107, "at": 2974.006542 }, { "type": "O", "frame": 20, "at": 2974.006542 }, { "type": "C", "frame": 20, "at": 2975.682083996956 }, { "type": "C", "frame": 107, "at": 2975.682083996956 }, { "type": "C", "frame": 106, "at": 2975.682083996956 }, { "type": "C", "frame": 1247, "at": 2975.682083996956 }, { "type": "C", "frame": 1246, "at": 2975.682083996956 }, { "type": "C", "frame": 225, "at": 2975.682083996956 }, { "type": "C", "frame": 224, "at": 2975.682083996956 }, { "type": "C", "frame": 223, "at": 2975.682083996956 }, { "type": "C", "frame": 193, "at": 2975.682083996956 }, { "type": "C", "frame": 192, "at": 2975.682083996956 }, { "type": "C", "frame": 191, "at": 2975.682083996956 }, { "type": "C", "frame": 190, "at": 2975.682083996956 }, { "type": "C", "frame": 92, "at": 2975.682083996956 }, { "type": "C", "frame": 91, "at": 2975.682083996956 }, { "type": "C", "frame": 90, "at": 2975.682083996956 }, { "type": "C", "frame": 879, "at": 2975.682083996956 }, { "type": "C", "frame": 464, "at": 2975.682083996956 }, { "type": "C", "frame": 869, "at": 2975.682083996956 }, { "type": "C", "frame": 878, "at": 2975.682083996956 }, { "type": "C", "frame": 874, "at": 2975.682083996956 }, { "type": "C", "frame": 464, "at": 2975.682083996956 }, { "type": "C", "frame": 869, "at": 2975.682083996956 }, { "type": "C", "frame": 873, "at": 2975.682083996956 }, { "type": "C", "frame": 872, "at": 2975.682083996956 }, { "type": "C", "frame": 464, "at": 2975.682083996956 }, { "type": "C", "frame": 463, "at": 2975.682083996956 }, { "type": "C", "frame": 871, "at": 2975.682083996956 }, { "type": "C", "frame": 870, "at": 2975.682083996956 }, { "type": "C", "frame": 464, "at": 2975.682083996956 }, { "type": "C", "frame": 869, "at": 2975.682083996956 }, { "type": "C", "frame": 868, "at": 2975.682083996956 }, { "type": "C", "frame": 867, "at": 2975.682083996956 }, { "type": "C", "frame": 464, "at": 2975.682083996956 }, { "type": "C", "frame": 550, "at": 2975.682083996956 }, { "type": "C", "frame": 866, "at": 2975.682083996956 }, { "type": "C", "frame": 865, "at": 2975.682083996956 }, { "type": "C", "frame": 464, "at": 2975.682083996956 }, { "type": "C", "frame": 550, "at": 2975.682083996956 }, { "type": "C", "frame": 864, "at": 2975.682083996956 }, { "type": "C", "frame": 863, "at": 2975.682083996956 }, { "type": "C", "frame": 464, "at": 2975.682083996956 }, { "type": "C", "frame": 463, "at": 2975.682083996956 }, { "type": "C", "frame": 862, "at": 2975.682083996956 }, { "type": "C", "frame": 742, "at": 2975.682083996956 }, { "type": "C", "frame": 464, "at": 2975.682083996956 }, { "type": "C", "frame": 463, "at": 2975.682083996956 }, { "type": "C", "frame": 741, "at": 2975.682083996956 }, { "type": "C", "frame": 740, "at": 2975.682083996956 }, { "type": "C", "frame": 464, "at": 2975.682083996956 }, { "type": "C", "frame": 550, "at": 2975.682083996956 }, { "type": "C", "frame": 739, "at": 2975.682083996956 }, { "type": "C", "frame": 461, "at": 2975.682083996956 }, { "type": "C", "frame": 580, "at": 2975.682083996956 }, { "type": "C", "frame": 384, "at": 2975.682083996956 }, { "type": "C", "frame": 738, "at": 2975.682083996956 }, { "type": "O", "frame": 927, "at": 2975.682084 }, { "type": "O", "frame": 928, "at": 2975.682084 }, { "type": "O", "frame": 929, "at": 2975.682084 }, { "type": "O", "frame": 263, "at": 2975.682084 }, { "type": "O", "frame": 571, "at": 2975.682084 }, { "type": "O", "frame": 20, "at": 2975.682084 }, { "type": "C", "frame": 20, "at": 2977.200042045006 }, { "type": "C", "frame": 571, "at": 2977.200042045006 }, { "type": "C", "frame": 263, "at": 2977.200042045006 }, { "type": "O", "frame": 930, "at": 2977.200042045006 }, { "type": "O", "frame": 265, "at": 2977.200042045006 }, { "type": "O", "frame": 20, "at": 2977.200042045006 }, { "type": "C", "frame": 20, "at": 3074.483550300781 }, { "type": "C", "frame": 265, "at": 3074.483550300781 }, { "type": "C", "frame": 930, "at": 3074.483550300781 }, { "type": "O", "frame": 263, "at": 3074.483550300781 }, { "type": "O", "frame": 20, "at": 3074.483550300781 }, { "type": "C", "frame": 20, "at": 3077.682791982834 }, { "type": "C", "frame": 263, "at": 3077.682791982834 }, { "type": "O", "frame": 930, "at": 3077.682792 }, { "type": "O", "frame": 265, "at": 3077.682792 }, { "type": "O", "frame": 20, "at": 3077.682792 }, { "type": "C", "frame": 20, "at": 3090.64816599292 }, { "type": "C", "frame": 265, "at": 3090.64816599292 }, { "type": "C", "frame": 930, "at": 3090.64816599292 }, { "type": "O", "frame": 263, "at": 3090.648167 }, { "type": "O", "frame": 20, "at": 3090.648167 }, { "type": "C", "frame": 20, "at": 3093.775041923706 }, { "type": "C", "frame": 263, "at": 3093.775041923706 }, { "type": "O", "frame": 930, "at": 3093.775042 }, { "type": "O", "frame": 265, "at": 3093.775042 }, { "type": "O", "frame": 20, "at": 3093.775042 }, { "type": "C", "frame": 20, "at": 30027.95863575 }, { "type": "C", "frame": 265, "at": 30027.95863575 }, { "type": "C", "frame": 930, "at": 30027.95863575 }, { "type": "C", "frame": 929, "at": 30027.95863575 }, { "type": "C", "frame": 928, "at": 30027.95863575 }, { "type": "C", "frame": 927, "at": 30027.95863575 }, { "type": "C", "frame": 737, "at": 30027.964880875 }, { "type": "C", "frame": 687, "at": 30027.964880875 }, { "type": "C", "frame": 580, "at": 30027.964880875 }, { "type": "C", "frame": 1431, "at": 30027.964880875 }, { "type": "C", "frame": 2, "at": 30027.964880875 }, { "type": "C", "frame": 1, "at": 30027.964880875 }, { "type": "C", "frame": 0, "at": 30027.964880875 }]}, { "type": "evented", "name": "Thread (3812908)", "unit": "milliseconds", "startValue": 588.355375, "endValue": 30027.96865625, "events": [ { "type": "O", "frame": 0, "at": 588.355375 }, { "type": "O", "frame": 1, "at": 588.355375 }, { "type": "O", "frame": 2, "at": 588.355375 }, { "type": "O", "frame": 1612, "at": 588.355375 }, { "type": "O", "frame": 381, "at": 588.355375 }, { "type": "O", "frame": 1613, "at": 588.355375 }, { "type": "O", "frame": 320, "at": 588.355375 }, { "type": "O", "frame": 20, "at": 588.355375 }, { "type": "C", "frame": 20, "at": 30027.96865625 }, { "type": "C", "frame": 320, "at": 30027.96865625 }, { "type": "C", "frame": 1613, "at": 30027.96865625 }, { "type": "C", "frame": 381, "at": 30027.96865625 }, { "type": "C", "frame": 1612, "at": 30027.96865625 }, { "type": "C", "frame": 2, "at": 30027.96865625 }, { "type": "C", "frame": 1, "at": 30027.96865625 }, { "type": "C", "frame": 0, "at": 30027.96865625 }]}, { "type": "evented", "name": "Thread (3812909)", "unit": "milliseconds", "startValue": 588.356084, "endValue": 30027.9263965, "events": [ { "type": "O", "frame": 0, "at": 588.356084 }, { "type": "O", "frame": 1, "at": 588.356084 }, { "type": "O", "frame": 2, "at": 588.356084 }, { "type": "O", "frame": 1614, "at": 588.356084 }, { "type": "O", "frame": 381, "at": 588.356084 }, { "type": "O", "frame": 1613, "at": 588.356084 }, { "type": "O", "frame": 320, "at": 588.356084 }, { "type": "O", "frame": 20, "at": 588.356084 }, { "type": "C", "frame": 20, "at": 30027.9263965 }, { "type": "C", "frame": 320, "at": 30027.9263965 }, { "type": "C", "frame": 1613, "at": 30027.9263965 }, { "type": "C", "frame": 381, "at": 30027.9263965 }, { "type": "C", "frame": 1614, "at": 30027.9263965 }, { "type": "C", "frame": 2, "at": 30027.9263965 }, { "type": "C", "frame": 1, "at": 30027.9263965 }, { "type": "C", "frame": 0, "at": 30027.9263965 }]}, { "type": "evented", "name": "Thread (3813180)", "unit": "milliseconds", "startValue": 3065.9215, "endValue": 30028.030875, "events": [ { "type": "O", "frame": 0, "at": 3065.9215 }, { "type": "O", "frame": 1, "at": 3065.9215 }, { "type": "O", "frame": 2, "at": 3065.9215 }, { "type": "O", "frame": 1615, "at": 3065.9215 }, { "type": "O", "frame": 580, "at": 3065.9215 }, { "type": "O", "frame": 687, "at": 3065.9215 }, { "type": "O", "frame": 1616, "at": 3065.9215 }, { "type": "O", "frame": 1617, "at": 3065.9215 }, { "type": "O", "frame": 1604, "at": 3065.9215 }, { "type": "O", "frame": 1618, "at": 3065.9215 }, { "type": "O", "frame": 1619, "at": 3065.9215 }, { "type": "O", "frame": 114, "at": 3065.9215 }, { "type": "O", "frame": 115, "at": 3065.9215 }, { "type": "O", "frame": 116, "at": 3065.9215 }, { "type": "O", "frame": 1620, "at": 3065.9215 }, { "type": "O", "frame": 1621, "at": 3065.9215 }, { "type": "O", "frame": 1622, "at": 3065.9215 }, { "type": "O", "frame": 208, "at": 3065.9215 }, { "type": "O", "frame": 209, "at": 3065.9215 }, { "type": "O", "frame": 210, "at": 3065.9215 }, { "type": "O", "frame": 211, "at": 3065.9215 }, { "type": "O", "frame": 20, "at": 3065.9215 }, { "type": "C", "frame": 20, "at": 3067.4757089939117 }, { "type": "C", "frame": 211, "at": 3067.4757089939117 }, { "type": "C", "frame": 210, "at": 3067.4757089939117 }, { "type": "C", "frame": 209, "at": 3067.4757089939117 }, { "type": "C", "frame": 208, "at": 3067.4757089939117 }, { "type": "C", "frame": 1622, "at": 3067.4757089939117 }, { "type": "C", "frame": 1621, "at": 3067.4757089939117 }, { "type": "C", "frame": 1620, "at": 3067.4757089939117 }, { "type": "C", "frame": 116, "at": 3067.4757089939117 }, { "type": "C", "frame": 115, "at": 3067.4757089939117 }, { "type": "C", "frame": 114, "at": 3067.4757089939117 }, { "type": "C", "frame": 1619, "at": 3067.4757089939117 }, { "type": "C", "frame": 1618, "at": 3067.4757089939117 }, { "type": "C", "frame": 1604, "at": 3067.4757089939117 }, { "type": "C", "frame": 1617, "at": 3067.4757089939117 }, { "type": "O", "frame": 46, "at": 3067.475709 }, { "type": "O", "frame": 20, "at": 3067.475709 }, { "type": "C", "frame": 20, "at": 30028.0303965 }, { "type": "C", "frame": 46, "at": 30028.0303965 }, { "type": "C", "frame": 1616, "at": 30028.030875 }, { "type": "C", "frame": 687, "at": 30028.030875 }, { "type": "C", "frame": 580, "at": 30028.030875 }, { "type": "C", "frame": 1615, "at": 30028.030875 }, { "type": "C", "frame": 2, "at": 30028.030875 }, { "type": "C", "frame": 1, "at": 30028.030875 }, { "type": "C", "frame": 0, "at": 30028.030875 }]}, { "type": "evented", "name": "Thread (3813181)", "unit": "milliseconds", "startValue": 3065.923042, "endValue": 30027.952338875, "events": [ { "type": "O", "frame": 0, "at": 3065.923042 }, { "type": "O", "frame": 1, "at": 3065.923042 }, { "type": "O", "frame": 2, "at": 3065.923042 }, { "type": "O", "frame": 1623, "at": 3065.923042 }, { "type": "O", "frame": 580, "at": 3065.923042 }, { "type": "O", "frame": 687, "at": 3065.923042 }, { "type": "O", "frame": 1616, "at": 3065.923042 }, { "type": "O", "frame": 1617, "at": 3065.923042 }, { "type": "O", "frame": 1604, "at": 3065.923042 }, { "type": "O", "frame": 1618, "at": 3065.923042 }, { "type": "O", "frame": 1624, "at": 3065.923042 }, { "type": "O", "frame": 20, "at": 3065.923042 }, { "type": "C", "frame": 20, "at": 3067.476625025932 }, { "type": "C", "frame": 1624, "at": 3067.476625025932 }, { "type": "C", "frame": 1618, "at": 3067.476625025932 }, { "type": "C", "frame": 1604, "at": 3067.476625025932 }, { "type": "C", "frame": 1617, "at": 3067.476625025932 }, { "type": "O", "frame": 46, "at": 3067.476625025932 }, { "type": "O", "frame": 20, "at": 3067.476625025932 }, { "type": "C", "frame": 20, "at": 30027.951234375 }, { "type": "C", "frame": 46, "at": 30027.951234375 }, { "type": "C", "frame": 1616, "at": 30027.952338875 }, { "type": "C", "frame": 687, "at": 30027.952338875 }, { "type": "C", "frame": 580, "at": 30027.952338875 }, { "type": "C", "frame": 1623, "at": 30027.952338875 }, { "type": "C", "frame": 2, "at": 30027.952338875 }, { "type": "C", "frame": 1, "at": 30027.952338875 }, { "type": "C", "frame": 0, "at": 30027.952338875 }]}, { "type": "evented", "name": "Thread (3813182)", "unit": "milliseconds", "startValue": 3065.926959, "endValue": 30027.979370125002, "events": [ { "type": "O", "frame": 0, "at": 3065.926959 }, { "type": "O", "frame": 1, "at": 3065.926959 }, { "type": "O", "frame": 2, "at": 3065.926959 }, { "type": "O", "frame": 1625, "at": 3065.926959 }, { "type": "O", "frame": 580, "at": 3065.926959 }, { "type": "O", "frame": 687, "at": 3065.926959 }, { "type": "O", "frame": 1616, "at": 3065.926959 }, { "type": "O", "frame": 1617, "at": 3065.926959 }, { "type": "O", "frame": 1604, "at": 3065.926959 }, { "type": "O", "frame": 1618, "at": 3065.926959 }, { "type": "O", "frame": 1619, "at": 3065.926959 }, { "type": "O", "frame": 114, "at": 3065.926959 }, { "type": "O", "frame": 115, "at": 3065.926959 }, { "type": "O", "frame": 116, "at": 3065.926959 }, { "type": "O", "frame": 1620, "at": 3065.926959 }, { "type": "O", "frame": 1621, "at": 3065.926959 }, { "type": "O", "frame": 1626, "at": 3065.926959 }, { "type": "O", "frame": 1357, "at": 3065.926959 }, { "type": "O", "frame": 680, "at": 3065.926959 }, { "type": "O", "frame": 681, "at": 3065.926959 }, { "type": "O", "frame": 20, "at": 3065.926959 }, { "type": "C", "frame": 20, "at": 3067.4774169544066 }, { "type": "C", "frame": 681, "at": 3067.4774169544066 }, { "type": "C", "frame": 680, "at": 3067.4774169544066 }, { "type": "C", "frame": 1357, "at": 3067.4774169544066 }, { "type": "C", "frame": 1626, "at": 3067.4774169544066 }, { "type": "C", "frame": 1621, "at": 3067.4774169544066 }, { "type": "C", "frame": 1620, "at": 3067.4774169544066 }, { "type": "C", "frame": 116, "at": 3067.4774169544066 }, { "type": "C", "frame": 115, "at": 3067.4774169544066 }, { "type": "C", "frame": 114, "at": 3067.4774169544066 }, { "type": "C", "frame": 1619, "at": 3067.4774169544066 }, { "type": "C", "frame": 1618, "at": 3067.4774169544066 }, { "type": "C", "frame": 1604, "at": 3067.4774169544066 }, { "type": "C", "frame": 1617, "at": 3067.4774169544066 }, { "type": "O", "frame": 46, "at": 3067.477417 }, { "type": "O", "frame": 20, "at": 3067.477417 }, { "type": "C", "frame": 20, "at": 30027.979370125002 }, { "type": "C", "frame": 46, "at": 30027.979370125002 }, { "type": "C", "frame": 1616, "at": 30027.979370125002 }, { "type": "C", "frame": 687, "at": 30027.979370125002 }, { "type": "C", "frame": 580, "at": 30027.979370125002 }, { "type": "C", "frame": 1625, "at": 30027.979370125002 }, { "type": "C", "frame": 2, "at": 30027.979370125002 }, { "type": "C", "frame": 1, "at": 30027.979370125002 }, { "type": "C", "frame": 0, "at": 30027.979370125002 }]}, { "type": "evented", "name": "Thread (3813183)", "unit": "milliseconds", "startValue": 3065.928584, "endValue": 30027.984068375, "events": [ { "type": "O", "frame": 0, "at": 3065.928584 }, { "type": "O", "frame": 1, "at": 3065.928584 }, { "type": "O", "frame": 2, "at": 3065.928584 }, { "type": "O", "frame": 1627, "at": 3065.928584 }, { "type": "O", "frame": 580, "at": 3065.928584 }, { "type": "O", "frame": 687, "at": 3065.928584 }, { "type": "O", "frame": 1616, "at": 3065.928584 }, { "type": "O", "frame": 1617, "at": 3065.928584 }, { "type": "O", "frame": 1604, "at": 3065.928584 }, { "type": "O", "frame": 1618, "at": 3065.928584 }, { "type": "O", "frame": 1619, "at": 3065.928584 }, { "type": "O", "frame": 114, "at": 3065.928584 }, { "type": "O", "frame": 20, "at": 3065.928584 }, { "type": "C", "frame": 20, "at": 3067.4782090391004 }, { "type": "C", "frame": 114, "at": 3067.4782090391004 }, { "type": "C", "frame": 1619, "at": 3067.4782090391004 }, { "type": "C", "frame": 1618, "at": 3067.4782090391004 }, { "type": "C", "frame": 1604, "at": 3067.4782090391004 }, { "type": "C", "frame": 1617, "at": 3067.4782090391004 }, { "type": "O", "frame": 46, "at": 3067.4782090391004 }, { "type": "O", "frame": 20, "at": 3067.4782090391004 }, { "type": "C", "frame": 20, "at": 30027.984068375 }, { "type": "C", "frame": 46, "at": 30027.984068375 }, { "type": "C", "frame": 1616, "at": 30027.984068375 }, { "type": "C", "frame": 687, "at": 30027.984068375 }, { "type": "C", "frame": 580, "at": 30027.984068375 }, { "type": "C", "frame": 1627, "at": 30027.984068375 }, { "type": "C", "frame": 2, "at": 30027.984068375 }, { "type": "C", "frame": 1, "at": 30027.984068375 }, { "type": "C", "frame": 0, "at": 30027.984068375 }]}, { "type": "evented", "name": "Thread (3813185)", "unit": "milliseconds", "startValue": 3067.478875, "endValue": 30028.015984375, "events": [ { "type": "O", "frame": 0, "at": 3067.478875 }, { "type": "O", "frame": 1, "at": 3067.478875 }, { "type": "O", "frame": 2, "at": 3067.478875 }, { "type": "O", "frame": 1628, "at": 3067.478875 }, { "type": "O", "frame": 580, "at": 3067.478875 }, { "type": "O", "frame": 687, "at": 3067.478875 }, { "type": "O", "frame": 1616, "at": 3067.478875 }, { "type": "O", "frame": 46, "at": 3067.478875 }, { "type": "O", "frame": 20, "at": 3067.478875 }, { "type": "C", "frame": 20, "at": 30028.015984375 }, { "type": "C", "frame": 46, "at": 30028.015984375 }, { "type": "C", "frame": 1616, "at": 30028.015984375 }, { "type": "C", "frame": 687, "at": 30028.015984375 }, { "type": "C", "frame": 580, "at": 30028.015984375 }, { "type": "C", "frame": 1628, "at": 30028.015984375 }, { "type": "C", "frame": 2, "at": 30028.015984375 }, { "type": "C", "frame": 1, "at": 30028.015984375 }, { "type": "C", "frame": 0, "at": 30028.015984375 }]}, { "type": "evented", "name": "Thread (3813186)", "unit": "milliseconds", "startValue": 3067.4795, "endValue": 30028.0185625, "events": [ { "type": "O", "frame": 0, "at": 3067.4795 }, { "type": "O", "frame": 1, "at": 3067.4795 }, { "type": "O", "frame": 2, "at": 3067.4795 }, { "type": "O", "frame": 1629, "at": 3067.4795 }, { "type": "O", "frame": 580, "at": 3067.4795 }, { "type": "O", "frame": 687, "at": 3067.4795 }, { "type": "O", "frame": 1616, "at": 3067.4795 }, { "type": "O", "frame": 46, "at": 3067.4795 }, { "type": "O", "frame": 20, "at": 3067.4795 }, { "type": "C", "frame": 20, "at": 30028.0185625 }, { "type": "C", "frame": 46, "at": 30028.0185625 }, { "type": "C", "frame": 1616, "at": 30028.0185625 }, { "type": "C", "frame": 687, "at": 30028.0185625 }, { "type": "C", "frame": 580, "at": 30028.0185625 }, { "type": "C", "frame": 1629, "at": 30028.0185625 }, { "type": "C", "frame": 2, "at": 30028.0185625 }, { "type": "C", "frame": 1, "at": 30028.0185625 }, { "type": "C", "frame": 0, "at": 30028.0185625 }]}, { "type": "evented", "name": "Thread (3813198)", "unit": "milliseconds", "startValue": 3195.33375, "endValue": 3197.0383340024946, "events": [ { "type": "O", "frame": 0, "at": 3195.33375 }, { "type": "O", "frame": 1, "at": 3195.33375 }, { "type": "O", "frame": 2, "at": 3195.33375 }, { "type": "O", "frame": 1630, "at": 3195.33375 }, { "type": "O", "frame": 580, "at": 3195.33375 }, { "type": "O", "frame": 687, "at": 3195.33375 }, { "type": "O", "frame": 688, "at": 3195.33375 }, { "type": "O", "frame": 689, "at": 3195.33375 }, { "type": "O", "frame": 20, "at": 3195.33375 }, { "type": "C", "frame": 20, "at": 3197.0383340024946 }, { "type": "C", "frame": 689, "at": 3197.0383340024946 }, { "type": "C", "frame": 688, "at": 3197.0383340024946 }, { "type": "C", "frame": 687, "at": 3197.0383340024946 }, { "type": "C", "frame": 580, "at": 3197.0383340024946 }, { "type": "C", "frame": 1630, "at": 3197.0383340024946 }, { "type": "C", "frame": 2, "at": 3197.0383340024946 }, { "type": "C", "frame": 1, "at": 3197.0383340024946 }, { "type": "C", "frame": 0, "at": 3197.0383340024946 }]}, { "type": "evented", "name": "Thread (3813199)", "unit": "milliseconds", "startValue": 3195.335167, "endValue": 30028.0304795, "events": [ { "type": "O", "frame": 0, "at": 3195.335167 }, { "type": "O", "frame": 1, "at": 3195.335167 }, { "type": "O", "frame": 2, "at": 3195.335167 }, { "type": "O", "frame": 1631, "at": 3195.335167 }, { "type": "O", "frame": 580, "at": 3195.335167 }, { "type": "O", "frame": 687, "at": 3195.335167 }, { "type": "O", "frame": 732, "at": 3195.335167 }, { "type": "O", "frame": 733, "at": 3195.335167 }, { "type": "O", "frame": 689, "at": 3195.335167 }, { "type": "O", "frame": 20, "at": 3195.335167 }, { "type": "C", "frame": 20, "at": 30028.0304795 }, { "type": "C", "frame": 689, "at": 30028.0304795 }, { "type": "C", "frame": 733, "at": 30028.0304795 }, { "type": "C", "frame": 732, "at": 30028.0304795 }, { "type": "C", "frame": 687, "at": 30028.0304795 }, { "type": "C", "frame": 580, "at": 30028.0304795 }, { "type": "C", "frame": 1631, "at": 30028.0304795 }, { "type": "C", "frame": 2, "at": 30028.0304795 }, { "type": "C", "frame": 1, "at": 30028.0304795 }, { "type": "C", "frame": 0, "at": 30028.0304795 }]}] } \ No newline at end of file diff --git a/snapshots/js-ordered-consume-trace2 b/snapshots/js-ordered-consume-trace2 new file mode 100644 index 0000000..e90d39a Binary files /dev/null and b/snapshots/js-ordered-consume-trace2 differ diff --git a/snapshots/js-ordered-consume-trace2.speedscope.json b/snapshots/js-ordered-consume-trace2.speedscope.json new file mode 100644 index 0000000..32a30d8 --- /dev/null +++ b/snapshots/js-ordered-consume-trace2.speedscope.json @@ -0,0 +1 @@ +{"exporter": "Microsoft.Diagnostics.Tracing.TraceEvent@3.1.23.0", "name": "js-ordered-consume-trace2.speedscope", "activeProfileIndex": 0, "$schema": "https://www.speedscope.app/file-format-schema.json", "shared": { "frames": [ { "name": "Process64 dotnet (78308) Args: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server.Host/bin/Release/net10.0/NATS.Server.Host.dll -p 14222 -c /tmp/nats-profile.conf" }, { "name": "(Non-Activities)" }, { "name": "Threads" }, { "name": "Thread (3817711)" }, { "name": "NATS.Server.Host!Program.\u003cMain\u003e(class System.String[])" }, { "name": "NATS.Server.Host!Program.\u003cMain\u003e$(class System.String[])" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start(!!0\u0026)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start(!!0\u0026)" }, { "name": "NATS.Server.Host!Program+\u003c\u003cMain\u003e$\u003ed__0.MoveNext()" }, { "name": "NATS.Server!NATS.Server.NatsServer.WaitForShutdown()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(class System.Threading.Tasks.Task,value class System.Threading.Tasks.ConfigureAwaitOptions)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.InternalWait(int32,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.InternalWaitCore(int32,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Tasks.Task.SpinThenBlockingWait(int32,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.ManualResetEventSlim.Wait(int32,value class System.Threading.CancellationToken)" }, { "name": "System.Private.CoreLib!System.Threading.Monitor.Wait(class System.Object,int32)" }, { "name": "UNMANAGED_CODE_TIME" }, { "name": "Thread (3817722)" }, { "name": "System.Private.CoreLib!System.Threading.Thread.StartCallback()" }, { "name": "System.Private.CoreLib!System.Threading.TimerQueue.TimerThread()" }, { "name": "System.Private.CoreLib!System.Threading.WaitHandle.WaitOneNoCheck(int32,bool,class System.Object,value class WaitHandleWaitSourceMap)" }, { "name": "System.Private.CoreLib!System.Threading.PortableThreadPool+GateThread.EnsureRunningSlow(class System.Threading.PortableThreadPool)" }, { "name": "System.Private.CoreLib!System.Threading.EventWaitHandle.Set()" }, { "name": "System.Private.CoreLib!Interop+Kernel32.SetEvent(class Microsoft.Win32.SafeHandles.SafeWaitHandle)" }, { "name": "Thread (3817724)" }, { "name": "System.Net.Sockets!System.Net.Sockets.SocketAsyncEngine.EventLoop()" }, { "name": "?!?" }, { "name": "Thread (3817725)" }, { "name": "Thread (3817726)" }, { "name": "System.Private.CoreLib!System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()" }, { "name": "System.Private.CoreLib!System.Threading.LowLevelLifoSemaphore.WaitForSignal(int32)" }, { "name": "System.Private.CoreLib!System.Threading.LowLevelLifoSemaphore.WaitNative(class Microsoft.Win32.SafeHandles.SafeWaitHandle,int32)" }, { "name": "Thread (3817727)" }, { "name": "System.Private.CoreLib!System.Threading.PortableThreadPool+GateThread.GateThreadStart()" }, { "name": "Thread (3817728)" }, { "name": "System.Private.CoreLib!System.Threading.LowLevelLifoSemaphore.Wait(int32,bool)" }, { "name": "System.Private.CoreLib!System.Threading.LowLevelSpinWaiter.Wait(int32,int32,bool)" }, { "name": "System.Private.CoreLib!System.Threading.ThreadPoolWorkQueue.Dispatch()" }, { "name": "System.Private.CoreLib!System.Threading.TimerQueueTimer.Fire(bool)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,NATS.Server.JetStream.StreamManager+\u003cRunExpiryTimerAsync\u003ed__13].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,NATS.Server.JetStream.StreamManager+\u003cRunExpiryTimerAsync\u003ed__13].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Threading.ExecutionContext.RunInternal(class System.Threading.ExecutionContext,class System.Threading.ContextCallback,class System.Object)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,NATS.Server.JetStream.StreamManager+\u003cRunExpiryTimerAsync\u003ed__13].ExecutionContextCallback(class System.Object)" }, { "name": "NATS.Server!NATS.Server.JetStream.StreamManager+\u003cRunExpiryTimerAsync\u003ed__13.MoveNext()" }, { "name": "System.Private.CoreLib!System.Threading.PeriodicTimer+State.System.Threading.Tasks.Sources.IValueTaskSource\u003cSystem.Boolean\u003e.GetResult(int16)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,NATS.Server.Events.InternalEventSystem+\u003c\u003ec__DisplayClass27_0+\u003c\u003cStart\u003eb__3\u003ed].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,NATS.Server.Events.InternalEventSystem+\u003c\u003ec__DisplayClass27_0+\u003c\u003cStart\u003eb__3\u003ed].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,NATS.Server.Events.InternalEventSystem+\u003c\u003ec__DisplayClass27_0+\u003c\u003cStart\u003eb__3\u003ed].ExecutionContextCallback(class System.Object)" }, { "name": "NATS.Server!NATS.Server.Events.InternalEventSystem+\u003c\u003ec__DisplayClass27_0+\u003c\u003cStart\u003eb__3\u003ed.MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.Loader.AssemblyLoadContext.StartAssemblyLoad(value class System.Guid\u0026,value class System.Guid\u0026)" }, { "name": "NATS.Server!NATS.Server.Events.InternalEventSystem.PublishServerStats()" }, { "name": "system.diagnostics.process!System.Diagnostics.Process.get_WorkingSet64()" }, { "name": "system.diagnostics.process!System.Diagnostics.Process.EnsureState(value class State)" }, { "name": "system.diagnostics.process!System.Diagnostics.ProcessManager.CreateProcessInfo(int32,class System.String)" }, { "name": "system.diagnostics.process!Interop+libproc.proc_pidpath(int32)" }, { "name": "system.diagnostics.process!Interop+libproc.proc_pidpath(int32,unsigned int8*,unsigned int32)" }, { "name": "NATS.Server!NATS.Server.Events.InternalEventSystem.Enqueue(class NATS.Server.Events.PublishMessage)" }, { "name": "System.Threading.Channels!System.Threading.Channels.SingleConsumerUnboundedChannel`1+UnboundedChannelWriter[System.__Canon].TryWrite(!0)" }, { "name": "System.Threading.Channels!System.Threading.Channels.AsyncOperation`2[System.__Canon,System.Boolean].TrySetResult(!1)" }, { "name": "System.Threading.Channels!System.Threading.Channels.AsyncOperation.SignalCompletion()" }, { "name": "Thread (3817729)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,System.__Canon].MoveNext(class System.Threading.Thread)" }, { "name": "System.Threading.Channels!System.Threading.Channels.ChannelReader`1+\u003cReadAllAsync\u003ed__12[System.__Canon].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,NATS.Server.Events.InternalEventSystem+\u003cInternalSendLoopAsync\u003ed__38].MoveNext()" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,NATS.Server.Events.InternalEventSystem+\u003cInternalSendLoopAsync\u003ed__38].MoveNext(class System.Threading.Thread)" }, { "name": "System.Private.CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[System.Threading.Tasks.VoidTaskResult,NATS.Server.Events.InternalEventSystem+\u003cInternalSendLoopAsync\u003ed__38].ExecutionContextCallback(class System.Object)" }, { "name": "NATS.Server!NATS.Server.Events.InternalEventSystem+\u003cInternalSendLoopAsync\u003ed__38.MoveNext()" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext.GetTypeInfo(class System.Type)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializerOptions.TryGetTypeInfo(class System.Type,class System.Text.Json.Serialization.Metadata.JsonTypeInfo\u0026)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializerOptions.GetTypeInfoInternal(class System.Type,bool,value class System.Nullable`1\u003cbool\u003e,bool,bool)" }, { "name": "System.Collections.Concurrent!System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon].GetOrAdd(!0,class System.Func`3\u003c!0,!!0,!1\u003e,!!0)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializerOptions+CachingContext.CreateCacheEntry(class System.Type,class CachingContext)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializerOptions.GetTypeInfoNoCaching(class System.Type)" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext.global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver.GetTypeInfo(class System.Type,class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo.\u003cEnsureConfigured\u003eg__ConfigureSynchronized|174_0()" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo.Configure()" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo.ConfigureProperties()" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonPropertyInfo.Configure()" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo.\u003cget_PropertyList\u003eg__CreatePropertyList|63_0()" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonMetadataServices.PopulateProperties(class System.Text.Json.Serialization.Metadata.JsonTypeInfo,class JsonPropertyInfoList,class System.Func`2\u003cclass System.Text.Json.Serialization.JsonSerializerContext,class System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]\u003e)" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext+\u003c\u003ec__DisplayClass59_0.\u003cCreate_EventServerInfo\u003eb__1(class System.Text.Json.Serialization.JsonSerializerContext)" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext.EventServerInfoPropInit(class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo(class System.Text.Json.JsonSerializerOptions,class System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues`1\u003c!!0\u003e)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfoCore(class System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues`1\u003c!!0\u003e,class System.Text.Json.JsonSerializerOptions)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList.AddPropertyWithConflictResolution(class System.Text.Json.Serialization.Metadata.JsonPropertyInfo,value class PropertyHierarchyResolutionState\u0026)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,System.Int32]].TryInsert(!0,!1,value class System.Collections.Generic.InsertionBehavior)" }, { "name": "System.Private.CoreLib!System.Collections.Generic.Dictionary`2[System.__Canon,System.ValueTuple`2[System.__Canon,System.Int32]].Resize(int32,bool)" }, { "name": "System.Private.CoreLib!System.Array.Copy(class System.Array,class System.Array,int32)" }, { "name": "System.Private.CoreLib!System.Threading.Thread.PollGC()" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext+\u003c\u003ec__DisplayClass112_0.\u003cCreate_ServerStatsData\u003eb__1(class System.Text.Json.Serialization.JsonSerializerContext)" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext.ServerStatsDataPropInit(class System.Text.Json.JsonSerializerOptions)" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext.Create_Double(class System.Text.Json.JsonSerializerOptions)" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext+\u003c\u003ec__DisplayClass82_0.\u003cCreate_MsgBytesStats\u003eb__1(class System.Text.Json.Serialization.JsonSerializerContext)" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext+\u003c\u003ec__DisplayClass101_0.\u003cCreate_RouteStat\u003eb__1(class System.Text.Json.Serialization.JsonSerializerContext)" }, { "name": "System.Text.Json!System.Text.Json.JsonSerializer.WriteBytesAsObject(class System.Object,class System.Text.Json.Serialization.Metadata.JsonTypeInfo)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.__Canon].SerializeAsObject(class System.Text.Json.Utf8JsonWriter,class System.Object)" }, { "name": "System.Text.Json!System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[System.__Canon].Serialize(class System.Text.Json.Utf8JsonWriter,!0\u0026,class System.Object)" }, { "name": "NATS.Server!NATS.Server.Events.EventJsonContext.ServerStatsMsgSerializeHandler(class System.Text.Json.Utf8JsonWriter,class NATS.Server.Events.ServerStatsMsg)" }, { "name": "Thread (3817730)" }, { "name": "Thread (3817716)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventPipeEventProvider.Callback(unsigned int8*,int32,unsigned int8,int64,int64,value class EVENT_FILTER_DESCRIPTOR*,void*)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventProviderImpl.ProviderCallback(class System.Diagnostics.Tracing.EventProvider,unsigned int8*,int32,unsigned int8,int64,int64,value class EVENT_FILTER_DESCRIPTOR*)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventPipeEventProvider.HandleEnableNotification(class System.Diagnostics.Tracing.EventProvider,unsigned int8*,unsigned int8,int64,int64,value class EVENT_FILTER_DESCRIPTOR*)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource+OverrideEventProvider.OnControllerCommand(value class System.Diagnostics.Tracing.ControllerCommand,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e,int32)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.SendCommand(class System.Diagnostics.Tracing.EventListener,value class System.Diagnostics.Tracing.EventProviderType,int32,value class System.Diagnostics.Tracing.EventCommand,bool,value class System.Diagnostics.Tracing.EventLevel,value class System.Diagnostics.Tracing.EventKeywords,class System.Collections.Generic.IDictionary`2\u003cclass System.String,class System.String\u003e)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.DoCommand(class System.Diagnostics.Tracing.EventCommandEventArgs)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.EnsureDescriptorsInitialized()" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.CreateManifestAndDescriptors(class System.Type,class System.String,class System.Diagnostics.Tracing.EventSource,value class System.Diagnostics.Tracing.EventManifestOptions)" }, { "name": "System.Private.CoreLib!System.Diagnostics.Tracing.EventSource.GetCustomAttributeHelper(class System.Reflection.MemberInfo,class System.Type,value class System.Diagnostics.Tracing.EventManifestOptions)" }, { "name": "System.Private.CoreLib!System.Attribute.GetCustomAttribute(class System.Reflection.MemberInfo,class System.Type,bool)" }, { "name": "System.Private.CoreLib!System.Attribute.GetCustomAttributes(class System.Reflection.MemberInfo,class System.Type,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttribute.GetCustomAttributes(class System.Reflection.RuntimeMethodInfo,class System.RuntimeType,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttribute.GetCustomAttributes(class System.Reflection.RuntimeModule,int32,int32,class System.RuntimeType)" }, { "name": "System.Private.CoreLib!System.Reflection.CustomAttribute.AddCustomAttributes(value class ListBuilder`1\u003cclass System.Object\u003e\u0026,class System.Reflection.RuntimeModule,int32,class System.RuntimeType,bool,value class ListBuilder`1\u003cclass System.Object\u003e)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeMethodInfo.InvokePropertySetter(class System.Object,value class System.Reflection.BindingFlags,class System.Reflection.Binder,class System.Object,class System.Globalization.CultureInfo)" }, { "name": "System.Private.CoreLib!System.Reflection.MethodInvokerCommon.DetermineStrategy_ObjSpanArgs(value class InvokerStrategy\u0026,class InvokeFunc_ObjSpanArgs\u0026,class System.Reflection.MethodBase,bool,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.InvokerEmitUtil.CreateInvokeDelegate_ObjSpanArgs(class System.Reflection.MethodBase,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.InvokerEmitUtil.EmitCallAndReturnHandling(class System.Reflection.Emit.ILGenerator,class System.Reflection.MethodBase,bool,bool)" }, { "name": "System.Private.CoreLib!System.Reflection.RuntimeCustomAttributeData.GetCustomAttributeRecords(class System.Reflection.RuntimeModule,int32)" }] }, "profiles": [ { "type": "evented", "name": "Thread (3817711)", "unit": "milliseconds", "startValue": 0.38525, "endValue": 10050.2055625, "events": [ { "type": "O", "frame": 0, "at": 0.38525 }, { "type": "O", "frame": 1, "at": 0.38525 }, { "type": "O", "frame": 2, "at": 0.38525 }, { "type": "O", "frame": 3, "at": 0.38525 }, { "type": "O", "frame": 4, "at": 0.38525 }, { "type": "O", "frame": 5, "at": 0.38525 }, { "type": "O", "frame": 6, "at": 0.38525 }, { "type": "O", "frame": 7, "at": 0.38525 }, { "type": "O", "frame": 8, "at": 0.38525 }, { "type": "O", "frame": 9, "at": 0.38525 }, { "type": "O", "frame": 10, "at": 0.38525 }, { "type": "O", "frame": 11, "at": 0.38525 }, { "type": "O", "frame": 12, "at": 0.38525 }, { "type": "O", "frame": 13, "at": 0.38525 }, { "type": "O", "frame": 14, "at": 0.38525 }, { "type": "O", "frame": 15, "at": 0.38525 }, { "type": "O", "frame": 16, "at": 0.38525 }, { "type": "C", "frame": 16, "at": 10050.2055625 }, { "type": "C", "frame": 15, "at": 10050.2055625 }, { "type": "C", "frame": 14, "at": 10050.2055625 }, { "type": "C", "frame": 13, "at": 10050.2055625 }, { "type": "C", "frame": 12, "at": 10050.2055625 }, { "type": "C", "frame": 11, "at": 10050.2055625 }, { "type": "C", "frame": 10, "at": 10050.2055625 }, { "type": "C", "frame": 9, "at": 10050.2055625 }, { "type": "C", "frame": 8, "at": 10050.2055625 }, { "type": "C", "frame": 7, "at": 10050.2055625 }, { "type": "C", "frame": 6, "at": 10050.2055625 }, { "type": "C", "frame": 5, "at": 10050.2055625 }, { "type": "C", "frame": 4, "at": 10050.2055625 }, { "type": "C", "frame": 3, "at": 10050.2055625 }, { "type": "C", "frame": 2, "at": 10050.2055625 }, { "type": "C", "frame": 1, "at": 10050.2055625 }, { "type": "C", "frame": 0, "at": 10050.2055625 }]}, { "type": "evented", "name": "Thread (3817722)", "unit": "milliseconds", "startValue": 0.387334, "endValue": 10050.217003372558, "events": [ { "type": "O", "frame": 0, "at": 0.387334 }, { "type": "O", "frame": 1, "at": 0.387334 }, { "type": "O", "frame": 2, "at": 0.387334 }, { "type": "O", "frame": 17, "at": 0.387334 }, { "type": "O", "frame": 18, "at": 0.387334 }, { "type": "O", "frame": 19, "at": 0.387334 }, { "type": "O", "frame": 20, "at": 0.387334 }, { "type": "O", "frame": 16, "at": 0.387334 }, { "type": "C", "frame": 16, "at": 2964.09436525 }, { "type": "C", "frame": 20, "at": 2964.09436525 }, { "type": "O", "frame": 16, "at": 2964.09436525 }, { "type": "C", "frame": 16, "at": 2965.459584056267 }, { "type": "O", "frame": 20, "at": 2965.459584056267 }, { "type": "O", "frame": 16, "at": 2965.459584056267 }, { "type": "C", "frame": 16, "at": 9964.43663478125 }, { "type": "C", "frame": 20, "at": 9964.43663478125 }, { "type": "O", "frame": 21, "at": 9964.43663478125 }, { "type": "O", "frame": 22, "at": 9964.43663478125 }, { "type": "O", "frame": 23, "at": 9964.43663478125 }, { "type": "O", "frame": 16, "at": 9964.43663478125 }, { "type": "C", "frame": 16, "at": 9966.160583946228 }, { "type": "C", "frame": 23, "at": 9966.160583946228 }, { "type": "C", "frame": 22, "at": 9966.160583946228 }, { "type": "C", "frame": 21, "at": 9966.160583946228 }, { "type": "O", "frame": 20, "at": 9966.160584 }, { "type": "O", "frame": 16, "at": 9966.160584 }, { "type": "C", "frame": 16, "at": 10050.217003372558 }, { "type": "C", "frame": 20, "at": 10050.217003372558 }, { "type": "C", "frame": 19, "at": 10050.217003372558 }, { "type": "C", "frame": 18, "at": 10050.217003372558 }, { "type": "C", "frame": 17, "at": 10050.217003372558 }, { "type": "C", "frame": 2, "at": 10050.217003372558 }, { "type": "C", "frame": 1, "at": 10050.217003372558 }, { "type": "C", "frame": 0, "at": 10050.217003372558 }]}, { "type": "evented", "name": "Thread (3817724)", "unit": "milliseconds", "startValue": 0.391084, "endValue": 10050.2270215, "events": [ { "type": "O", "frame": 0, "at": 0.391084 }, { "type": "O", "frame": 1, "at": 0.391084 }, { "type": "O", "frame": 2, "at": 0.391084 }, { "type": "O", "frame": 24, "at": 0.391084 }, { "type": "O", "frame": 18, "at": 0.391084 }, { "type": "O", "frame": 25, "at": 0.391084 }, { "type": "O", "frame": 26, "at": 0.391084 }, { "type": "O", "frame": 16, "at": 0.391084 }, { "type": "C", "frame": 16, "at": 10050.2270215 }, { "type": "C", "frame": 26, "at": 10050.2270215 }, { "type": "C", "frame": 25, "at": 10050.2270215 }, { "type": "C", "frame": 18, "at": 10050.2270215 }, { "type": "C", "frame": 24, "at": 10050.2270215 }, { "type": "C", "frame": 2, "at": 10050.2270215 }, { "type": "C", "frame": 1, "at": 10050.2270215 }, { "type": "C", "frame": 0, "at": 10050.2270215 }]}, { "type": "evented", "name": "Thread (3817725)", "unit": "milliseconds", "startValue": 0.391834, "endValue": 10050.1994511875, "events": [ { "type": "O", "frame": 0, "at": 0.391834 }, { "type": "O", "frame": 1, "at": 0.391834 }, { "type": "O", "frame": 2, "at": 0.391834 }, { "type": "O", "frame": 27, "at": 0.391834 }, { "type": "O", "frame": 18, "at": 0.391834 }, { "type": "O", "frame": 25, "at": 0.391834 }, { "type": "O", "frame": 26, "at": 0.391834 }, { "type": "O", "frame": 16, "at": 0.391834 }, { "type": "C", "frame": 16, "at": 10050.1994511875 }, { "type": "C", "frame": 26, "at": 10050.1994511875 }, { "type": "C", "frame": 25, "at": 10050.1994511875 }, { "type": "C", "frame": 18, "at": 10050.1994511875 }, { "type": "C", "frame": 27, "at": 10050.1994511875 }, { "type": "C", "frame": 2, "at": 10050.1994511875 }, { "type": "C", "frame": 1, "at": 10050.1994511875 }, { "type": "C", "frame": 0, "at": 10050.1994511875 }]}, { "type": "evented", "name": "Thread (3817726)", "unit": "milliseconds", "startValue": 0.393584, "endValue": 10050.2226855625, "events": [ { "type": "O", "frame": 0, "at": 0.393584 }, { "type": "O", "frame": 1, "at": 0.393584 }, { "type": "O", "frame": 2, "at": 0.393584 }, { "type": "O", "frame": 28, "at": 0.393584 }, { "type": "O", "frame": 18, "at": 0.393584 }, { "type": "O", "frame": 29, "at": 0.393584 }, { "type": "O", "frame": 30, "at": 0.393584 }, { "type": "O", "frame": 31, "at": 0.393584 }, { "type": "O", "frame": 16, "at": 0.393584 }, { "type": "C", "frame": 16, "at": 10050.2226855625 }, { "type": "C", "frame": 31, "at": 10050.2226855625 }, { "type": "C", "frame": 30, "at": 10050.2226855625 }, { "type": "C", "frame": 29, "at": 10050.2226855625 }, { "type": "C", "frame": 18, "at": 10050.2226855625 }, { "type": "C", "frame": 28, "at": 10050.2226855625 }, { "type": "C", "frame": 2, "at": 10050.2226855625 }, { "type": "C", "frame": 1, "at": 10050.2226855625 }, { "type": "C", "frame": 0, "at": 10050.2226855625 }]}, { "type": "evented", "name": "Thread (3817727)", "unit": "milliseconds", "startValue": 0.39475, "endValue": 10050.213109375, "events": [ { "type": "O", "frame": 0, "at": 0.39475 }, { "type": "O", "frame": 1, "at": 0.39475 }, { "type": "O", "frame": 2, "at": 0.39475 }, { "type": "O", "frame": 32, "at": 0.39475 }, { "type": "O", "frame": 18, "at": 0.39475 }, { "type": "O", "frame": 33, "at": 0.39475 }, { "type": "O", "frame": 20, "at": 0.39475 }, { "type": "O", "frame": 16, "at": 0.39475 }, { "type": "C", "frame": 16, "at": 10050.213109375 }, { "type": "C", "frame": 20, "at": 10050.213109375 }, { "type": "C", "frame": 33, "at": 10050.213109375 }, { "type": "C", "frame": 18, "at": 10050.213109375 }, { "type": "C", "frame": 32, "at": 10050.213109375 }, { "type": "C", "frame": 2, "at": 10050.213109375 }, { "type": "C", "frame": 1, "at": 10050.213109375 }, { "type": "C", "frame": 0, "at": 10050.213109375 }]}, { "type": "evented", "name": "Thread (3817728)", "unit": "milliseconds", "startValue": 0.395834, "endValue": 10050.2213574375, "events": [ { "type": "O", "frame": 0, "at": 0.395834 }, { "type": "O", "frame": 1, "at": 0.395834 }, { "type": "O", "frame": 2, "at": 0.395834 }, { "type": "O", "frame": 34, "at": 0.395834 }, { "type": "O", "frame": 18, "at": 0.395834 }, { "type": "O", "frame": 29, "at": 0.395834 }, { "type": "O", "frame": 30, "at": 0.395834 }, { "type": "O", "frame": 31, "at": 0.395834 }, { "type": "O", "frame": 16, "at": 0.395834 }, { "type": "C", "frame": 16, "at": 2965.465414078125 }, { "type": "C", "frame": 31, "at": 2965.465414078125 }, { "type": "C", "frame": 30, "at": 2965.465414078125 }, { "type": "O", "frame": 35, "at": 2965.465414078125 }, { "type": "O", "frame": 36, "at": 2965.465414078125 }, { "type": "O", "frame": 16, "at": 2965.465414078125 }, { "type": "C", "frame": 16, "at": 2966.829791967392 }, { "type": "C", "frame": 36, "at": 2966.829791967392 }, { "type": "C", "frame": 35, "at": 2966.829791967392 }, { "type": "O", "frame": 30, "at": 2966.829792 }, { "type": "O", "frame": 31, "at": 2966.829792 }, { "type": "O", "frame": 16, "at": 2966.829792 }, { "type": "C", "frame": 16, "at": 6965.24336621875 }, { "type": "C", "frame": 31, "at": 6965.24336621875 }, { "type": "C", "frame": 30, "at": 6965.24336621875 }, { "type": "O", "frame": 37, "at": 6965.248209 }, { "type": "O", "frame": 38, "at": 6965.248209 }, { "type": "O", "frame": 39, "at": 6965.248209 }, { "type": "O", "frame": 40, "at": 6965.248209 }, { "type": "O", "frame": 41, "at": 6965.248209 }, { "type": "O", "frame": 42, "at": 6965.248209 }, { "type": "O", "frame": 43, "at": 6965.248209 }, { "type": "O", "frame": 44, "at": 6965.248209 }, { "type": "O", "frame": 16, "at": 6965.248209 }, { "type": "C", "frame": 16, "at": 6967.34145903624 }, { "type": "C", "frame": 44, "at": 6967.34145903624 }, { "type": "C", "frame": 43, "at": 6967.34145903624 }, { "type": "C", "frame": 42, "at": 6967.34145903624 }, { "type": "C", "frame": 41, "at": 6967.34145903624 }, { "type": "C", "frame": 40, "at": 6967.34145903624 }, { "type": "C", "frame": 39, "at": 6967.34145903624 }, { "type": "C", "frame": 38, "at": 6967.34145903624 }, { "type": "C", "frame": 37, "at": 6967.34145903624 }, { "type": "O", "frame": 30, "at": 6967.34145903624 }, { "type": "O", "frame": 31, "at": 6967.34145903624 }, { "type": "O", "frame": 16, "at": 6967.34145903624 }, { "type": "C", "frame": 16, "at": 8001.422757828125 }, { "type": "C", "frame": 31, "at": 8001.422757828125 }, { "type": "C", "frame": 30, "at": 8001.422757828125 }, { "type": "O", "frame": 37, "at": 8001.422757828125 }, { "type": "O", "frame": 38, "at": 8001.422757828125 }, { "type": "O", "frame": 45, "at": 8001.422757828125 }, { "type": "O", "frame": 46, "at": 8001.422757828125 }, { "type": "O", "frame": 41, "at": 8001.422757828125 }, { "type": "O", "frame": 47, "at": 8001.422757828125 }, { "type": "O", "frame": 48, "at": 8001.422757828125 }, { "type": "O", "frame": 26, "at": 8001.422757828125 }, { "type": "O", "frame": 49, "at": 8001.422757828125 }, { "type": "O", "frame": 16, "at": 8001.422757828125 }, { "type": "C", "frame": 16, "at": 8002.813125026116 }, { "type": "C", "frame": 49, "at": 8002.813125026116 }, { "type": "C", "frame": 26, "at": 8002.813125026116 }, { "type": "O", "frame": 50, "at": 8002.813125026116 }, { "type": "O", "frame": 51, "at": 8002.813125026116 }, { "type": "O", "frame": 52, "at": 8002.813125026116 }, { "type": "O", "frame": 53, "at": 8002.813125026116 }, { "type": "O", "frame": 54, "at": 8002.813125026116 }, { "type": "O", "frame": 55, "at": 8002.813125026116 }, { "type": "O", "frame": 16, "at": 8002.813125026116 }, { "type": "C", "frame": 16, "at": 8004.184584007263 }, { "type": "C", "frame": 55, "at": 8004.184584007263 }, { "type": "C", "frame": 54, "at": 8004.184584007263 }, { "type": "C", "frame": 53, "at": 8004.184584007263 }, { "type": "C", "frame": 52, "at": 8004.184584007263 }, { "type": "C", "frame": 51, "at": 8004.184584007263 }, { "type": "O", "frame": 56, "at": 8004.184584007263 }, { "type": "O", "frame": 57, "at": 8004.184584007263 }, { "type": "O", "frame": 58, "at": 8004.184584007263 }, { "type": "O", "frame": 59, "at": 8004.184584007263 }, { "type": "O", "frame": 16, "at": 8004.184584007263 }, { "type": "C", "frame": 16, "at": 8005.597334005722 }, { "type": "C", "frame": 59, "at": 8005.597334005722 }, { "type": "C", "frame": 58, "at": 8005.597334005722 }, { "type": "C", "frame": 57, "at": 8005.597334005722 }, { "type": "C", "frame": 56, "at": 8005.597334005722 }, { "type": "C", "frame": 50, "at": 8005.597334012985 }, { "type": "C", "frame": 48, "at": 8005.597334396729 }, { "type": "C", "frame": 47, "at": 8005.597334396729 }, { "type": "C", "frame": 41, "at": 8005.597334396729 }, { "type": "C", "frame": 46, "at": 8005.597334396729 }, { "type": "C", "frame": 45, "at": 8005.597334396729 }, { "type": "C", "frame": 38, "at": 8005.597334396729 }, { "type": "C", "frame": 37, "at": 8005.597334396729 }, { "type": "O", "frame": 30, "at": 8005.597334396729 }, { "type": "O", "frame": 31, "at": 8005.597334396729 }, { "type": "O", "frame": 16, "at": 8005.597334396729 }, { "type": "C", "frame": 16, "at": 10050.2213574375 }, { "type": "C", "frame": 31, "at": 10050.2213574375 }, { "type": "C", "frame": 30, "at": 10050.2213574375 }, { "type": "C", "frame": 29, "at": 10050.2213574375 }, { "type": "C", "frame": 18, "at": 10050.2213574375 }, { "type": "C", "frame": 34, "at": 10050.2213574375 }, { "type": "C", "frame": 2, "at": 10050.2213574375 }, { "type": "C", "frame": 1, "at": 10050.2213574375 }, { "type": "C", "frame": 0, "at": 10050.2213574375 }]}, { "type": "evented", "name": "Thread (3817729)", "unit": "milliseconds", "startValue": 0.396792, "endValue": 10050.222855476562, "events": [ { "type": "O", "frame": 0, "at": 0.396792 }, { "type": "O", "frame": 1, "at": 0.396792 }, { "type": "O", "frame": 2, "at": 0.396792 }, { "type": "O", "frame": 60, "at": 0.396792 }, { "type": "O", "frame": 18, "at": 0.396792 }, { "type": "O", "frame": 29, "at": 0.396792 }, { "type": "O", "frame": 30, "at": 0.396792 }, { "type": "O", "frame": 31, "at": 0.396792 }, { "type": "O", "frame": 16, "at": 0.396792 }, { "type": "C", "frame": 16, "at": 8005.6204248125 }, { "type": "C", "frame": 31, "at": 8005.6204248125 }, { "type": "C", "frame": 30, "at": 8005.6204248125 }, { "type": "O", "frame": 37, "at": 8005.6204248125 }, { "type": "O", "frame": 61, "at": 8005.6204248125 }, { "type": "O", "frame": 41, "at": 8005.6204248125 }, { "type": "O", "frame": 62, "at": 8005.6204248125 }, { "type": "O", "frame": 63, "at": 8005.6204248125 }, { "type": "O", "frame": 64, "at": 8005.6204248125 }, { "type": "O", "frame": 41, "at": 8005.6204248125 }, { "type": "O", "frame": 65, "at": 8005.6204248125 }, { "type": "O", "frame": 66, "at": 8005.6204248125 }, { "type": "O", "frame": 67, "at": 8005.6204248125 }, { "type": "O", "frame": 68, "at": 8005.6204248125 }, { "type": "O", "frame": 69, "at": 8005.6204248125 }, { "type": "O", "frame": 70, "at": 8005.6204248125 }, { "type": "O", "frame": 71, "at": 8005.6204248125 }, { "type": "O", "frame": 72, "at": 8005.6204248125 }, { "type": "O", "frame": 73, "at": 8005.6204248125 }, { "type": "O", "frame": 16, "at": 8005.6204248125 }, { "type": "C", "frame": 16, "at": 8007.020916940872 }, { "type": "C", "frame": 73, "at": 8007.020916940872 }, { "type": "C", "frame": 72, "at": 8007.020916940872 }, { "type": "C", "frame": 71, "at": 8007.020916940872 }, { "type": "C", "frame": 70, "at": 8007.020916940872 }, { "type": "O", "frame": 74, "at": 8007.020917 }, { "type": "O", "frame": 75, "at": 8007.020917 }, { "type": "O", "frame": 76, "at": 8007.020917 }, { "type": "O", "frame": 77, "at": 8007.020917 }, { "type": "O", "frame": 69, "at": 8007.020917 }, { "type": "O", "frame": 74, "at": 8007.020917 }, { "type": "O", "frame": 75, "at": 8007.020917 }, { "type": "O", "frame": 76, "at": 8007.020917 }, { "type": "O", "frame": 78, "at": 8007.020917 }, { "type": "O", "frame": 79, "at": 8007.020917 }, { "type": "O", "frame": 80, "at": 8007.020917 }, { "type": "O", "frame": 16, "at": 8007.020917 }, { "type": "C", "frame": 16, "at": 8009.876459182922 }, { "type": "O", "frame": 81, "at": 8009.876459182922 }, { "type": "O", "frame": 82, "at": 8009.876459182922 }, { "type": "O", "frame": 83, "at": 8009.876459182922 }, { "type": "O", "frame": 16, "at": 8009.876459182922 }, { "type": "C", "frame": 16, "at": 8011.2932920430985 }, { "type": "C", "frame": 83, "at": 8011.2932920430985 }, { "type": "C", "frame": 82, "at": 8011.2932920430985 }, { "type": "C", "frame": 81, "at": 8011.2932920430985 }, { "type": "C", "frame": 80, "at": 8011.293292106811 }, { "type": "O", "frame": 84, "at": 8011.293292106811 }, { "type": "O", "frame": 85, "at": 8011.293292106811 }, { "type": "O", "frame": 86, "at": 8011.293292106811 }, { "type": "O", "frame": 87, "at": 8011.293292106811 }, { "type": "O", "frame": 88, "at": 8011.293292106811 }, { "type": "O", "frame": 16, "at": 8011.293292106811 }, { "type": "C", "frame": 16, "at": 8012.734000041191 }, { "type": "C", "frame": 88, "at": 8012.734000041191 }, { "type": "C", "frame": 87, "at": 8012.734000041191 }, { "type": "C", "frame": 86, "at": 8012.734000041191 }, { "type": "C", "frame": 85, "at": 8012.734000041191 }, { "type": "C", "frame": 84, "at": 8012.734000041191 }, { "type": "C", "frame": 79, "at": 8012.734000267212 }, { "type": "C", "frame": 78, "at": 8012.734000267212 }, { "type": "C", "frame": 76, "at": 8012.734000267212 }, { "type": "C", "frame": 75, "at": 8012.734000267212 }, { "type": "C", "frame": 74, "at": 8012.734000267212 }, { "type": "O", "frame": 70, "at": 8012.734000267212 }, { "type": "O", "frame": 71, "at": 8012.734000267212 }, { "type": "O", "frame": 72, "at": 8012.734000267212 }, { "type": "O", "frame": 73, "at": 8012.734000267212 }, { "type": "O", "frame": 16, "at": 8012.734000267212 }, { "type": "C", "frame": 16, "at": 8014.226499947548 }, { "type": "C", "frame": 73, "at": 8014.226499947548 }, { "type": "C", "frame": 72, "at": 8014.226499947548 }, { "type": "C", "frame": 71, "at": 8014.226499947548 }, { "type": "C", "frame": 70, "at": 8014.226499947548 }, { "type": "O", "frame": 74, "at": 8014.2265 }, { "type": "O", "frame": 75, "at": 8014.2265 }, { "type": "O", "frame": 76, "at": 8014.2265 }, { "type": "O", "frame": 78, "at": 8014.2265 }, { "type": "O", "frame": 79, "at": 8014.2265 }, { "type": "O", "frame": 89, "at": 8014.2265 }, { "type": "O", "frame": 16, "at": 8014.2265 }, { "type": "C", "frame": 16, "at": 8025.657834495544 }, { "type": "O", "frame": 90, "at": 8025.657834495544 }, { "type": "O", "frame": 82, "at": 8025.657834495544 }, { "type": "O", "frame": 16, "at": 8025.657834495544 }, { "type": "C", "frame": 16, "at": 8027.035916990646 }, { "type": "C", "frame": 82, "at": 8027.035916990646 }, { "type": "C", "frame": 90, "at": 8027.035916990646 }, { "type": "C", "frame": 89, "at": 8027.035917724609 }, { "type": "C", "frame": 79, "at": 8027.035917724609 }, { "type": "C", "frame": 78, "at": 8027.035917724609 }, { "type": "O", "frame": 77, "at": 8027.035917724609 }, { "type": "O", "frame": 69, "at": 8027.035917724609 }, { "type": "O", "frame": 70, "at": 8027.035917724609 }, { "type": "O", "frame": 71, "at": 8027.035917724609 }, { "type": "O", "frame": 72, "at": 8027.035917724609 }, { "type": "O", "frame": 73, "at": 8027.035917724609 }, { "type": "O", "frame": 91, "at": 8027.035917724609 }, { "type": "O", "frame": 16, "at": 8027.035917724609 }, { "type": "C", "frame": 16, "at": 8028.47395904464 }, { "type": "C", "frame": 91, "at": 8028.47395904464 }, { "type": "C", "frame": 73, "at": 8028.47395904464 }, { "type": "C", "frame": 72, "at": 8028.47395904464 }, { "type": "C", "frame": 71, "at": 8028.47395904464 }, { "type": "C", "frame": 70, "at": 8028.47395904464 }, { "type": "O", "frame": 74, "at": 8028.47395904464 }, { "type": "O", "frame": 75, "at": 8028.47395904464 }, { "type": "O", "frame": 76, "at": 8028.47395904464 }, { "type": "O", "frame": 77, "at": 8028.47395904464 }, { "type": "O", "frame": 69, "at": 8028.47395904464 }, { "type": "O", "frame": 74, "at": 8028.47395904464 }, { "type": "O", "frame": 75, "at": 8028.47395904464 }, { "type": "O", "frame": 76, "at": 8028.47395904464 }, { "type": "O", "frame": 78, "at": 8028.47395904464 }, { "type": "O", "frame": 79, "at": 8028.47395904464 }, { "type": "O", "frame": 92, "at": 8028.47395904464 }, { "type": "O", "frame": 16, "at": 8028.47395904464 }, { "type": "C", "frame": 16, "at": 8029.790959031471 }, { "type": "C", "frame": 92, "at": 8029.790959031471 }, { "type": "C", "frame": 79, "at": 8029.790959031471 }, { "type": "C", "frame": 78, "at": 8029.790959031471 }, { "type": "C", "frame": 76, "at": 8029.790959031471 }, { "type": "C", "frame": 75, "at": 8029.790959031471 }, { "type": "C", "frame": 74, "at": 8029.790959031471 }, { "type": "C", "frame": 69, "at": 8029.790959031471 }, { "type": "C", "frame": 77, "at": 8029.790959031471 }, { "type": "C", "frame": 76, "at": 8029.790959031471 }, { "type": "O", "frame": 69, "at": 8029.790959031471 }, { "type": "O", "frame": 74, "at": 8029.790959031471 }, { "type": "O", "frame": 75, "at": 8029.790959031471 }, { "type": "O", "frame": 76, "at": 8029.790959031471 }, { "type": "O", "frame": 78, "at": 8029.790959031471 }, { "type": "O", "frame": 79, "at": 8029.790959031471 }, { "type": "O", "frame": 93, "at": 8029.790959031471 }, { "type": "O", "frame": 16, "at": 8029.790959031471 }, { "type": "C", "frame": 16, "at": 8031.190000056633 }, { "type": "C", "frame": 93, "at": 8031.190000056633 }, { "type": "C", "frame": 79, "at": 8031.190000056633 }, { "type": "C", "frame": 78, "at": 8031.190000056633 }, { "type": "C", "frame": 76, "at": 8031.190000056633 }, { "type": "C", "frame": 75, "at": 8031.190000056633 }, { "type": "C", "frame": 74, "at": 8031.190000056633 }, { "type": "C", "frame": 69, "at": 8031.190000056633 }, { "type": "C", "frame": 75, "at": 8031.190000088104 }, { "type": "C", "frame": 74, "at": 8031.190000088104 }, { "type": "C", "frame": 69, "at": 8031.190000251953 }, { "type": "C", "frame": 77, "at": 8031.190000251953 }, { "type": "C", "frame": 76, "at": 8031.190000976562 }, { "type": "C", "frame": 75, "at": 8031.190000976562 }, { "type": "C", "frame": 74, "at": 8031.190000976562 }, { "type": "C", "frame": 69, "at": 8031.190000976562 }, { "type": "C", "frame": 77, "at": 8031.190000976562 }, { "type": "C", "frame": 76, "at": 8031.190000976562 }, { "type": "C", "frame": 75, "at": 8031.190000976562 }, { "type": "C", "frame": 74, "at": 8031.190000976562 }, { "type": "C", "frame": 69, "at": 8031.190000976562 }, { "type": "C", "frame": 68, "at": 8031.190000976562 }, { "type": "C", "frame": 67, "at": 8031.190000976562 }, { "type": "O", "frame": 94, "at": 8031.190000976562 }, { "type": "O", "frame": 95, "at": 8031.190000976562 }, { "type": "O", "frame": 96, "at": 8031.190000976562 }, { "type": "O", "frame": 97, "at": 8031.190000976562 }, { "type": "O", "frame": 16, "at": 8031.190000976562 }, { "type": "C", "frame": 16, "at": 8032.543417038917 }, { "type": "C", "frame": 97, "at": 8032.543417038917 }, { "type": "C", "frame": 96, "at": 8032.543417038917 }, { "type": "C", "frame": 95, "at": 8032.543417038917 }, { "type": "C", "frame": 94, "at": 8032.543417038917 }, { "type": "O", "frame": 16, "at": 8032.543417038917 }, { "type": "C", "frame": 16, "at": 8033.8765419952315 }, { "type": "C", "frame": 66, "at": 8033.8765419952315 }, { "type": "C", "frame": 65, "at": 8033.8765419952315 }, { "type": "C", "frame": 41, "at": 8033.8765419952315 }, { "type": "C", "frame": 64, "at": 8033.8765419952315 }, { "type": "C", "frame": 63, "at": 8033.8765419952315 }, { "type": "C", "frame": 62, "at": 8033.8765419952315 }, { "type": "C", "frame": 41, "at": 8033.8765419952315 }, { "type": "C", "frame": 61, "at": 8033.8765419952315 }, { "type": "C", "frame": 37, "at": 8033.8765419952315 }, { "type": "O", "frame": 30, "at": 8033.876542 }, { "type": "O", "frame": 31, "at": 8033.876542 }, { "type": "O", "frame": 16, "at": 8033.876542 }, { "type": "C", "frame": 16, "at": 10050.222855476562 }, { "type": "C", "frame": 31, "at": 10050.222855476562 }, { "type": "C", "frame": 30, "at": 10050.222855476562 }, { "type": "C", "frame": 29, "at": 10050.222855476562 }, { "type": "C", "frame": 18, "at": 10050.222855476562 }, { "type": "C", "frame": 60, "at": 10050.222855476562 }, { "type": "C", "frame": 2, "at": 10050.222855476562 }, { "type": "C", "frame": 1, "at": 10050.222855476562 }, { "type": "C", "frame": 0, "at": 10050.222855476562 }]}, { "type": "evented", "name": "Thread (3817730)", "unit": "milliseconds", "startValue": 0.39775, "endValue": 10050.227828125, "events": [ { "type": "O", "frame": 0, "at": 0.39775 }, { "type": "O", "frame": 1, "at": 0.39775 }, { "type": "O", "frame": 2, "at": 0.39775 }, { "type": "O", "frame": 98, "at": 0.39775 }, { "type": "O", "frame": 18, "at": 0.39775 }, { "type": "O", "frame": 29, "at": 0.39775 }, { "type": "O", "frame": 30, "at": 0.39775 }, { "type": "O", "frame": 31, "at": 0.39775 }, { "type": "O", "frame": 16, "at": 0.39775 }, { "type": "C", "frame": 16, "at": 10050.227828125 }, { "type": "C", "frame": 31, "at": 10050.227828125 }, { "type": "C", "frame": 30, "at": 10050.227828125 }, { "type": "C", "frame": 29, "at": 10050.227828125 }, { "type": "C", "frame": 18, "at": 10050.227828125 }, { "type": "C", "frame": 98, "at": 10050.227828125 }, { "type": "C", "frame": 2, "at": 10050.227828125 }, { "type": "C", "frame": 1, "at": 10050.227828125 }, { "type": "C", "frame": 0, "at": 10050.227828125 }]}, { "type": "evented", "name": "Thread (3817716)", "unit": "milliseconds", "startValue": 0.401334, "endValue": 5.914542389282227, "events": [ { "type": "O", "frame": 0, "at": 0.401334 }, { "type": "O", "frame": 1, "at": 0.401334 }, { "type": "O", "frame": 2, "at": 0.401334 }, { "type": "O", "frame": 99, "at": 0.401334 }, { "type": "O", "frame": 100, "at": 0.401334 }, { "type": "O", "frame": 101, "at": 0.401334 }, { "type": "O", "frame": 102, "at": 0.401334 }, { "type": "O", "frame": 103, "at": 0.401334 }, { "type": "O", "frame": 104, "at": 0.401334 }, { "type": "O", "frame": 16, "at": 0.401334 }, { "type": "C", "frame": 16, "at": 1.7060839656677247 }, { "type": "O", "frame": 105, "at": 1.706084 }, { "type": "O", "frame": 106, "at": 1.706084 }, { "type": "O", "frame": 107, "at": 1.706084 }, { "type": "O", "frame": 108, "at": 1.706084 }, { "type": "O", "frame": 109, "at": 1.706084 }, { "type": "O", "frame": 110, "at": 1.706084 }, { "type": "O", "frame": 111, "at": 1.706084 }, { "type": "O", "frame": 112, "at": 1.706084 }, { "type": "O", "frame": 113, "at": 1.706084 }, { "type": "O", "frame": 114, "at": 1.706084 }, { "type": "O", "frame": 115, "at": 1.706084 }, { "type": "O", "frame": 116, "at": 1.706084 }, { "type": "O", "frame": 117, "at": 1.706084 }, { "type": "O", "frame": 16, "at": 1.706084 }, { "type": "C", "frame": 16, "at": 3.1425000299301145 }, { "type": "C", "frame": 117, "at": 3.1425000299301145 }, { "type": "C", "frame": 116, "at": 3.1425000299301145 }, { "type": "C", "frame": 115, "at": 3.1425000299301145 }, { "type": "O", "frame": 16, "at": 3.1425000299301145 }, { "type": "C", "frame": 16, "at": 4.5408750343322755 }, { "type": "C", "frame": 114, "at": 4.540875183471679 }, { "type": "O", "frame": 118, "at": 4.540875183471679 }, { "type": "O", "frame": 16, "at": 4.540875183471679 }, { "type": "C", "frame": 16, "at": 5.914542001724243 }, { "type": "C", "frame": 118, "at": 5.914542001724243 }, { "type": "C", "frame": 113, "at": 5.914542001724243 }, { "type": "C", "frame": 112, "at": 5.914542001724243 }, { "type": "C", "frame": 111, "at": 5.914542001724243 }, { "type": "C", "frame": 110, "at": 5.914542001724243 }, { "type": "C", "frame": 109, "at": 5.914542001724243 }, { "type": "C", "frame": 108, "at": 5.914542001724243 }, { "type": "C", "frame": 107, "at": 5.914542001724243 }, { "type": "C", "frame": 106, "at": 5.914542001724243 }, { "type": "C", "frame": 105, "at": 5.914542001724243 }, { "type": "C", "frame": 104, "at": 5.914542389282227 }, { "type": "C", "frame": 103, "at": 5.914542389282227 }, { "type": "C", "frame": 102, "at": 5.914542389282227 }, { "type": "C", "frame": 101, "at": 5.914542389282227 }, { "type": "C", "frame": 100, "at": 5.914542389282227 }, { "type": "C", "frame": 99, "at": 5.914542389282227 }, { "type": "C", "frame": 2, "at": 5.914542389282227 }, { "type": "C", "frame": 1, "at": 5.914542389282227 }, { "type": "C", "frame": 0, "at": 5.914542389282227 }]}] } \ No newline at end of file diff --git a/snapshots/js-ordered-consume.dtp b/snapshots/js-ordered-consume.dtp new file mode 100644 index 0000000..886d4d1 Binary files /dev/null and b/snapshots/js-ordered-consume.dtp differ diff --git a/snapshots/js-ordered-consume.dtp.0000 b/snapshots/js-ordered-consume.dtp.0000 new file mode 100644 index 0000000..8fb5776 Binary files /dev/null and b/snapshots/js-ordered-consume.dtp.0000 differ diff --git a/snapshots/js-ordered-consume.dtp.0001 b/snapshots/js-ordered-consume.dtp.0001 new file mode 100644 index 0000000..d77c73c Binary files /dev/null and b/snapshots/js-ordered-consume.dtp.0001 differ diff --git a/snapshots/js-ordered-consume.dtp.0002 b/snapshots/js-ordered-consume.dtp.0002 new file mode 100644 index 0000000..4d3e3aa Binary files /dev/null and b/snapshots/js-ordered-consume.dtp.0002 differ diff --git a/snapshots/js-ordered-consume.dtp.0003 b/snapshots/js-ordered-consume.dtp.0003 new file mode 100644 index 0000000..1b29ad9 Binary files /dev/null and b/snapshots/js-ordered-consume.dtp.0003 differ diff --git a/snapshots/js-ordered-consume.dtp.States b/snapshots/js-ordered-consume.dtp.States new file mode 100644 index 0000000..a5bd2d7 Binary files /dev/null and b/snapshots/js-ordered-consume.dtp.States differ diff --git a/src-docs-fixed.md b/src-docs-fixed.md index 8039ea0..93ec035 100644 --- a/src-docs-fixed.md +++ b/src-docs-fixed.md @@ -1,12 +1,12 @@ # Documentation Analysis Report Files Scanned: 273 -Files With Issues: 215 -Total Issues: 1931 +Files With Issues: 166 +Total Issues: 858 ## Issues -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -16,7 +16,7 @@ MESSAGE: Property 'MaxConnections' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -26,7 +26,7 @@ MESSAGE: Property 'MaxSubscriptions' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -36,7 +36,7 @@ MESSAGE: Property 'DefaultPermissions' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 22 CATEGORY: MissingDoc SEVERITY: Error @@ -46,7 +46,7 @@ MESSAGE: Property 'Service' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 23 CATEGORY: MissingDoc SEVERITY: Error @@ -56,7 +56,7 @@ MESSAGE: Property 'Stream' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 39 CATEGORY: MissingDoc SEVERITY: Error @@ -66,7 +66,7 @@ MESSAGE: Property 'ServiceAccount' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 40 CATEGORY: MissingDoc SEVERITY: Error @@ -76,7 +76,7 @@ MESSAGE: Property 'ServiceSubject' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 41 CATEGORY: MissingDoc SEVERITY: Error @@ -86,7 +86,7 @@ MESSAGE: Property 'StreamAccount' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 42 CATEGORY: MissingDoc SEVERITY: Error @@ -96,7 +96,7 @@ MESSAGE: Property 'StreamSubject' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 43 CATEGORY: MissingDoc SEVERITY: Error @@ -106,7 +106,7 @@ MESSAGE: Property 'To' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AccountImportExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountImportExport.cs LINE: 18 CATEGORY: MissingParam SEVERITY: Warning @@ -116,7 +116,7 @@ MESSAGE: Method 'DetectCycle(Account from, Account to, HashSet? visited) --- -FILE: src/NATS.Server/Auth/AccountImportExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountImportExport.cs LINE: 18 CATEGORY: MissingParam SEVERITY: Warning @@ -126,7 +126,7 @@ MESSAGE: Method 'DetectCycle(Account from, Account to, HashSet? visited) --- -FILE: src/NATS.Server/Auth/AccountImportExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountImportExport.cs LINE: 18 CATEGORY: MissingParam SEVERITY: Warning @@ -136,7 +136,7 @@ MESSAGE: Method 'DetectCycle(Account from, Account to, HashSet? visited) --- -FILE: src/NATS.Server/Auth/AccountImportExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountImportExport.cs LINE: 53 CATEGORY: MissingParam SEVERITY: Warning @@ -146,7 +146,7 @@ MESSAGE: Method 'ValidateImport(Account importingAccount, Account exportingAccou --- -FILE: src/NATS.Server/Auth/AccountImportExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountImportExport.cs LINE: 53 CATEGORY: MissingParam SEVERITY: Warning @@ -156,7 +156,7 @@ MESSAGE: Method 'ValidateImport(Account importingAccount, Account exportingAccou --- -FILE: src/NATS.Server/Auth/AccountImportExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountImportExport.cs LINE: 53 CATEGORY: MissingParam SEVERITY: Warning @@ -166,7 +166,7 @@ MESSAGE: Method 'ValidateImport(Account importingAccount, Account exportingAccou --- -FILE: src/NATS.Server/Auth/AuthExtensionOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthExtensionOptions.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -176,7 +176,7 @@ MESSAGE: Method 'AuthorizeAsync(ExternalAuthRequest request, CancellationToken c --- -FILE: src/NATS.Server/Auth/AuthExtensionOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthExtensionOptions.cs LINE: 22 CATEGORY: MissingDoc SEVERITY: Error @@ -186,7 +186,7 @@ MESSAGE: Property 'Enabled' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthExtensionOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthExtensionOptions.cs LINE: 23 CATEGORY: MissingDoc SEVERITY: Error @@ -196,7 +196,7 @@ MESSAGE: Property 'Timeout' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthExtensionOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthExtensionOptions.cs LINE: 24 CATEGORY: MissingDoc SEVERITY: Error @@ -206,7 +206,7 @@ MESSAGE: Property 'Client' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthExtensionOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthExtensionOptions.cs LINE: 29 CATEGORY: MissingDoc SEVERITY: Error @@ -216,7 +216,7 @@ MESSAGE: Property 'Enabled' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthExtensionOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthExtensionOptions.cs LINE: 30 CATEGORY: MissingDoc SEVERITY: Error @@ -226,7 +226,7 @@ MESSAGE: Property 'UsernamePrefix' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthExtensionOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthExtensionOptions.cs LINE: 31 CATEGORY: MissingDoc SEVERITY: Error @@ -236,7 +236,7 @@ MESSAGE: Property 'Account' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthResult.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthResult.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -246,7 +246,7 @@ MESSAGE: Property 'Identity' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthResult.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthResult.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -256,7 +256,7 @@ MESSAGE: Property 'AccountName' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthResult.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthResult.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -266,7 +266,7 @@ MESSAGE: Property 'Permissions' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthResult.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthResult.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -276,7 +276,7 @@ MESSAGE: Property 'Expiry' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthResult.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthResult.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -286,7 +286,7 @@ MESSAGE: Property 'MaxJetStreamStreams' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthResult.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthResult.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -296,7 +296,7 @@ MESSAGE: Property 'JetStreamTier' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthService.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthService.cs LINE: 18 CATEGORY: MissingDoc SEVERITY: Error @@ -306,7 +306,7 @@ MESSAGE: Property 'IsAuthRequired' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthService.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthService.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -316,7 +316,7 @@ MESSAGE: Property 'NonceRequired' is missing XML documentation --- -FILE: src/NATS.Server/Auth/AuthService.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthService.cs LINE: 31 CATEGORY: MissingDoc SEVERITY: Error @@ -326,7 +326,7 @@ MESSAGE: Method 'Build(NatsOptions options)' is missing XML documentation. --- -FILE: src/NATS.Server/Auth/AuthService.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthService.cs LINE: 100 CATEGORY: MissingDoc SEVERITY: Error @@ -336,7 +336,7 @@ MESSAGE: Method 'Authenticate(ClientAuthContext context)' is missing XML documen --- -FILE: src/NATS.Server/Auth/AuthService.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthService.cs LINE: 148 CATEGORY: MissingDoc SEVERITY: Error @@ -346,7 +346,7 @@ MESSAGE: Method 'GenerateNonce()' is missing XML documentation. --- -FILE: src/NATS.Server/Auth/AuthService.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthService.cs LINE: 155 CATEGORY: MissingDoc SEVERITY: Error @@ -356,7 +356,7 @@ MESSAGE: Method 'ValidateMqttCredentials(string? configuredUsername, string? con --- -FILE: src/NATS.Server/Auth/AuthService.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AuthService.cs LINE: 168 CATEGORY: MissingDoc SEVERITY: Error @@ -366,7 +366,7 @@ MESSAGE: Method 'EncodeNonce(byte[] nonce)' is missing XML documentation. --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -376,7 +376,7 @@ MESSAGE: Method 'Build(Permissions? permissions)' is missing XML documentation. --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 36 CATEGORY: MissingDoc SEVERITY: Error @@ -386,7 +386,7 @@ MESSAGE: Property 'ResponseTracker' is missing XML documentation --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 38 CATEGORY: MissingDoc SEVERITY: Error @@ -396,7 +396,7 @@ MESSAGE: Method 'IsPublishAllowed(string subject)' is missing XML documentation. --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 59 CATEGORY: MissingDoc SEVERITY: Error @@ -406,7 +406,7 @@ MESSAGE: Method 'IsSubscribeAllowed(string subject, string? queue)' is missing X --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 70 CATEGORY: MissingDoc SEVERITY: Error @@ -416,7 +416,7 @@ MESSAGE: Method 'IsDeliveryAllowed(string subject)' is missing XML documentation --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 77 CATEGORY: MissingDoc SEVERITY: Error @@ -426,7 +426,7 @@ MESSAGE: Method 'Dispose()' is missing XML documentation. --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 95 CATEGORY: MissingDoc SEVERITY: Error @@ -436,7 +436,7 @@ MESSAGE: Method 'Build(SubjectPermission? permission)' is missing XML documentat --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 126 CATEGORY: MissingDoc SEVERITY: Error @@ -446,7 +446,7 @@ MESSAGE: Method 'IsAllowed(string subject)' is missing XML documentation. --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 145 CATEGORY: MissingDoc SEVERITY: Error @@ -456,7 +456,7 @@ MESSAGE: Method 'IsDenied(string subject)' is missing XML documentation. --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 152 CATEGORY: MissingDoc SEVERITY: Error @@ -466,7 +466,7 @@ MESSAGE: Method 'IsDeliveryAllowed(string subject)' is missing XML documentation --- -FILE: src/NATS.Server/Auth/ClientPermissions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ClientPermissions.cs LINE: 160 CATEGORY: MissingDoc SEVERITY: Error @@ -476,7 +476,7 @@ MESSAGE: Method 'Dispose()' is missing XML documentation. --- -FILE: src/NATS.Server/Auth/ExternalAuthCalloutAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ExternalAuthCalloutAuthenticator.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -486,7 +486,7 @@ MESSAGE: Constructor 'ExternalAuthCalloutAuthenticator(IExternalAuthClient clien --- -FILE: src/NATS.Server/Auth/ExternalAuthCalloutAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/ExternalAuthCalloutAuthenticator.cs LINE: 18 CATEGORY: MissingDoc SEVERITY: Error @@ -496,7 +496,7 @@ MESSAGE: Method 'Authenticate(ClientAuthContext context)' is missing XML documen --- -FILE: src/NATS.Server/Auth/IAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/IAuthenticator.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -506,7 +506,7 @@ MESSAGE: Method 'Authenticate(ClientAuthContext context)' is missing XML documen --- -FILE: src/NATS.Server/Auth/IAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/IAuthenticator.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -516,7 +516,7 @@ MESSAGE: Property 'Opts' is missing XML documentation --- -FILE: src/NATS.Server/Auth/IAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/IAuthenticator.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -526,7 +526,7 @@ MESSAGE: Property 'Nonce' is missing XML documentation --- -FILE: src/NATS.Server/Auth/IAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/IAuthenticator.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -536,7 +536,7 @@ MESSAGE: Property 'ClientCertificate' is missing XML documentation --- -FILE: src/NATS.Server/Auth/Jwt/AccountClaims.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Jwt/AccountClaims.cs LINE: 102 CATEGORY: MissingDoc SEVERITY: Error @@ -546,7 +546,7 @@ MESSAGE: Property 'MaxStreams' is missing XML documentation --- -FILE: src/NATS.Server/Auth/Jwt/AccountClaims.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Jwt/AccountClaims.cs LINE: 105 CATEGORY: MissingDoc SEVERITY: Error @@ -556,7 +556,7 @@ MESSAGE: Property 'Tier' is missing XML documentation --- -FILE: src/NATS.Server/Auth/Jwt/AccountResolver.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Jwt/AccountResolver.cs LINE: 20 CATEGORY: MissingParam SEVERITY: Warning @@ -566,7 +566,7 @@ MESSAGE: Method 'FetchAsync(string accountNkey)' is missing documentat --- -FILE: src/NATS.Server/Auth/Jwt/NatsJwt.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Jwt/NatsJwt.cs LINE: 31 CATEGORY: MissingParam SEVERITY: Warning @@ -616,7 +616,7 @@ MESSAGE: Method 'Decode(string token)' is missing documenta --- -FILE: src/NATS.Server/Auth/Jwt/NatsJwt.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Jwt/NatsJwt.cs LINE: 71 CATEGORY: MissingParam SEVERITY: Warning @@ -626,7 +626,7 @@ MESSAGE: Method 'DecodeUserClaims(string token)' is missing --- -FILE: src/NATS.Server/Auth/Jwt/NatsJwt.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Jwt/NatsJwt.cs LINE: 91 CATEGORY: MissingParam SEVERITY: Warning @@ -636,7 +636,7 @@ MESSAGE: Method 'DecodeAccountClaims(string token)' is missing --- -FILE: src/NATS.Server/Auth/Jwt/NatsJwt.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Jwt/NatsJwt.cs LINE: 216 CATEGORY: MissingDoc SEVERITY: Error @@ -706,7 +706,7 @@ MESSAGE: Property 'Algorithm' is missing XML documentation --- -FILE: src/NATS.Server/Auth/Jwt/NatsJwt.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Jwt/NatsJwt.cs LINE: 219 CATEGORY: MissingDoc SEVERITY: Error @@ -716,147 +716,7 @@ MESSAGE: Property 'Type' is missing XML documentation --- -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'Expand(string pattern, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 74 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 74 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 74 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 74 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 74 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 74 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/Jwt/PermissionTemplates.cs -LINE: 74 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags) -MESSAGE: Method 'ExpandAll(IEnumerable patterns, string name, string subject, string accountName, string accountSubject, string[] userTags, string[] accountTags)' is missing documentation. - ---- - -FILE: src/NATS.Server/Auth/JwtAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/JwtAuthenticator.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -866,7 +726,7 @@ MESSAGE: Constructor 'JwtAuthenticator(string[] trustedKeys, IAccountResolver re --- -FILE: src/NATS.Server/Auth/JwtAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/JwtAuthenticator.cs LINE: 21 CATEGORY: MissingDoc SEVERITY: Error @@ -876,7 +736,7 @@ MESSAGE: Method 'Authenticate(ClientAuthContext context)' is missing XML documen --- -FILE: src/NATS.Server/Auth/NKeyAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/NKeyAuthenticator.cs LINE: 21 CATEGORY: MissingDoc SEVERITY: Error @@ -886,7 +746,7 @@ MESSAGE: Method 'Authenticate(ClientAuthContext context)' is missing XML documen --- -FILE: src/NATS.Server/Auth/NKeyUser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/NKeyUser.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -896,7 +756,7 @@ MESSAGE: Property 'Nkey' is missing XML documentation --- -FILE: src/NATS.Server/Auth/NKeyUser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/NKeyUser.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -906,7 +766,7 @@ MESSAGE: Property 'Permissions' is missing XML documentation --- -FILE: src/NATS.Server/Auth/NKeyUser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/NKeyUser.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -916,7 +776,7 @@ MESSAGE: Property 'Account' is missing XML documentation --- -FILE: src/NATS.Server/Auth/NKeyUser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/NKeyUser.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -926,7 +786,7 @@ MESSAGE: Property 'SigningKey' is missing XML documentation --- -FILE: src/NATS.Server/Auth/NKeyUser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/NKeyUser.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -936,7 +796,7 @@ MESSAGE: Property 'Issued' is missing XML documentation --- -FILE: src/NATS.Server/Auth/NKeyUser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/NKeyUser.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -946,7 +806,7 @@ MESSAGE: Property 'AllowedConnectionTypes' is missing XML documentation --- -FILE: src/NATS.Server/Auth/NKeyUser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/NKeyUser.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -956,7 +816,7 @@ MESSAGE: Property 'ProxyRequired' is missing XML documentation --- -FILE: src/NATS.Server/Auth/PermissionLruCache.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/PermissionLruCache.cs LINE: 21 CATEGORY: MissingDoc SEVERITY: Error @@ -966,7 +826,7 @@ MESSAGE: Constructor 'PermissionLruCache(int capacity)' is missing XML documenta --- -FILE: src/NATS.Server/Auth/PermissionLruCache.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/PermissionLruCache.cs LINE: 54 CATEGORY: MissingParam SEVERITY: Warning @@ -976,7 +836,7 @@ MESSAGE: Method 'TryGet(string key, bool value)' is missing --- -FILE: src/NATS.Server/Auth/PermissionLruCache.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/PermissionLruCache.cs LINE: 54 CATEGORY: MissingParam SEVERITY: Warning @@ -986,7 +846,7 @@ MESSAGE: Method 'TryGet(string key, bool value)' is missing d --- -FILE: src/NATS.Server/Auth/PermissionLruCache.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/PermissionLruCache.cs LINE: 74 CATEGORY: MissingParam SEVERITY: Warning @@ -996,7 +856,7 @@ MESSAGE: Method 'Set(string key, bool value)' is missing do --- -FILE: src/NATS.Server/Auth/PermissionLruCache.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/PermissionLruCache.cs LINE: 74 CATEGORY: MissingParam SEVERITY: Warning @@ -1006,7 +866,7 @@ MESSAGE: Method 'Set(string key, bool value)' is missing docu --- -FILE: src/NATS.Server/Auth/PermissionLruCache.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/PermissionLruCache.cs LINE: 87 CATEGORY: MissingParam SEVERITY: Warning @@ -1016,7 +876,7 @@ MESSAGE: Method 'TryGetSub(string subject, bool value)' is missing users)' is missing --- -FILE: src/NATS.Server/Auth/TlsMapAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/TlsMapAuthenticator.cs LINE: 25 CATEGORY: MissingDoc SEVERITY: Error @@ -1336,7 +1196,7 @@ MESSAGE: Method 'Authenticate(ClientAuthContext context)' is missing XML documen --- -FILE: src/NATS.Server/Auth/TlsMapAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/TlsMapAuthenticator.cs LINE: 68 CATEGORY: MissingDoc SEVERITY: Error @@ -1346,7 +1206,7 @@ MESSAGE: Method 'GetTlsAuthDcs(X500DistinguishedName dn)' is missing XML documen --- -FILE: src/NATS.Server/Auth/TlsMapAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/TlsMapAuthenticator.cs LINE: 85 CATEGORY: MissingDoc SEVERITY: Error @@ -1356,7 +1216,7 @@ MESSAGE: Method 'DnsAltNameLabels(string dnsAltName)' is missing XML documentati --- -FILE: src/NATS.Server/Auth/TlsMapAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/TlsMapAuthenticator.cs LINE: 93 CATEGORY: MissingDoc SEVERITY: Error @@ -1366,7 +1226,7 @@ MESSAGE: Method 'DnsAltNameMatches(string[] dnsAltNameLabels, IReadOnlyList users)' is mis --- -FILE: src/NATS.Server/Auth/UserPasswordAuthenticator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/UserPasswordAuthenticator.cs LINE: 23 CATEGORY: MissingDoc SEVERITY: Error @@ -1476,7 +1336,7 @@ MESSAGE: Method 'Authenticate(ClientAuthContext context)' is missing XML documen --- -FILE: src/NATS.Server/ClientClosedReason.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientClosedReason.cs LINE: 31 CATEGORY: MissingDoc SEVERITY: Error @@ -1486,7 +1346,7 @@ MESSAGE: Method 'ToReasonString(ClientClosedReason reason)' is missing XML docum --- -FILE: src/NATS.Server/ClientFlags.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientFlags.cs LINE: 28 CATEGORY: MissingDoc SEVERITY: Error @@ -1496,7 +1356,7 @@ MESSAGE: Method 'SetFlag(ClientFlags flag)' is missing XML documentation. --- -FILE: src/NATS.Server/ClientFlags.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientFlags.cs LINE: 33 CATEGORY: MissingDoc SEVERITY: Error @@ -1506,7 +1366,7 @@ MESSAGE: Method 'ClearFlag(ClientFlags flag)' is missing XML documentation. --- -FILE: src/NATS.Server/ClientFlags.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientFlags.cs LINE: 38 CATEGORY: MissingDoc SEVERITY: Error @@ -1516,7 +1376,7 @@ MESSAGE: Method 'HasFlag(ClientFlags flag)' is missing XML documentation. --- -FILE: src/NATS.Server/ClientKind.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientKind.cs LINE: 20 CATEGORY: MissingDoc SEVERITY: Error @@ -1526,7 +1386,7 @@ MESSAGE: Method 'IsInternal(ClientKind kind)' is missing XML documentation. --- -FILE: src/NATS.Server/ClientTraceInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientTraceInfo.cs LINE: 32 CATEGORY: MissingParam SEVERITY: Warning @@ -1536,7 +1396,7 @@ MESSAGE: Method 'TraceMsgDelivery(string subject, string destination, int payloa --- -FILE: src/NATS.Server/ClientTraceInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientTraceInfo.cs LINE: 32 CATEGORY: MissingParam SEVERITY: Warning @@ -1546,7 +1406,7 @@ MESSAGE: Method 'TraceMsgDelivery(string subject, string destination, int payloa --- -FILE: src/NATS.Server/ClientTraceInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientTraceInfo.cs LINE: 32 CATEGORY: MissingParam SEVERITY: Warning @@ -1556,7 +1416,7 @@ MESSAGE: Method 'TraceMsgDelivery(string subject, string destination, int payloa --- -FILE: src/NATS.Server/ClientTraceInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientTraceInfo.cs LINE: 53 CATEGORY: MissingParam SEVERITY: Warning @@ -1566,7 +1426,7 @@ MESSAGE: Method 'ShouldEcho(string publisherClientId, string subscriberClientId) --- -FILE: src/NATS.Server/ClientTraceInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientTraceInfo.cs LINE: 53 CATEGORY: MissingParam SEVERITY: Warning @@ -1576,7 +1436,7 @@ MESSAGE: Method 'ShouldEcho(string publisherClientId, string subscriberClientId) --- -FILE: src/NATS.Server/ClientTraceInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientTraceInfo.cs LINE: 79 CATEGORY: MissingDoc SEVERITY: Error @@ -1586,7 +1446,7 @@ MESSAGE: Property 'Subject' is missing XML documentation --- -FILE: src/NATS.Server/ClientTraceInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientTraceInfo.cs LINE: 80 CATEGORY: MissingDoc SEVERITY: Error @@ -1596,7 +1456,7 @@ MESSAGE: Property 'Destination' is missing XML documentation --- -FILE: src/NATS.Server/ClientTraceInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientTraceInfo.cs LINE: 81 CATEGORY: MissingDoc SEVERITY: Error @@ -1606,7 +1466,7 @@ MESSAGE: Property 'PayloadSize' is missing XML documentation --- -FILE: src/NATS.Server/ClientTraceInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/ClientTraceInfo.cs LINE: 82 CATEGORY: MissingDoc SEVERITY: Error @@ -1616,7 +1476,7 @@ MESSAGE: Property 'TimestampUtc' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ClusterOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ClusterOptions.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -1626,7 +1486,7 @@ MESSAGE: Property 'Name' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ClusterOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ClusterOptions.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -1636,7 +1496,7 @@ MESSAGE: Property 'Host' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ClusterOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ClusterOptions.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -1646,7 +1506,7 @@ MESSAGE: Property 'Port' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ClusterOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ClusterOptions.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -1656,7 +1516,7 @@ MESSAGE: Property 'PoolSize' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ClusterOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ClusterOptions.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -1666,7 +1526,7 @@ MESSAGE: Property 'Routes' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ClusterOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ClusterOptions.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -1676,7 +1536,7 @@ MESSAGE: Property 'Accounts' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ClusterOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ClusterOptions.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -1686,7 +1546,7 @@ MESSAGE: Property 'Compression' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ClusterOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ClusterOptions.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -1696,7 +1556,7 @@ MESSAGE: Property 'WriteDeadline' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ConfigProcessor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigProcessor.cs LINE: 22 CATEGORY: MissingParam SEVERITY: Warning @@ -1706,7 +1566,7 @@ MESSAGE: Method 'ProcessConfigFile(string filePath)' is missing config, NatsOptions opt --- -FILE: src/NATS.Server/Configuration/ConfigProcessor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigProcessor.cs LINE: 45 CATEGORY: MissingParam SEVERITY: Warning @@ -1736,7 +1596,7 @@ MESSAGE: Method 'ApplyConfig(Dictionary config, NatsOptions opt --- -FILE: src/NATS.Server/Configuration/ConfigProcessor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigProcessor.cs LINE: 426 CATEGORY: MissingParam SEVERITY: Warning @@ -1746,7 +1606,7 @@ MESSAGE: Method 'ParseDuration(object? value)' is missing d --- -FILE: src/NATS.Server/Configuration/ConfigProcessor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigProcessor.cs LINE: 1880 CATEGORY: MissingDoc SEVERITY: Error @@ -1756,7 +1616,7 @@ MESSAGE: Property 'Errors' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ConfigProcessor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigProcessor.cs LINE: 1881 CATEGORY: MissingDoc SEVERITY: Error @@ -1766,7 +1626,7 @@ MESSAGE: Property 'Warnings' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ConfigProcessor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigProcessor.cs LINE: 1890 CATEGORY: MissingDoc SEVERITY: Error @@ -1776,7 +1636,7 @@ MESSAGE: Property 'SourceLocation' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ConfigProcessor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigProcessor.cs LINE: 1900 CATEGORY: MissingDoc SEVERITY: Error @@ -1786,7 +1646,7 @@ MESSAGE: Property 'Field' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/ConfigReloader.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs LINE: 813 CATEGORY: MissingParam SEVERITY: Warning @@ -1796,7 +1656,7 @@ MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions --- -FILE: src/NATS.Server/Configuration/ConfigReloader.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs LINE: 813 CATEGORY: MissingParam SEVERITY: Warning @@ -1806,7 +1666,7 @@ MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions --- -FILE: src/NATS.Server/Configuration/ConfigReloader.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs LINE: 813 CATEGORY: MissingParam SEVERITY: Warning @@ -1816,7 +1676,7 @@ MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions --- -FILE: src/NATS.Server/Configuration/ConfigReloader.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs LINE: 813 CATEGORY: MissingParam SEVERITY: Warning @@ -1826,7 +1686,7 @@ MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions --- -FILE: src/NATS.Server/Configuration/ConfigReloader.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs LINE: 813 CATEGORY: MissingParam SEVERITY: Warning @@ -1836,7 +1696,7 @@ MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions --- -FILE: src/NATS.Server/Configuration/IConfigChange.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/IConfigChange.cs LINE: 49 CATEGORY: MissingDoc SEVERITY: Error @@ -1846,7 +1706,7 @@ MESSAGE: Property 'Name' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/IConfigChange.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/IConfigChange.cs LINE: 50 CATEGORY: MissingDoc SEVERITY: Error @@ -1856,7 +1716,7 @@ MESSAGE: Property 'IsLoggingChange' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/IConfigChange.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/IConfigChange.cs LINE: 51 CATEGORY: MissingDoc SEVERITY: Error @@ -1866,7 +1726,7 @@ MESSAGE: Property 'IsAuthChange' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/IConfigChange.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/IConfigChange.cs LINE: 52 CATEGORY: MissingDoc SEVERITY: Error @@ -1876,7 +1736,7 @@ MESSAGE: Property 'IsTlsChange' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/IConfigChange.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/IConfigChange.cs LINE: 53 CATEGORY: MissingDoc SEVERITY: Error @@ -1886,167 +1746,7 @@ MESSAGE: Property 'IsNonReloadable' is missing XML documentation --- -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 68 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetConnectDelay(TimeSpan delay) -MESSAGE: Method 'SetConnectDelay(TimeSpan delay)' is missing documentation. - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 74 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartMigrateTimer(TimerCallback callback, TimeSpan delay) -MESSAGE: Method 'StartMigrateTimer(TimerCallback callback, TimeSpan delay)' is missing documentation. - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 74 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartMigrateTimer(TimerCallback callback, TimeSpan delay) -MESSAGE: Method 'StartMigrateTimer(TimerCallback callback, TimeSpan delay)' is missing documentation. - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 96 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SaveTlsHostname(string url) -MESSAGE: Method 'SaveTlsHostname(string url)' is missing documentation. - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 106 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SaveUserPassword(string url) -MESSAGE: Method 'SaveUserPassword(string url)' is missing documentation. - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 127 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Host -MESSAGE: Property 'Host' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 128 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Port -MESSAGE: Property 'Port' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 131 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Username -MESSAGE: Property 'Username' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 132 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Password -MESSAGE: Property 'Password' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 133 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AuthTimeout -MESSAGE: Property 'AuthTimeout' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Advertise -MESSAGE: Property 'Advertise' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 139 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteDeadline -MESSAGE: Property 'WriteDeadline' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 159 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DenyExports -MESSAGE: Property 'DenyExports' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 160 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DenyImports -MESSAGE: Property 'DenyImports' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 161 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ExportSubjects -MESSAGE: Property 'ExportSubjects' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/LeafNodeOptions.cs -LINE: 162 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ImportSubjects -MESSAGE: Property 'ImportSubjects' is missing XML documentation - ---- - -FILE: src/NATS.Server/Configuration/NatsConfLexer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfLexer.cs LINE: 66 CATEGORY: MissingDoc SEVERITY: Error @@ -2056,7 +1756,7 @@ MESSAGE: Method 'Tokenize(string input)' is missing XML documentation. --- -FILE: src/NATS.Server/Configuration/NatsConfParser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfParser.cs LINE: 31 CATEGORY: MissingParam SEVERITY: Warning @@ -2066,7 +1766,7 @@ MESSAGE: Method 'Parse(string data)' is missing documentatio --- -FILE: src/NATS.Server/Configuration/NatsConfParser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfParser.cs LINE: 43 CATEGORY: MissingParam SEVERITY: Warning @@ -2076,7 +1776,7 @@ MESSAGE: Method 'ParseWithChecks(string data)' is missing do --- -FILE: src/NATS.Server/Configuration/NatsConfParser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfParser.cs LINE: 48 CATEGORY: MissingParam SEVERITY: Warning @@ -2086,7 +1786,7 @@ MESSAGE: Method 'ParseFile(string filePath)' is missing --- -FILE: src/NATS.Server/Configuration/NatsConfParser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfParser.cs LINE: 55 CATEGORY: MissingParam SEVERITY: Warning @@ -2096,7 +1796,7 @@ MESSAGE: Method 'ParseFileWithChecks(string filePath)' is missing tokens, string baseDir)' --- -FILE: src/NATS.Server/Configuration/NatsConfParser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfParser.cs LINE: 214 CATEGORY: MissingDoc SEVERITY: Error @@ -2146,7 +1846,7 @@ MESSAGE: Constructor 'ParserState(IReadOnlyList tokens, string baseDir, H --- -FILE: src/NATS.Server/Configuration/NatsConfParser.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfParser.cs LINE: 222 CATEGORY: MissingDoc SEVERITY: Error @@ -2156,7 +1856,7 @@ MESSAGE: Method 'Run()' is missing XML documentation. --- -FILE: src/NATS.Server/Configuration/NatsConfToken.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfToken.cs LINE: 39 CATEGORY: MissingDoc SEVERITY: Error @@ -2166,7 +1866,7 @@ MESSAGE: Constructor 'PedanticToken(Token item, object? value, bool usedVariable --- -FILE: src/NATS.Server/Configuration/NatsConfToken.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfToken.cs LINE: 47 CATEGORY: MissingDoc SEVERITY: Error @@ -2176,7 +1876,7 @@ MESSAGE: Method 'MarshalJson()' is missing XML documentation. --- -FILE: src/NATS.Server/Configuration/NatsConfToken.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfToken.cs LINE: 49 CATEGORY: MissingDoc SEVERITY: Error @@ -2186,7 +1886,7 @@ MESSAGE: Method 'Value()' is missing XML documentation. --- -FILE: src/NATS.Server/Configuration/NatsConfToken.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfToken.cs LINE: 51 CATEGORY: MissingDoc SEVERITY: Error @@ -2196,7 +1896,7 @@ MESSAGE: Method 'Line()' is missing XML documentation. --- -FILE: src/NATS.Server/Configuration/NatsConfToken.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfToken.cs LINE: 53 CATEGORY: MissingDoc SEVERITY: Error @@ -2206,7 +1906,7 @@ MESSAGE: Method 'IsUsedVariable()' is missing XML documentation. --- -FILE: src/NATS.Server/Configuration/NatsConfToken.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfToken.cs LINE: 55 CATEGORY: MissingDoc SEVERITY: Error @@ -2216,7 +1916,7 @@ MESSAGE: Method 'SourceFile()' is missing XML documentation. --- -FILE: src/NATS.Server/Configuration/NatsConfToken.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/NatsConfToken.cs LINE: 57 CATEGORY: MissingDoc SEVERITY: Error @@ -2226,7 +1926,7 @@ MESSAGE: Method 'Position()' is missing XML documentation. --- -FILE: src/NATS.Server/Events/EventCompressor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/EventCompressor.cs LINE: 80 CATEGORY: MissingParam SEVERITY: Warning @@ -2236,7 +1936,7 @@ MESSAGE: Method 'Compress(ReadOnlySpan payload, EventCompressionType compr --- -FILE: src/NATS.Server/Events/EventCompressor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/EventCompressor.cs LINE: 80 CATEGORY: MissingParam SEVERITY: Warning @@ -2246,7 +1946,7 @@ MESSAGE: Method 'Compress(ReadOnlySpan payload, EventCompressionType compr --- -FILE: src/NATS.Server/Events/EventCompressor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/EventCompressor.cs LINE: 107 CATEGORY: MissingParam SEVERITY: Warning @@ -2256,7 +1956,7 @@ MESSAGE: Method 'Decompress(ReadOnlySpan compressed, EventCompressionType --- -FILE: src/NATS.Server/Events/EventCompressor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/EventCompressor.cs LINE: 107 CATEGORY: MissingParam SEVERITY: Warning @@ -2266,7 +1966,7 @@ MESSAGE: Method 'Decompress(ReadOnlySpan compressed, EventCompressionType --- -FILE: src/NATS.Server/Events/EventCompressor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/EventCompressor.cs LINE: 153 CATEGORY: MissingParam SEVERITY: Warning @@ -2276,7 +1976,7 @@ MESSAGE: Method 'CompressIfBeneficial(ReadOnlySpan payload, EventCompressi --- -FILE: src/NATS.Server/Events/EventCompressor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/EventCompressor.cs LINE: 153 CATEGORY: MissingParam SEVERITY: Warning @@ -2286,7 +1986,7 @@ MESSAGE: Method 'CompressIfBeneficial(ReadOnlySpan payload, EventCompressi --- -FILE: src/NATS.Server/Events/EventCompressor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/EventCompressor.cs LINE: 153 CATEGORY: MissingParam SEVERITY: Warning @@ -2296,7 +1996,7 @@ MESSAGE: Method 'CompressIfBeneficial(ReadOnlySpan payload, EventCompressi --- -FILE: src/NATS.Server/Events/EventCompressor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/EventCompressor.cs LINE: 192 CATEGORY: MissingParam SEVERITY: Warning @@ -2306,7 +2006,7 @@ MESSAGE: Method 'GetAcceptEncoding(string? acceptEncoding)' is missing line)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 34 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddAccountSubscription(string account, string subject) -MESSAGE: Method 'AddAccountSubscription(string account, string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 43 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveAccountSubscription(string account, string subject) -MESSAGE: Method 'RemoveAccountSubscription(string account, string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 43 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveAccountSubscription(string account, string subject) -MESSAGE: Method 'RemoveAccountSubscription(string account, string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 52 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetAccountSubscriptions(string account) -MESSAGE: Method 'GetAccountSubscriptions(string account)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 62 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AccountSubscriptionCount(string account) -MESSAGE: Method 'AccountSubscriptionCount(string account)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 73 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'AddQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 73 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'AddQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 83 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'RemoveQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 83 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'RemoveQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 92 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetQueueGroups(string subject) -MESSAGE: Method 'GetQueueGroups(string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'HasQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'HasQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 114 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformOutboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformOutboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 121 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformInboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformInboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 128 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartLoop(CancellationToken ct) -MESSAGE: Method 'StartLoop(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 137 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitUntilClosedAsync(CancellationToken ct) -MESSAGE: Method 'WaitUntilClosedAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendAPlusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendAPlusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendAMinusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendAMinusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 169 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/GatewayInterestTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayInterestTracker.cs LINE: 45 CATEGORY: MissingDoc SEVERITY: Error @@ -2716,7 +2156,7 @@ MESSAGE: Constructor 'GatewayInterestTracker(int noInterestThreshold)' is missin --- -FILE: src/NATS.Server/Gateways/GatewayInterestTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayInterestTracker.cs LINE: 54 CATEGORY: MissingParam SEVERITY: Warning @@ -2726,7 +2166,7 @@ MESSAGE: Method 'GetMode(string account)' is missing docu --- -FILE: src/NATS.Server/Gateways/GatewayInterestTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayInterestTracker.cs LINE: 61 CATEGORY: MissingParam SEVERITY: Warning @@ -2736,7 +2176,7 @@ MESSAGE: Method 'TrackInterest(string account, string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 31 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsGatewayRoutedSubject(string? subject, bool isOldPrefix) -MESSAGE: Method 'IsGatewayRoutedSubject(string? subject, bool isOldPrefix)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 31 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsGatewayRoutedSubject(string? subject, bool isOldPrefix) -MESSAGE: Method 'IsGatewayRoutedSubject(string? subject, bool isOldPrefix)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeReplyHash(string replyTo) -MESSAGE: Method 'ComputeReplyHash(string replyTo)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 75 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeGatewayHash(string gatewayName) -MESSAGE: Method 'ComputeGatewayHash(string gatewayName)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 85 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeOldGatewayHash(string gatewayName) -MESSAGE: Method 'ComputeOldGatewayHash(string gatewayName)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId, long hash) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId, long hash)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId, long hash) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId, long hash)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId, long hash) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId, long hash)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 122 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryRestoreGatewayReply(string? gatewayReply, string restoredReply) -MESSAGE: Method 'TryRestoreGatewayReply(string? gatewayReply, string restoredReply)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 122 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryRestoreGatewayReply(string? gatewayReply, string restoredReply) -MESSAGE: Method 'TryRestoreGatewayReply(string? gatewayReply, string restoredReply)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 164 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryExtractClusterId(string? gatewayReply, string clusterId) -MESSAGE: Method 'TryExtractClusterId(string? gatewayReply, string clusterId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 164 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryExtractClusterId(string? gatewayReply, string clusterId) -MESSAGE: Method 'TryExtractClusterId(string? gatewayReply, string clusterId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryExtractHash(string? gatewayReply, long hash) -MESSAGE: Method 'TryExtractHash(string? gatewayReply, long hash)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryExtractHash(string? gatewayReply, long hash) -MESSAGE: Method 'TryExtractHash(string? gatewayReply, long hash)' is missing documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 239 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ReplyMapCache(int capacity, int ttlMs) -MESSAGE: Constructor 'ReplyMapCache(int capacity, int ttlMs)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 246 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Hits -MESSAGE: Property 'Hits' is missing XML documentation - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 247 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Misses -MESSAGE: Property 'Misses' is missing XML documentation - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 248 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Count -MESSAGE: Property 'Count' is missing XML documentation - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 250 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryGet(string key, string? value) -MESSAGE: Method 'TryGet(string key, string? value)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 279 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Set(string key, string value) -MESSAGE: Method 'Set(string key, string value)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 305 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear() -MESSAGE: Method 'Clear()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Imports/ExportAuth.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ExportAuth.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -3056,7 +2256,7 @@ MESSAGE: Property 'TokenRequired' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ExportAuth.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ExportAuth.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -3066,7 +2266,7 @@ MESSAGE: Property 'AccountPosition' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ExportAuth.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ExportAuth.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -3076,7 +2276,7 @@ MESSAGE: Property 'ApprovedAccounts' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ExportAuth.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ExportAuth.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -3086,7 +2286,7 @@ MESSAGE: Property 'RevokedAccounts' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ExportAuth.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ExportAuth.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -3096,7 +2296,7 @@ MESSAGE: Method 'IsAuthorized(Account account)' is missing XML documentation. --- -FILE: src/NATS.Server/Imports/ExportMap.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ExportMap.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -3106,7 +2306,7 @@ MESSAGE: Property 'Streams' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ExportMap.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ExportMap.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -3116,7 +2316,7 @@ MESSAGE: Property 'Services' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ExportMap.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ExportMap.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -3126,7 +2326,7 @@ MESSAGE: Property 'Responses' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ImportMap.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ImportMap.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -3136,7 +2336,7 @@ MESSAGE: Property 'Streams' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ImportMap.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ImportMap.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -3146,7 +2346,7 @@ MESSAGE: Property 'Services' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ImportMap.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ImportMap.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -3156,7 +2356,7 @@ MESSAGE: Method 'AddServiceImport(ServiceImport si)' is missing XML documentatio --- -FILE: src/NATS.Server/Imports/LatencyTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/LatencyTracker.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -3166,7 +2366,7 @@ MESSAGE: Property 'Type' is missing XML documentation --- -FILE: src/NATS.Server/Imports/LatencyTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/LatencyTracker.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -3176,7 +2376,7 @@ MESSAGE: Property 'Requestor' is missing XML documentation --- -FILE: src/NATS.Server/Imports/LatencyTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/LatencyTracker.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -3186,7 +2386,7 @@ MESSAGE: Property 'Responder' is missing XML documentation --- -FILE: src/NATS.Server/Imports/LatencyTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/LatencyTracker.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -3196,7 +2396,7 @@ MESSAGE: Property 'Status' is missing XML documentation --- -FILE: src/NATS.Server/Imports/LatencyTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/LatencyTracker.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -3206,7 +2406,7 @@ MESSAGE: Property 'ServiceLatencyNanos' is missing XML documentation --- -FILE: src/NATS.Server/Imports/LatencyTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/LatencyTracker.cs LINE: 22 CATEGORY: MissingDoc SEVERITY: Error @@ -3216,7 +2416,7 @@ MESSAGE: Property 'TotalLatencyNanos' is missing XML documentation --- -FILE: src/NATS.Server/Imports/LatencyTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/LatencyTracker.cs LINE: 28 CATEGORY: MissingDoc SEVERITY: Error @@ -3226,7 +2426,7 @@ MESSAGE: Method 'ShouldSample(ServiceLatency latency)' is missing XML documentat --- -FILE: src/NATS.Server/Imports/LatencyTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/LatencyTracker.cs LINE: 35 CATEGORY: MissingDoc SEVERITY: Error @@ -3236,7 +2436,7 @@ MESSAGE: Method 'BuildLatencyMsg(string requestor, string responder, TimeSpan se --- -FILE: src/NATS.Server/Imports/ResponseRouter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ResponseRouter.cs LINE: 33 CATEGORY: MissingParam SEVERITY: Warning @@ -3246,7 +2446,7 @@ MESSAGE: Method 'CreateResponseImport(Account exporterAccount, ServiceImport ori --- -FILE: src/NATS.Server/Imports/ResponseRouter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ResponseRouter.cs LINE: 33 CATEGORY: MissingParam SEVERITY: Warning @@ -3256,7 +2456,7 @@ MESSAGE: Method 'CreateResponseImport(Account exporterAccount, ServiceImport ori --- -FILE: src/NATS.Server/Imports/ResponseRouter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ResponseRouter.cs LINE: 33 CATEGORY: MissingParam SEVERITY: Warning @@ -3266,7 +2466,7 @@ MESSAGE: Method 'CreateResponseImport(Account exporterAccount, ServiceImport ori --- -FILE: src/NATS.Server/Imports/ResponseRouter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ResponseRouter.cs LINE: 60 CATEGORY: MissingParam SEVERITY: Warning @@ -3276,7 +2476,7 @@ MESSAGE: Method 'CleanupResponse(Account account, string replyPrefix, ServiceImp --- -FILE: src/NATS.Server/Imports/ResponseRouter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ResponseRouter.cs LINE: 60 CATEGORY: MissingParam SEVERITY: Warning @@ -3286,7 +2486,7 @@ MESSAGE: Method 'CleanupResponse(Account account, string replyPrefix, ServiceImp --- -FILE: src/NATS.Server/Imports/ResponseRouter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ResponseRouter.cs LINE: 60 CATEGORY: MissingParam SEVERITY: Warning @@ -3296,7 +2496,7 @@ MESSAGE: Method 'CleanupResponse(Account account, string replyPrefix, ServiceImp --- -FILE: src/NATS.Server/Imports/ServiceExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceExport.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -3306,7 +2506,7 @@ MESSAGE: Property 'Auth' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceExport.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -3316,7 +2516,7 @@ MESSAGE: Property 'Account' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceExport.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -3326,7 +2526,7 @@ MESSAGE: Property 'ResponseType' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceExport.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -3336,7 +2536,7 @@ MESSAGE: Property 'ResponseThreshold' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceExport.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -3346,7 +2546,7 @@ MESSAGE: Property 'Latency' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceExport.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -3356,7 +2556,7 @@ MESSAGE: Property 'AllowTrace' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -3366,7 +2566,7 @@ MESSAGE: Property 'DestinationAccount' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -3376,7 +2576,7 @@ MESSAGE: Property 'From' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -3386,7 +2586,7 @@ MESSAGE: Property 'To' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -3396,7 +2596,7 @@ MESSAGE: Property 'Transform' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -3406,7 +2606,7 @@ MESSAGE: Property 'Export' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -3416,7 +2616,7 @@ MESSAGE: Property 'ResponseType' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -3426,7 +2626,7 @@ MESSAGE: Property 'Sid' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -3436,7 +2636,7 @@ MESSAGE: Property 'IsResponse' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -3446,7 +2646,7 @@ MESSAGE: Property 'UsePub' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 17 CATEGORY: MissingDoc SEVERITY: Error @@ -3456,7 +2656,7 @@ MESSAGE: Property 'Invalid' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 18 CATEGORY: MissingDoc SEVERITY: Error @@ -3466,7 +2666,7 @@ MESSAGE: Property 'Share' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -3476,7 +2676,7 @@ MESSAGE: Property 'Tracking' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceImport.cs LINE: 20 CATEGORY: MissingDoc SEVERITY: Error @@ -3486,7 +2686,7 @@ MESSAGE: Property 'TimestampTicks' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceLatency.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceLatency.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -3496,7 +2696,7 @@ MESSAGE: Property 'SamplingPercentage' is missing XML documentation --- -FILE: src/NATS.Server/Imports/ServiceLatency.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ServiceLatency.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -3506,7 +2706,7 @@ MESSAGE: Property 'Subject' is missing XML documentation --- -FILE: src/NATS.Server/Imports/StreamExport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/StreamExport.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -3516,7 +2716,7 @@ MESSAGE: Property 'Auth' is missing XML documentation --- -FILE: src/NATS.Server/Imports/StreamImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/StreamImport.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -3526,7 +2726,7 @@ MESSAGE: Property 'SourceAccount' is missing XML documentation --- -FILE: src/NATS.Server/Imports/StreamImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/StreamImport.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -3536,7 +2736,7 @@ MESSAGE: Property 'From' is missing XML documentation --- -FILE: src/NATS.Server/Imports/StreamImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/StreamImport.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -3546,7 +2746,7 @@ MESSAGE: Property 'To' is missing XML documentation --- -FILE: src/NATS.Server/Imports/StreamImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/StreamImport.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -3556,7 +2756,7 @@ MESSAGE: Property 'Transform' is missing XML documentation --- -FILE: src/NATS.Server/Imports/StreamImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/StreamImport.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -3566,7 +2766,7 @@ MESSAGE: Property 'UsePub' is missing XML documentation --- -FILE: src/NATS.Server/Imports/StreamImport.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/StreamImport.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -3576,7 +2776,7 @@ MESSAGE: Property 'Invalid' is missing XML documentation --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -3586,7 +2786,7 @@ MESSAGE: Property 'Id' is missing XML documentation --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -3596,7 +2796,7 @@ MESSAGE: Property 'Kind' is missing XML documentation --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -3606,7 +2806,7 @@ MESSAGE: Property 'IsInternal' is missing XML documentation --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -3616,7 +2816,7 @@ MESSAGE: Property 'Account' is missing XML documentation --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -3626,7 +2826,7 @@ MESSAGE: Property 'ClientOpts' is missing XML documentation --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -3636,7 +2836,7 @@ MESSAGE: Property 'Permissions' is missing XML documentation --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -3646,7 +2846,7 @@ MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOn --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 17 CATEGORY: MissingDoc SEVERITY: Error @@ -3656,7 +2856,7 @@ MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -3666,7 +2866,7 @@ MESSAGE: Method 'SignalFlush()' is missing XML documentation. --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 20 CATEGORY: MissingDoc SEVERITY: Error @@ -3676,7 +2876,7 @@ MESSAGE: Method 'QueueOutbound(ReadOnlyMemory data)' is missing XML docume --- -FILE: src/NATS.Server/INatsClient.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/INatsClient.cs LINE: 21 CATEGORY: MissingDoc SEVERITY: Error @@ -3686,247 +2886,7 @@ MESSAGE: Method 'RemoveSubscription(string sid)' is missing XML documentation. --- -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Nodes -MESSAGE: Property 'Nodes' is missing XML documentation - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Pwc -MESSAGE: Property 'Pwc' is missing XML documentation - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Fwc -MESSAGE: Property 'Fwc' is missing XML documentation - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumNodes() -MESSAGE: Method 'NumNodes()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 37 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PruneNode(Node n, string token) -MESSAGE: Method 'PruneNode(Node n, string token)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 37 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PruneNode(Node n, string token) -MESSAGE: Method 'PruneNode(Node n, string token)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 54 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Next -MESSAGE: Property 'Next' is missing XML documentation - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subs -MESSAGE: Property 'Subs' is missing XML documentation - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 110 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(string subject, T value) -MESSAGE: Method 'Insert(string subject, T value)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 110 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(string subject, T value) -MESSAGE: Method 'Insert(string subject, T value)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 188 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Remove(string subject, T value) -MESSAGE: Method 'Remove(string subject, T value)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 188 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Remove(string subject, T value) -MESSAGE: Method 'Remove(string subject, T value)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 205 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Match(string subject, Action callback) -MESSAGE: Method 'Match(string subject, Action callback)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 205 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Match(string subject, Action callback) -MESSAGE: Method 'Match(string subject, Action callback)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 214 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchBytes(ReadOnlySpan subject, Action callback) -MESSAGE: Method 'MatchBytes(ReadOnlySpan subject, Action callback)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 214 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchBytes(ReadOnlySpan subject, Action callback) -MESSAGE: Method 'MatchBytes(ReadOnlySpan subject, Action callback)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 225 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasInterest(string subject) -MESSAGE: Method 'HasInterest(string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 234 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumInterest(string subject) -MESSAGE: Method 'NumInterest(string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 245 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasInterestStartingIn(string subject) -MESSAGE: Method 'HasInterestStartingIn(string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 605 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SplitEnumerable(string subject) -MESSAGE: Constructor 'SplitEnumerable(string subject)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 607 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetEnumerator() -MESSAGE: Method 'GetEnumerator()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 616 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SplitEnumerator(string subject) -MESSAGE: Constructor 'SplitEnumerator(string subject)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 624 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Current -MESSAGE: Property 'Current' is missing XML documentation - ---- - -FILE: src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 626 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MoveNext() -MESSAGE: Method 'MoveNext()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Internal/SubjectTree/Nodes.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs LINE: 185 CATEGORY: MissingDoc SEVERITY: Error @@ -3936,7 +2896,7 @@ MESSAGE: Method 'SetPrefix(ReadOnlySpan pre)' is missing XML documentation --- -FILE: src/NATS.Server/Internal/SubjectTree/Nodes.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs LINE: 186 CATEGORY: MissingDoc SEVERITY: Error @@ -3946,7 +2906,7 @@ MESSAGE: Method 'AddChild(byte c, INode n)' is missing XML documentation. --- -FILE: src/NATS.Server/Internal/SubjectTree/Nodes.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs LINE: 187 CATEGORY: MissingDoc SEVERITY: Error @@ -3956,7 +2916,7 @@ MESSAGE: Method 'FindChild(byte c)' is missing XML documentation. --- -FILE: src/NATS.Server/Internal/SubjectTree/Nodes.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs LINE: 188 CATEGORY: MissingDoc SEVERITY: Error @@ -3966,7 +2926,7 @@ MESSAGE: Method 'Grow()' is missing XML documentation. --- -FILE: src/NATS.Server/Internal/SubjectTree/Nodes.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs LINE: 189 CATEGORY: MissingDoc SEVERITY: Error @@ -3976,7 +2936,7 @@ MESSAGE: Method 'DeleteChild(byte c)' is missing XML documentation. --- -FILE: src/NATS.Server/Internal/SubjectTree/Nodes.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs LINE: 190 CATEGORY: MissingDoc SEVERITY: Error @@ -3986,7 +2946,7 @@ MESSAGE: Method 'Shrink()' is missing XML documentation. --- -FILE: src/NATS.Server/Internal/SubjectTree/Parts.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Parts.cs LINE: 23 CATEGORY: MissingParam SEVERITY: Warning @@ -3996,7 +2956,7 @@ MESSAGE: Method 'Pivot(ReadOnlySpan subject, int pos)' is missing subject, int pos)' is missing s1, ReadOnlySpan s2)' --- -FILE: src/NATS.Server/Internal/SubjectTree/Parts.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Parts.cs LINE: 33 CATEGORY: MissingParam SEVERITY: Warning @@ -4026,7 +2986,7 @@ MESSAGE: Method 'CommonPrefixLen(ReadOnlySpan s1, ReadOnlySpan s2)' --- -FILE: src/NATS.Server/Internal/SubjectTree/Parts.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Parts.cs LINE: 47 CATEGORY: MissingParam SEVERITY: Warning @@ -4036,7 +2996,7 @@ MESSAGE: Method 'CopyBytes(ReadOnlySpan src)' is missing filter)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 60 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Add(ulong seq, long expires) -MESSAGE: Method 'Add(ulong seq, long expires)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 92 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Remove(ulong seq, long expires) -MESSAGE: Method 'Remove(ulong seq, long expires)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 92 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Remove(ulong seq, long expires) -MESSAGE: Method 'Remove(ulong seq, long expires)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 123 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Update(ulong seq, long oldExpires, long newExpires) -MESSAGE: Method 'Update(ulong seq, long oldExpires, long newExpires)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 123 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Update(ulong seq, long oldExpires, long newExpires) -MESSAGE: Method 'Update(ulong seq, long oldExpires, long newExpires)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 123 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Update(ulong seq, long oldExpires, long newExpires) -MESSAGE: Method 'Update(ulong seq, long oldExpires, long newExpires)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 135 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpireTasks(Func callback) -MESSAGE: Method 'ExpireTasks(Func callback)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 148 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpireTasksInternal(long ts, Func callback) -MESSAGE: Method 'ExpireTasksInternal(long ts, Func callback)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 148 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExpireTasksInternal(long ts, Func callback) -MESSAGE: Method 'ExpireTasksInternal(long ts, Func callback)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 219 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetNextExpiration(long before) -MESSAGE: Method 'GetNextExpiration(long before)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 235 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Encode(ulong highSeq) -MESSAGE: Method 'Encode(ulong highSeq)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 282 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan buf) -MESSAGE: Method 'Decode(ReadOnlySpan buf)' is missing documentation. - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 415 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Entries -MESSAGE: Property 'Entries' is missing XML documentation - ---- - -FILE: src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs -LINE: 418 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Lowest -MESSAGE: Property 'Lowest' is missing XML documentation - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Id -MESSAGE: Property 'Id' is missing XML documentation - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsInternal -MESSAGE: Property 'IsInternal' is missing XML documentation - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Account -MESSAGE: Property 'Account' is missing XML documentation - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientOpts -MESSAGE: Property 'ClientOpts' is missing XML documentation - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Permissions -MESSAGE: Property 'Permissions' is missing XML documentation - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: InternalClient(ulong id, ClientKind kind, Account account) -MESSAGE: Constructor 'InternalClient(ulong id, ClientKind kind, Account account)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SignalFlush() -MESSAGE: Method 'SignalFlush()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 54 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: QueueOutbound(ReadOnlyMemory data) -MESSAGE: Method 'QueueOutbound(ReadOnlyMemory data)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 56 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveSubscription(string sid) -MESSAGE: Method 'RemoveSubscription(string sid)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddSubscription(Subscription sub) -MESSAGE: Method 'AddSubscription(Subscription sub)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/InternalClient.cs -LINE: 67 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subscriptions -MESSAGE: Property 'Subscriptions' is missing XML documentation - ---- - -FILE: src/NATS.Server/IO/AdaptiveReadBuffer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/AdaptiveReadBuffer.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -4376,7 +3036,7 @@ MESSAGE: Property 'CurrentSize' is missing XML documentation --- -FILE: src/NATS.Server/IO/AdaptiveReadBuffer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/AdaptiveReadBuffer.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -4386,7 +3046,7 @@ MESSAGE: Method 'RecordRead(int bytesRead)' is missing XML documentation. --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 26 CATEGORY: MissingDoc SEVERITY: Error @@ -4396,7 +3056,7 @@ MESSAGE: Property 'RentCount' is missing XML documentation --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 27 CATEGORY: MissingDoc SEVERITY: Error @@ -4406,7 +3066,7 @@ MESSAGE: Property 'ReturnCount' is missing XML documentation --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 28 CATEGORY: MissingDoc SEVERITY: Error @@ -4416,7 +3076,7 @@ MESSAGE: Property 'BroadcastCount' is missing XML documentation --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 39 CATEGORY: MissingParam SEVERITY: Warning @@ -4426,7 +3086,7 @@ MESSAGE: Method 'Rent(int size)' is missing documentation. --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 73 CATEGORY: MissingParam SEVERITY: Warning @@ -4436,7 +3096,7 @@ MESSAGE: Method 'RentBuffer(int size)' is missing documentat --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 97 CATEGORY: MissingParam SEVERITY: Warning @@ -4446,7 +3106,7 @@ MESSAGE: Method 'ReturnBuffer(byte[] buffer)' is missing d --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 131 CATEGORY: MissingParam SEVERITY: Warning @@ -4456,7 +3116,7 @@ MESSAGE: Method 'BroadcastDrain(IReadOnlyList> pendingWrite --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 131 CATEGORY: MissingParam SEVERITY: Warning @@ -4466,7 +3126,7 @@ MESSAGE: Method 'BroadcastDrain(IReadOnlyList> pendingWrite --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 147 CATEGORY: MissingParam SEVERITY: Warning @@ -4476,7 +3136,7 @@ MESSAGE: Method 'CalculateBroadcastSize(IReadOnlyList> pend --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 167 CATEGORY: MissingDoc SEVERITY: Error @@ -4486,7 +3146,7 @@ MESSAGE: Constructor 'PooledMemoryOwner(byte[] buffer, ConcurrentBag poo --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 173 CATEGORY: MissingDoc SEVERITY: Error @@ -4496,7 +3156,7 @@ MESSAGE: Property 'Memory' is missing XML documentation --- -FILE: src/NATS.Server/IO/OutboundBufferPool.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/IO/OutboundBufferPool.cs LINE: 176 CATEGORY: MissingDoc SEVERITY: Error @@ -4506,7 +3166,7 @@ MESSAGE: Method 'Dispose()' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Api/AdvisoryPublisher.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/AdvisoryPublisher.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -4516,7 +3176,7 @@ MESSAGE: Constructor 'AdvisoryPublisher(Action publishAction)' i --- -FILE: src/NATS.Server/JetStream/Api/AdvisoryPublisher.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/AdvisoryPublisher.cs LINE: 28 CATEGORY: MissingParam SEVERITY: Warning @@ -4526,7 +3186,7 @@ MESSAGE: Method 'StreamCreated(string streamName, object? detail)' is missing

docu --- -FILE: src/NATS.Server/JetStream/Api/Handlers/AccountApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/AccountApiHandlers.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -4736,7 +3396,7 @@ MESSAGE: Method 'HandleInfo(StreamManager streams, ConsumerManager consumers)' i --- -FILE: src/NATS.Server/JetStream/Api/Handlers/AccountControlApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/AccountControlApiHandlers.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -4746,7 +3406,7 @@ MESSAGE: Method 'HandleServerRemove()' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Api/Handlers/AccountControlApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/AccountControlApiHandlers.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -4756,7 +3416,7 @@ MESSAGE: Method 'HandleAccountPurge(string subject)' is missing XML documentatio --- -FILE: src/NATS.Server/JetStream/Api/Handlers/AccountControlApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/AccountControlApiHandlers.cs LINE: 17 CATEGORY: MissingDoc SEVERITY: Error @@ -4766,7 +3426,7 @@ MESSAGE: Method 'HandleAccountStreamMove(string subject)' is missing XML documen --- -FILE: src/NATS.Server/JetStream/Api/Handlers/AccountControlApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/AccountControlApiHandlers.cs LINE: 26 CATEGORY: MissingDoc SEVERITY: Error @@ -4776,7 +3436,7 @@ MESSAGE: Method 'HandleAccountStreamMoveCancel(string subject)' is missing XML d --- -FILE: src/NATS.Server/JetStream/Api/Handlers/ClusterControlApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/ClusterControlApiHandlers.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -4786,7 +3446,7 @@ MESSAGE: Method 'HandleMetaLeaderStepdown(JetStream.Cluster.JetStreamMetaGroup m --- -FILE: src/NATS.Server/JetStream/Api/Handlers/ClusterControlApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/ClusterControlApiHandlers.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -4796,7 +3456,7 @@ MESSAGE: Method 'HandleStreamLeaderStepdown(string subject, StreamManager stream --- -FILE: src/NATS.Server/JetStream/Api/Handlers/ClusterControlApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/ClusterControlApiHandlers.cs LINE: 24 CATEGORY: MissingDoc SEVERITY: Error @@ -4806,7 +3466,7 @@ MESSAGE: Method 'HandleStreamPeerRemove(string subject)' is missing XML document --- -FILE: src/NATS.Server/JetStream/Api/Handlers/ClusterControlApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/ClusterControlApiHandlers.cs LINE: 33 CATEGORY: MissingDoc SEVERITY: Error @@ -4816,167 +3476,7 @@ MESSAGE: Method 'HandleConsumerLeaderStepdown(string subject)' is missing XML do --- -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleCreate(string subject, ReadOnlySpan payload, ConsumerManager consumerManager) -MESSAGE: Method 'HandleCreate(string subject, ReadOnlySpan payload, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleInfo(string subject, ConsumerManager consumerManager) -MESSAGE: Method 'HandleInfo(string subject, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 44 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleDelete(string subject, ConsumerManager consumerManager) -MESSAGE: Method 'HandleDelete(string subject, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 56 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleNames(string subject, ReadOnlySpan payload, ConsumerManager consumerManager) -MESSAGE: Method 'HandleNames(string subject, ReadOnlySpan payload, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleList(string subject, ReadOnlySpan payload, ConsumerManager consumerManager) -MESSAGE: Method 'HandleList(string subject, ReadOnlySpan payload, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandlePause(string subject, ReadOnlySpan payload, ConsumerManager consumerManager) -MESSAGE: Method 'HandlePause(string subject, ReadOnlySpan payload, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 134 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleReset(string subject, ConsumerManager consumerManager) -MESSAGE: Method 'HandleReset(string subject, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleUnpin(string subject, ConsumerManager consumerManager) -MESSAGE: Method 'HandleUnpin(string subject, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 158 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleNext(string subject, ReadOnlySpan payload, ConsumerManager consumerManager, StreamManager streamManager) -MESSAGE: Method 'HandleNext(string subject, ReadOnlySpan payload, ConsumerManager consumerManager, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 194 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 194 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 194 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 194 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/Handlers/DirectApiHandlers.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/DirectApiHandlers.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -4986,7 +3486,7 @@ MESSAGE: Method 'HandleGet(string subject, ReadOnlySpan payload, StreamMan --- -FILE: src/NATS.Server/JetStream/Api/JetStreamApiError.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/JetStreamApiError.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -4996,7 +3496,7 @@ MESSAGE: Property 'Code' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Api/JetStreamApiError.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/JetStreamApiError.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -5006,157 +3506,7 @@ MESSAGE: Property 'Description' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardAsync(string subject, ReadOnlyMemory payload, string leaderName, CancellationToken ct) -MESSAGE: Method 'ForwardAsync(string subject, ReadOnlyMemory payload, string leaderName, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardAsync(string subject, ReadOnlyMemory payload, string leaderName, CancellationToken ct) -MESSAGE: Method 'ForwardAsync(string subject, ReadOnlyMemory payload, string leaderName, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardAsync(string subject, ReadOnlyMemory payload, string leaderName, CancellationToken ct) -MESSAGE: Method 'ForwardAsync(string subject, ReadOnlyMemory payload, string leaderName, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardAsync(string subject, ReadOnlyMemory payload, string leaderName, CancellationToken ct) -MESSAGE: Method 'ForwardAsync(string subject, ReadOnlyMemory payload, string leaderName, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: DefaultLeaderForwarder(TimeSpan? timeout) -MESSAGE: Constructor 'DefaultLeaderForwarder(TimeSpan? timeout)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 76 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: JetStreamApiRouter() -MESSAGE: Constructor 'JetStreamApiRouter()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: JetStreamApiRouter(StreamManager streamManager, ConsumerManager consumerManager, JetStream.Cluster.JetStreamMetaGroup? metaGroup, ILeaderForwarder? forwarder) -MESSAGE: Constructor 'JetStreamApiRouter(StreamManager streamManager, ConsumerManager consumerManager, JetStream.Cluster.JetStreamMetaGroup? metaGroup, ILeaderForwarder? forwarder)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsLeaderRequired(string subject) -MESSAGE: Method 'IsLeaderRequired(string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 168 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardToLeader(string subject, ReadOnlySpan payload, string leaderName) -MESSAGE: Method 'ForwardToLeader(string subject, ReadOnlySpan payload, string leaderName)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 168 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardToLeader(string subject, ReadOnlySpan payload, string leaderName) -MESSAGE: Method 'ForwardToLeader(string subject, ReadOnlySpan payload, string leaderName)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 168 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardToLeader(string subject, ReadOnlySpan payload, string leaderName) -MESSAGE: Method 'ForwardToLeader(string subject, ReadOnlySpan payload, string leaderName)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RouteAsync(string subject, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'RouteAsync(string subject, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RouteAsync(string subject, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'RouteAsync(string subject, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RouteAsync(string subject, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'RouteAsync(string subject, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs -LINE: 222 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Route(string subject, ReadOnlySpan payload) -MESSAGE: Method 'Route(string subject, ReadOnlySpan payload)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Cluster/AssetPlacementPlanner.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/AssetPlacementPlanner.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -5166,7 +3516,7 @@ MESSAGE: Constructor 'AssetPlacementPlanner(int nodes)' is missing XML documenta --- -FILE: src/NATS.Server/JetStream/Cluster/AssetPlacementPlanner.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/AssetPlacementPlanner.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -5176,7 +3526,7 @@ MESSAGE: Method 'PlanReplicas(int replicas)' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Cluster/AssignmentCodec.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/AssignmentCodec.cs LINE: 52 CATEGORY: MissingParam SEVERITY: Warning @@ -5186,7 +3536,7 @@ MESSAGE: Method 'EncodeStreamAssignment(StreamAssignment sa)' is missing data)' is missing data)' is missing < --- -FILE: src/NATS.Server/JetStream/Cluster/AssignmentCodec.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/AssignmentCodec.cs LINE: 131 CATEGORY: MissingParam SEVERITY: Warning @@ -5226,7 +3576,7 @@ MESSAGE: Method 'CompressIfLarge(byte[] data, int threshold)' is missing --- -FILE: src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs LINE: 33 CATEGORY: MissingDoc SEVERITY: Error @@ -5256,7 +3606,7 @@ MESSAGE: Constructor 'JetStreamClusterMonitor(JetStreamMetaGroup meta, ChannelRe --- -FILE: src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs LINE: 38 CATEGORY: MissingDoc SEVERITY: Error @@ -5266,7 +3616,7 @@ MESSAGE: Constructor 'JetStreamClusterMonitor(JetStreamMetaGroup meta, ChannelRe --- -FILE: src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs LINE: 53 CATEGORY: MissingParam SEVERITY: Warning @@ -5276,7 +3626,7 @@ MESSAGE: Method 'StartAsync(CancellationToken ct)' is missing --- -FILE: src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs LINE: 78 CATEGORY: MissingParam SEVERITY: Warning @@ -5286,7 +3636,7 @@ MESSAGE: Method 'WaitForProcessedAsync(int targetCount, CancellationToken ct)' i --- -FILE: src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs LINE: 78 CATEGORY: MissingParam SEVERITY: Warning @@ -5296,7 +3646,7 @@ MESSAGE: Method 'WaitForProcessedAsync(int targetCount, CancellationToken ct)' i --- -FILE: src/NATS.Server/JetStream/Cluster/MetaSnapshotCodec.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/MetaSnapshotCodec.cs LINE: 28 CATEGORY: MissingParam SEVERITY: Warning @@ -5306,7 +3656,7 @@ MESSAGE: Method 'Encode(Dictionary assignments)' is mi --- -FILE: src/NATS.Server/JetStream/Cluster/MetaSnapshotCodec.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/MetaSnapshotCodec.cs LINE: 46 CATEGORY: MissingParam SEVERITY: Warning @@ -5316,7 +3666,7 @@ MESSAGE: Method 'Decode(byte[] data)' is missing documentati --- -FILE: src/NATS.Server/JetStream/Cluster/PlacementEngine.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/PlacementEngine.cs LINE: 34 CATEGORY: MissingParam SEVERITY: Warning @@ -5326,7 +3676,7 @@ MESSAGE: Method 'SelectPeerGroup(string groupName, int replicas, IReadOnlyList

data) -MESSAGE: Method 'ParseAckType(ReadOnlySpan data)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryGetExpired(ulong sequence, int deliveries) -MESSAGE: Method 'TryGetExpired(ulong sequence, int deliveries)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 160 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessAck(ulong seq, ReadOnlySpan payload) -MESSAGE: Method 'ProcessAck(ulong seq, ReadOnlySpan payload)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 200 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AckSequence(ulong seq) -MESSAGE: Method 'AckSequence(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 224 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessNak(ulong seq, int delayMs) -MESSAGE: Method 'ProcessNak(ulong seq, int delayMs)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 252 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessTerm(ulong seq) -MESSAGE: Method 'ProcessTerm(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 262 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessProgress(ulong seq) -MESSAGE: Method 'ProcessProgress(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 271 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ScheduleRedelivery(ulong sequence, int delayMs) -MESSAGE: Method 'ScheduleRedelivery(ulong sequence, int delayMs)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 292 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Drop(ulong sequence) -MESSAGE: Method 'Drop(ulong sequence)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 315 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetAckFloor(ulong floor) -MESSAGE: Method 'SetAckFloor(ulong floor)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 323 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HasPending -MESSAGE: Property 'HasPending' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 324 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PendingCount -MESSAGE: Property 'PendingCount' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 326 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AckAll(ulong sequence) -MESSAGE: Method 'AckAll(ulong sequence)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 362 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DeadlineUtc -MESSAGE: Property 'DeadlineUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 363 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Deliveries -MESSAGE: Property 'Deliveries' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/DeliveryInterestTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/DeliveryInterestTracker.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -5696,7 +3806,7 @@ MESSAGE: Constructor 'DeliveryInterestTracker(TimeSpan? inactiveTimeout)' is mis --- -FILE: src/NATS.Server/JetStream/Consumers/FilterSkipTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/FilterSkipTracker.cs LINE: 20 CATEGORY: MissingDoc SEVERITY: Error @@ -5706,7 +3816,7 @@ MESSAGE: Constructor 'FilterSkipTracker(string? filterSubject, IReadOnlyList --- -FILE: src/NATS.Server/JetStream/Consumers/FilterSkipTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/FilterSkipTracker.cs LINE: 91 CATEGORY: MissingParam SEVERITY: Warning @@ -5736,7 +3846,7 @@ MESSAGE: Method 'NextUnskippedSequence(ulong startSeq)' is missing docume --- -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 22 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Register(string groupName, string consumerId, int priority) -MESSAGE: Method 'Register(string groupName, string consumerId, int priority)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 22 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Register(string groupName, string consumerId, int priority) -MESSAGE: Method 'Register(string groupName, string consumerId, int priority)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 22 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Register(string groupName, string consumerId, int priority) -MESSAGE: Method 'Register(string groupName, string consumerId, int priority)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 44 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Unregister(string groupName, string consumerId) -MESSAGE: Method 'Unregister(string groupName, string consumerId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 44 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Unregister(string groupName, string consumerId) -MESSAGE: Method 'Unregister(string groupName, string consumerId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 64 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetActiveConsumer(string groupName) -MESSAGE: Method 'GetActiveConsumer(string groupName)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 89 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsActive(string groupName, string consumerId) -MESSAGE: Method 'IsActive(string groupName, string consumerId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 89 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsActive(string groupName, string consumerId) -MESSAGE: Method 'IsActive(string groupName, string consumerId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 100 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AssignPinId(string groupName, string consumerId) -MESSAGE: Method 'AssignPinId(string groupName, string consumerId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 100 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AssignPinId(string groupName, string consumerId) -MESSAGE: Method 'AssignPinId(string groupName, string consumerId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidatePinId(string groupName, string pinId) -MESSAGE: Method 'ValidatePinId(string groupName, string pinId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidatePinId(string groupName, string pinId) -MESSAGE: Method 'ValidatePinId(string groupName, string pinId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 134 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UnassignPinId(string groupName) -MESSAGE: Method 'UnassignPinId(string groupName)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 147 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Lock -MESSAGE: Property 'Lock' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Members -MESSAGE: Property 'Members' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs -LINE: 149 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CurrentPinId -MESSAGE: Property 'CurrentPinId' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DeliverSubject -MESSAGE: Property 'DeliverSubject' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 86 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Enqueue(ConsumerHandle consumer, StoredMessage message) -MESSAGE: Method 'Enqueue(ConsumerHandle consumer, StoredMessage message)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 134 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartDeliveryLoop(ConsumerHandle consumer, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct) -MESSAGE: Method 'StartDeliveryLoop(ConsumerHandle consumer, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 157 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StopDeliveryLoop() -MESSAGE: Method 'StopDeliveryLoop()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartGatherLoop(ConsumerHandle consumer, IStreamStore store, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct) -MESSAGE: Method 'StartGatherLoop(ConsumerHandle consumer, IStreamStore store, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartGatherLoop(ConsumerHandle consumer, IStreamStore store, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct) -MESSAGE: Method 'StartGatherLoop(ConsumerHandle consumer, IStreamStore store, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartGatherLoop(ConsumerHandle consumer, IStreamStore store, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct) -MESSAGE: Method 'StartGatherLoop(ConsumerHandle consumer, IStreamStore store, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartGatherLoop(ConsumerHandle consumer, IStreamStore store, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct) -MESSAGE: Method 'StartGatherLoop(ConsumerHandle consumer, IStreamStore store, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 197 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Signal(ConsumerSignal signal) -MESSAGE: Method 'Signal(ConsumerSignal signal)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 206 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ShouldDeliverPublic(ConsumerConfig config, string subject) -MESSAGE: Method 'ShouldDeliverPublic(ConsumerConfig config, string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 206 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ShouldDeliverPublic(ConsumerConfig config, string subject) -MESSAGE: Method 'ShouldDeliverPublic(ConsumerConfig config, string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 465 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsData -MESSAGE: Property 'IsData' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 466 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsFlowControl -MESSAGE: Property 'IsFlowControl' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 467 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsHeartbeat -MESSAGE: Property 'IsHeartbeat' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 468 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Message -MESSAGE: Property 'Message' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs -LINE: 469 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AvailableAtUtc -MESSAGE: Property 'AvailableAtUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: RedeliveryTracker(int[] backoffMs) -MESSAGE: Constructor 'RedeliveryTracker(int[] backoffMs)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: RedeliveryTracker(int maxDeliveries, long ackWaitMs, long[]? backoffMs) -MESSAGE: Constructor 'RedeliveryTracker(int maxDeliveries, long ackWaitMs, long[]? backoffMs)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 46 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Schedule(ulong seq, int deliveryCount, int ackWaitMs) -MESSAGE: Method 'Schedule(ulong seq, int deliveryCount, int ackWaitMs)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Schedule(ulong seq, DateTimeOffset deadline) -MESSAGE: Method 'Schedule(ulong seq, DateTimeOffset deadline)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 68 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetDue() -MESSAGE: Method 'GetDue()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetDue(DateTimeOffset now) -MESSAGE: Method 'GetDue(DateTimeOffset now)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 126 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Acknowledge(ulong seq) -MESSAGE: Method 'Acknowledge(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 134 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsMaxDeliveries(ulong seq, int maxDeliver) -MESSAGE: Method 'IsMaxDeliveries(ulong seq, int maxDeliver)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsMaxDeliveries(ulong seq) -MESSAGE: Method 'IsMaxDeliveries(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 156 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IncrementDeliveryCount(ulong seq) -MESSAGE: Method 'IncrementDeliveryCount(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 163 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetBackoffDelay(int deliveryCount) -MESSAGE: Method 'GetBackoffDelay(int deliveryCount)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 175 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsTracking(ulong seq) -MESSAGE: Method 'IsTracking(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 177 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TrackedCount -MESSAGE: Property 'TrackedCount' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 194 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DeadlineUtc -MESSAGE: Property 'DeadlineUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs -LINE: 195 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DeliveryCount -MESSAGE: Property 'DeliveryCount' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Consumers/SampleTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/SampleTracker.cs LINE: 20 CATEGORY: MissingParam SEVERITY: Warning @@ -6226,7 +3866,7 @@ MESSAGE: Constructor 'SampleTracker(double sampleRate, Random? random)' is missi --- -FILE: src/NATS.Server/JetStream/Consumers/SampleTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/SampleTracker.cs LINE: 20 CATEGORY: MissingParam SEVERITY: Warning @@ -6236,7 +3876,7 @@ MESSAGE: Constructor 'SampleTracker(double sampleRate, Random? random)' is missi --- -FILE: src/NATS.Server/JetStream/Consumers/SampleTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/SampleTracker.cs LINE: 64 CATEGORY: MissingParam SEVERITY: Warning @@ -6246,7 +3886,7 @@ MESSAGE: Method 'RecordLatency(TimeSpan deliveryLatency, ulong sequence, string --- -FILE: src/NATS.Server/JetStream/Consumers/SampleTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/SampleTracker.cs LINE: 64 CATEGORY: MissingParam SEVERITY: Warning @@ -6256,7 +3896,7 @@ MESSAGE: Method 'RecordLatency(TimeSpan deliveryLatency, ulong sequence, string --- -FILE: src/NATS.Server/JetStream/Consumers/SampleTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/SampleTracker.cs LINE: 64 CATEGORY: MissingParam SEVERITY: Warning @@ -6266,7 +3906,7 @@ MESSAGE: Method 'RecordLatency(TimeSpan deliveryLatency, ulong sequence, string --- -FILE: src/NATS.Server/JetStream/Consumers/SampleTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/SampleTracker.cs LINE: 81 CATEGORY: MissingParam SEVERITY: Warning @@ -6276,7 +3916,7 @@ MESSAGE: Method 'ParseSampleFrequency(string? frequency)' is missing documen --- -FILE: src/NATS.Server/JetStream/Consumers/TokenBucketRateLimiter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/TokenBucketRateLimiter.cs LINE: 72 CATEGORY: MissingParam SEVERITY: Warning @@ -6336,7 +3976,7 @@ MESSAGE: Method 'EstimateWait(long bytes)' is missing docum --- -FILE: src/NATS.Server/JetStream/Consumers/TokenBucketRateLimiter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/TokenBucketRateLimiter.cs LINE: 90 CATEGORY: MissingParam SEVERITY: Warning @@ -6346,7 +3986,7 @@ MESSAGE: Method 'WaitForTokensAsync(long bytes, CancellationToken ct)' is missin --- -FILE: src/NATS.Server/JetStream/Consumers/TokenBucketRateLimiter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/TokenBucketRateLimiter.cs LINE: 90 CATEGORY: MissingParam SEVERITY: Warning @@ -6356,7 +3996,7 @@ MESSAGE: Method 'WaitForTokensAsync(long bytes, CancellationToken ct)' is missin --- -FILE: src/NATS.Server/JetStream/Consumers/TokenBucketRateLimiter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/TokenBucketRateLimiter.cs LINE: 110 CATEGORY: MissingParam SEVERITY: Warning @@ -6366,7 +4006,7 @@ MESSAGE: Method 'UpdateRate(long bytesPerSecond, long burstSize)' is missing docum --- -FILE: src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs LINE: 41 CATEGORY: MissingDoc SEVERITY: Error @@ -6396,7 +4036,7 @@ MESSAGE: Property 'Count' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs LINE: 42 CATEGORY: MissingDoc SEVERITY: Error @@ -6406,7 +4046,7 @@ MESSAGE: Property 'IsEmpty' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs LINE: 44 CATEGORY: MissingDoc SEVERITY: Error @@ -6416,7 +4056,7 @@ MESSAGE: Method 'Enqueue(PullRequest request)' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs LINE: 46 CATEGORY: MissingDoc SEVERITY: Error @@ -6426,7 +4066,7 @@ MESSAGE: Method 'TryDequeue()' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/WaitingRequestQueue.cs LINE: 54 CATEGORY: MissingDoc SEVERITY: Error @@ -6436,7 +4076,7 @@ MESSAGE: Method 'RemoveExpired(DateTimeOffset now)' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/InterestRetentionPolicy.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/InterestRetentionPolicy.cs LINE: 21 CATEGORY: MissingParam SEVERITY: Warning @@ -6446,7 +4086,7 @@ MESSAGE: Method 'RegisterInterest(string consumer, string filterSubject)' is mis --- -FILE: src/NATS.Server/JetStream/InterestRetentionPolicy.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/InterestRetentionPolicy.cs LINE: 21 CATEGORY: MissingParam SEVERITY: Warning @@ -6456,7 +4096,7 @@ MESSAGE: Method 'RegisterInterest(string consumer, string filterSubject)' is mis --- -FILE: src/NATS.Server/JetStream/InterestRetentionPolicy.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/InterestRetentionPolicy.cs LINE: 29 CATEGORY: MissingParam SEVERITY: Warning @@ -6466,7 +4106,7 @@ MESSAGE: Method 'UnregisterInterest(string consumer)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 114 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: OnOriginAppendAsync(StoredMessage message, CancellationToken ct) -MESSAGE: Method 'OnOriginAppendAsync(StoredMessage message, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 138 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryEnqueue(StoredMessage message) -MESSAGE: Method 'TryEnqueue(StoredMessage message)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 166 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartPullSyncLoop(IStreamStore originStore, int batchSize) -MESSAGE: Method 'StartPullSyncLoop(IStreamStore originStore, int batchSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 166 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartPullSyncLoop(IStreamStore originStore, int batchSize) -MESSAGE: Method 'StartPullSyncLoop(IStreamStore originStore, int batchSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 257 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RecordSourceSeq(ulong seq) -MESSAGE: Method 'RecordSourceSeq(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 273 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetError(string message) -MESSAGE: Method 'SetError(string message)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 282 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetHealthReport(ulong? originLastSeq) -MESSAGE: Method 'GetHealthReport(ulong? originLastSeq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 304 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetMirrorInfo(string streamName) -MESSAGE: Method 'GetMirrorInfo(string streamName)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 316 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 474 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastOriginSequence -MESSAGE: Property 'LastOriginSequence' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 475 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSyncUtc -MESSAGE: Property 'LastSyncUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 476 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Lag -MESSAGE: Property 'Lag' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 477 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConsecutiveFailures -MESSAGE: Property 'ConsecutiveFailures' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 478 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsRunning -MESSAGE: Property 'IsRunning' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs -LINE: 479 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsStalled -MESSAGE: Property 'IsStalled' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 105 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SourceCoordinator(IStreamStore targetStore, StreamSourceConfig sourceConfig) -MESSAGE: Constructor 'SourceCoordinator(IStreamStore targetStore, StreamSourceConfig sourceConfig)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 162 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: OnOriginAppendAsync(StoredMessage message, CancellationToken ct) -MESSAGE: Method 'OnOriginAppendAsync(StoredMessage message, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 162 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: OnOriginAppendAsync(StoredMessage message, CancellationToken ct) -MESSAGE: Method 'OnOriginAppendAsync(StoredMessage message, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 226 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryEnqueue(StoredMessage message) -MESSAGE: Method 'TryEnqueue(StoredMessage message)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 251 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartPullSyncLoop(IStreamStore originStore, int batchSize) -MESSAGE: Method 'StartPullSyncLoop(IStreamStore originStore, int batchSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 251 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartPullSyncLoop(IStreamStore originStore, int batchSize) -MESSAGE: Method 'StartPullSyncLoop(IStreamStore originStore, int batchSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 299 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetHealthReport(ulong? originLastSeq) -MESSAGE: Method 'GetHealthReport(ulong? originLastSeq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 338 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 579 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsDuplicate(string msgId) -MESSAGE: Method 'IsDuplicate(string msgId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 589 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RecordMsgId(string msgId) -MESSAGE: Method 'RecordMsgId(string msgId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 600 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PruneDedupWindow(DateTimeOffset cutoff) -MESSAGE: Method 'PruneDedupWindow(DateTimeOffset cutoff)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 645 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SourceName -MESSAGE: Property 'SourceName' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 646 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FilterSubject -MESSAGE: Property 'FilterSubject' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 647 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastOriginSequence -MESSAGE: Property 'LastOriginSequence' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 648 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSyncUtc -MESSAGE: Property 'LastSyncUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 649 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Lag -MESSAGE: Property 'Lag' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 650 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConsecutiveFailures -MESSAGE: Property 'ConsecutiveFailures' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 651 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsRunning -MESSAGE: Property 'IsRunning' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 652 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsStalled -MESSAGE: Property 'IsStalled' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 653 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FilteredOutCount -MESSAGE: Property 'FilteredOutCount' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs -LINE: 654 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DeduplicatedCount -MESSAGE: Property 'DeduplicatedCount' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Models/CounterValue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Models/CounterValue.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -7416,7 +4426,7 @@ MESSAGE: Property 'Value' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Models/CounterValue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Models/CounterValue.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -7426,7 +4436,7 @@ MESSAGE: Method 'AsLong()' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Models/CounterValue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Models/CounterValue.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -7436,7 +4446,7 @@ MESSAGE: Method 'FromLong(long value)' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Models/CounterValue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Models/CounterValue.cs LINE: 17 CATEGORY: MissingDoc SEVERITY: Error @@ -7446,7 +4456,7 @@ MESSAGE: Method 'ToPayload()' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Models/CounterValue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Models/CounterValue.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -7456,7 +4466,7 @@ MESSAGE: Method 'FromPayload(ReadOnlySpan payload)' is missing XML documen --- -FILE: src/NATS.Server/JetStream/Models/StreamState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Models/StreamState.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -7466,7 +4476,7 @@ MESSAGE: Property 'Messages' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Models/StreamState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Models/StreamState.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -7476,7 +4486,7 @@ MESSAGE: Property 'FirstSeq' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Models/StreamState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Models/StreamState.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -7486,7 +4496,7 @@ MESSAGE: Property 'LastSeq' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Models/StreamState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Models/StreamState.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -7496,7 +4506,7 @@ MESSAGE: Property 'Bytes' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/JetStreamPubAckFormatter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/JetStreamPubAckFormatter.cs LINE: 21 CATEGORY: MissingParam SEVERITY: Warning @@ -7506,7 +4516,7 @@ MESSAGE: Method 'FormatSuccess(Span dest, string streamName, ulong seq)' i --- -FILE: src/NATS.Server/JetStream/Publish/JetStreamPubAckFormatter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/JetStreamPubAckFormatter.cs LINE: 21 CATEGORY: MissingParam SEVERITY: Warning @@ -7516,7 +4526,7 @@ MESSAGE: Method 'FormatSuccess(Span dest, string streamName, ulong seq)' i --- -FILE: src/NATS.Server/JetStream/Publish/JetStreamPubAckFormatter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/JetStreamPubAckFormatter.cs LINE: 21 CATEGORY: MissingParam SEVERITY: Warning @@ -7526,7 +4536,7 @@ MESSAGE: Method 'FormatSuccess(Span dest, string streamName, ulong seq)' i --- -FILE: src/NATS.Server/JetStream/Publish/JetStreamPubAckFormatter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/JetStreamPubAckFormatter.cs LINE: 39 CATEGORY: MissingParam SEVERITY: Warning @@ -7536,7 +4546,7 @@ MESSAGE: Method 'IsSimpleSuccess(PubAck ack)' is missing docu --- -FILE: src/NATS.Server/JetStream/Publish/JetStreamPublisher.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/JetStreamPublisher.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -7546,7 +4556,7 @@ MESSAGE: Constructor 'JetStreamPublisher(StreamManager streamManager)' is missin --- -FILE: src/NATS.Server/JetStream/Publish/JetStreamPublisher.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/JetStreamPublisher.cs LINE: 17 CATEGORY: MissingDoc SEVERITY: Error @@ -7556,7 +4566,7 @@ MESSAGE: Method 'TryCapture(string subject, ReadOnlyMemory payload, PubAck --- -FILE: src/NATS.Server/JetStream/Publish/JetStreamPublisher.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/JetStreamPublisher.cs LINE: 20 CATEGORY: MissingDoc SEVERITY: Error @@ -7566,7 +4576,7 @@ MESSAGE: Method 'TryCapture(string subject, ReadOnlyMemory payload, string --- -FILE: src/NATS.Server/JetStream/Publish/JetStreamPublisher.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/JetStreamPublisher.cs LINE: 23 CATEGORY: MissingDoc SEVERITY: Error @@ -7576,7 +4586,7 @@ MESSAGE: Method 'TryCaptureWithOptions(string subject, ReadOnlyMemory payl --- -FILE: src/NATS.Server/JetStream/Publish/PubAck.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PubAck.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -7586,7 +4596,7 @@ MESSAGE: Property 'Stream' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PubAck.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PubAck.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -7596,7 +4606,7 @@ MESSAGE: Property 'Seq' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PubAck.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PubAck.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -7606,7 +4616,7 @@ MESSAGE: Property 'Duplicate' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PubAck.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PubAck.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -7616,7 +4626,7 @@ MESSAGE: Property 'ErrorCode' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PubAck.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PubAck.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -7626,7 +4636,7 @@ MESSAGE: Property 'BatchId' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PubAck.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PubAck.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -7636,7 +4646,7 @@ MESSAGE: Property 'BatchSize' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PublishOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishOptions.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -7646,7 +4656,7 @@ MESSAGE: Property 'MsgId' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PublishOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishOptions.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -7656,7 +4666,7 @@ MESSAGE: Property 'ExpectedLastSeq' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PublishOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishOptions.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -7666,7 +4676,7 @@ MESSAGE: Property 'ExpectedLastSubjectSeq' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PublishOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishOptions.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -7676,7 +4686,7 @@ MESSAGE: Property 'ExpectedLastSubjectSeqSubject' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PublishOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishOptions.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -7686,7 +4696,7 @@ MESSAGE: Property 'BatchId' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PublishOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishOptions.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -7696,7 +4706,7 @@ MESSAGE: Property 'BatchSeq' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PublishOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishOptions.cs LINE: 17 CATEGORY: MissingDoc SEVERITY: Error @@ -7706,7 +4716,7 @@ MESSAGE: Property 'BatchCommit' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PublishOptions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishOptions.cs LINE: 20 CATEGORY: MissingDoc SEVERITY: Error @@ -7716,7 +4726,7 @@ MESSAGE: Property 'ExpectedLastMsgId' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Publish/PublishPreconditions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishPreconditions.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -7726,7 +4736,7 @@ MESSAGE: Method 'IsDuplicate(string? msgId, int duplicateWindowMs, ulong existin --- -FILE: src/NATS.Server/JetStream/Publish/PublishPreconditions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishPreconditions.cs LINE: 29 CATEGORY: MissingDoc SEVERITY: Error @@ -7736,7 +4746,7 @@ MESSAGE: Method 'Record(string? msgId, ulong sequence)' is missing XML documenta --- -FILE: src/NATS.Server/JetStream/Publish/PublishPreconditions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishPreconditions.cs LINE: 37 CATEGORY: MissingDoc SEVERITY: Error @@ -7746,7 +4756,7 @@ MESSAGE: Method 'TrimOlderThan(int duplicateWindowMs)' is missing XML documentat --- -FILE: src/NATS.Server/JetStream/Publish/PublishPreconditions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/PublishPreconditions.cs LINE: 50 CATEGORY: MissingDoc SEVERITY: Error @@ -7756,147 +4766,7 @@ MESSAGE: Method 'CheckExpectedLastSeq(ulong expectedLastSeq, ulong actualLastSeq --- -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Payload -MESSAGE: Property 'Payload' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Timestamp -MESSAGE: Property 'Timestamp' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SnapshotAsync(StreamHandle stream, CancellationToken ct) -MESSAGE: Method 'SnapshotAsync(StreamHandle stream, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RestoreAsync(StreamHandle stream, ReadOnlyMemory snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreAsync(StreamHandle stream, ReadOnlyMemory snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 69 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateTarSnapshotAsync(StreamHandle stream, CancellationToken ct) -MESSAGE: Method 'CreateTarSnapshotAsync(StreamHandle stream, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 69 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateTarSnapshotAsync(StreamHandle stream, CancellationToken ct) -MESSAGE: Method 'CreateTarSnapshotAsync(StreamHandle stream, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 106 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RestoreTarSnapshotAsync(StreamHandle stream, ReadOnlyMemory snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreTarSnapshotAsync(StreamHandle stream, ReadOnlyMemory snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 106 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RestoreTarSnapshotAsync(StreamHandle stream, ReadOnlyMemory snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreTarSnapshotAsync(StreamHandle stream, ReadOnlyMemory snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 106 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RestoreTarSnapshotAsync(StreamHandle stream, ReadOnlyMemory snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreTarSnapshotAsync(StreamHandle stream, ReadOnlyMemory snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 177 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateTarSnapshotWithDeadlineAsync(StreamHandle stream, TimeSpan deadline, CancellationToken ct) -MESSAGE: Method 'CreateTarSnapshotWithDeadlineAsync(StreamHandle stream, TimeSpan deadline, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 177 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateTarSnapshotWithDeadlineAsync(StreamHandle stream, TimeSpan deadline, CancellationToken ct) -MESSAGE: Method 'CreateTarSnapshotWithDeadlineAsync(StreamHandle stream, TimeSpan deadline, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs -LINE: 177 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateTarSnapshotWithDeadlineAsync(StreamHandle stream, TimeSpan deadline, CancellationToken ct) -MESSAGE: Method 'CreateTarSnapshotWithDeadlineAsync(StreamHandle stream, TimeSpan deadline, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/AeadEncryptor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/AeadEncryptor.cs LINE: 73 CATEGORY: MissingParam SEVERITY: Warning @@ -7906,7 +4776,7 @@ MESSAGE: Method 'Encrypt(ReadOnlySpan plaintext, byte[] key, StoreCipher c --- -FILE: src/NATS.Server/JetStream/Storage/AeadEncryptor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/AeadEncryptor.cs LINE: 73 CATEGORY: MissingParam SEVERITY: Warning @@ -7916,7 +4786,7 @@ MESSAGE: Method 'Encrypt(ReadOnlySpan plaintext, byte[] key, StoreCipher c --- -FILE: src/NATS.Server/JetStream/Storage/AeadEncryptor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/AeadEncryptor.cs LINE: 73 CATEGORY: MissingParam SEVERITY: Warning @@ -7926,7 +4796,7 @@ MESSAGE: Method 'Encrypt(ReadOnlySpan plaintext, byte[] key, StoreCipher c --- -FILE: src/NATS.Server/JetStream/Storage/AeadEncryptor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/AeadEncryptor.cs LINE: 118 CATEGORY: MissingParam SEVERITY: Warning @@ -7936,7 +4806,7 @@ MESSAGE: Method 'Decrypt(ReadOnlySpan encrypted, byte[] key, StoreCipher c --- -FILE: src/NATS.Server/JetStream/Storage/AeadEncryptor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/AeadEncryptor.cs LINE: 118 CATEGORY: MissingParam SEVERITY: Warning @@ -7946,7 +4816,7 @@ MESSAGE: Method 'Decrypt(ReadOnlySpan encrypted, byte[] key, StoreCipher c --- -FILE: src/NATS.Server/JetStream/Storage/AeadEncryptor.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/AeadEncryptor.cs LINE: 118 CATEGORY: MissingParam SEVERITY: Warning @@ -7956,7 +4826,7 @@ MESSAGE: Method 'Decrypt(ReadOnlySpan encrypted, byte[] key, StoreCipher c --- -FILE: src/NATS.Server/JetStream/Storage/AtomicFileWriter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/AtomicFileWriter.cs LINE: 21 CATEGORY: MissingParam SEVERITY: Warning @@ -7966,7 +4836,7 @@ MESSAGE: Method 'WriteAtomicallyAsync(string path, byte[] data)' is missing data)' i --- -FILE: src/NATS.Server/JetStream/Storage/AtomicFileWriter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/AtomicFileWriter.cs LINE: 38 CATEGORY: MissingParam SEVERITY: Warning @@ -7996,157 +4866,7 @@ MESSAGE: Method 'WriteAtomicallyAsync(string path, ReadOnlyMemory data)' i --- -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ConsumerFileStore(string stateFile, ConsumerConfig cfg) -MESSAGE: Constructor 'ConsumerFileStore(string stateFile, ConsumerConfig cfg)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 66 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetStarting(ulong sseq) -MESSAGE: Method 'SetStarting(ulong sseq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 75 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateStarting(ulong sseq) -MESSAGE: Method 'UpdateStarting(ulong sseq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 84 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Reset(ulong sseq) -MESSAGE: Method 'Reset(ulong sseq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 97 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasState() -MESSAGE: Method 'HasState()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 105 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateDelivered(ulong dseq, ulong sseq, ulong dc, long ts) -MESSAGE: Method 'UpdateDelivered(ulong dseq, ulong sseq, ulong dc, long ts)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 141 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateAcks(ulong dseq, ulong sseq) -MESSAGE: Method 'UpdateAcks(ulong dseq, ulong sseq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 174 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Update(ConsumerState state) -MESSAGE: Method 'Update(ConsumerState state)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 184 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: State() -MESSAGE: Method 'State()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 210 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BorrowState() -MESSAGE: Method 'BorrowState()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 216 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: EncodedState() -MESSAGE: Method 'EncodedState()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 223 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Type() -MESSAGE: Method 'Type()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 226 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Stop() -MESSAGE: Method 'Stop()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 243 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Delete() -MESSAGE: Method 'Delete()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs -LINE: 261 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StreamDelete() -MESSAGE: Method 'StreamDelete()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/ConsumerState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/ConsumerState.cs LINE: 29 CATEGORY: MissingDoc SEVERITY: Error @@ -8156,7 +4876,7 @@ MESSAGE: Property 'Delivered' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/ConsumerState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/ConsumerState.cs LINE: 32 CATEGORY: MissingDoc SEVERITY: Error @@ -8166,7 +4886,7 @@ MESSAGE: Property 'AckFloor' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/ConsumerState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/ConsumerState.cs LINE: 36 CATEGORY: MissingDoc SEVERITY: Error @@ -8176,7 +4896,7 @@ MESSAGE: Property 'Pending' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/ConsumerState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/ConsumerState.cs LINE: 40 CATEGORY: MissingDoc SEVERITY: Error @@ -8186,7 +4906,7 @@ MESSAGE: Property 'Redelivered' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/ConsumerStateCodec.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/ConsumerStateCodec.cs LINE: 47 CATEGORY: MissingParam SEVERITY: Warning @@ -8196,7 +4916,7 @@ MESSAGE: Method 'Encode(ConsumerState state)' is missing do --- -FILE: src/NATS.Server/JetStream/Storage/ConsumerStateCodec.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/ConsumerStateCodec.cs LINE: 108 CATEGORY: MissingParam SEVERITY: Warning @@ -8206,897 +4926,17 @@ MESSAGE: Method 'Decode(ReadOnlySpan buf)' is missing d --- -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 102 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BlockCount -MESSAGE: Property 'BlockCount' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UsedIndexManifestOnStartup -MESSAGE: Property 'UsedIndexManifestOnStartup' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSeq -MESSAGE: Property 'LastSeq' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 107 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MessageCount -MESSAGE: Property 'MessageCount' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TotalBytes -MESSAGE: Property 'TotalBytes' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 109 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstSeq -MESSAGE: Inherited property 'FirstSeq' must have documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: FileStore(FileStoreOptions options) -MESSAGE: Constructor 'FileStore(FileStoreOptions options)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 139 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 201 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'LoadAsync(ulong sequence, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 206 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadLastBySubjectAsync(string subject, CancellationToken ct) -MESSAGE: Method 'LoadLastBySubjectAsync(string subject, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 217 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ListAsync(CancellationToken ct) -MESSAGE: Method 'ListAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 228 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'RemoveAsync(ulong sequence, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 241 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PurgeAsync(CancellationToken ct) -MESSAGE: Method 'PurgeAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 276 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSnapshotAsync(CancellationToken ct) -MESSAGE: Method 'CreateSnapshotAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 298 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 350 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetStateAsync(CancellationToken ct) -MESSAGE: Method 'GetStateAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 361 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TrimToMaxMessages(ulong maxMessages) -MESSAGE: Method 'TrimToMaxMessages(ulong maxMessages)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 393 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs +LINE: 2880 CATEGORY: MissingParam SEVERITY: Warning MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing documentation. +SIGNATURE: EvictBlockNoSync(int blockId) +MESSAGE: Method 'EvictBlockNoSync(int blockId)' is missing documentation. --- -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 470 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string subject, ulong seq, ulong keep) -MESSAGE: Method 'PurgeEx(string subject, ulong seq, ulong keep)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 470 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string subject, ulong seq, ulong keep) -MESSAGE: Method 'PurgeEx(string subject, ulong seq, ulong keep)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 470 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string subject, ulong seq, ulong keep) -MESSAGE: Method 'PurgeEx(string subject, ulong seq, ulong keep)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 532 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Compact(ulong seq) -MESSAGE: Method 'Compact(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 569 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Truncate(ulong seq) -MESSAGE: Method 'Truncate(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 612 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetSeqFromTime(DateTime t) -MESSAGE: Method 'GetSeqFromTime(DateTime t)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 638 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FilteredState(ulong seq, string subject) -MESSAGE: Method 'FilteredState(ulong seq, string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 638 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FilteredState(ulong seq, string subject) -MESSAGE: Method 'FilteredState(ulong seq, string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 715 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckSkipFirstBlock(string filter, MsgBlock firstBlock) -MESSAGE: Method 'CheckSkipFirstBlock(string filter, MsgBlock firstBlock)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 715 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckSkipFirstBlock(string filter, MsgBlock firstBlock) -MESSAGE: Method 'CheckSkipFirstBlock(string filter, MsgBlock firstBlock)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 735 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SubjectsState(string filterSubject) -MESSAGE: Method 'SubjectsState(string filterSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 774 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SubjectsTotals(string filterSubject) -MESSAGE: Method 'SubjectsTotals(string filterSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 837 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FastState(StreamState state) -MESSAGE: Method 'FastState(StreamState state)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1066 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumFiltered(string filter) -MESSAGE: Method 'NumFiltered(string filter)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1086 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1121 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Delete(bool inline) -MESSAGE: Method 'Delete(bool inline)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1872 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveMsg(ulong seq) -MESSAGE: Method 'RemoveMsg(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1891 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EraseMsg(ulong seq) -MESSAGE: Method 'EraseMsg(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1911 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SkipMsg(ulong seq) -MESSAGE: Method 'SkipMsg(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1949 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SkipMsgs(ulong seq, ulong num) -MESSAGE: Method 'SkipMsgs(ulong seq, ulong num)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1949 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SkipMsgs(ulong seq, ulong num) -MESSAGE: Method 'SkipMsgs(ulong seq, ulong num)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1976 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadMsg(ulong seq, StoreMsg? sm) -MESSAGE: Method 'LoadMsg(ulong seq, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1976 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadMsg(ulong seq, StoreMsg? sm) -MESSAGE: Method 'LoadMsg(ulong seq, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadLastMsg(string subject, StoreMsg? sm) -MESSAGE: Method 'LoadLastMsg(string subject, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadLastMsg(string subject, StoreMsg? sm) -MESSAGE: Method 'LoadLastMsg(string subject, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2080 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2080 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2080 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2080 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2136 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) -MESSAGE: Method 'MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2136 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) -MESSAGE: Method 'MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2136 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) -MESSAGE: Method 'MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SubjectForSeq(ulong seq) -MESSAGE: Method 'SubjectForSeq(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2183 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumPending(ulong sseq, string filter, bool lastPerSubject) -MESSAGE: Method 'NumPending(ulong sseq, string filter, bool lastPerSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2183 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumPending(ulong sseq, string filter, bool lastPerSubject) -MESSAGE: Method 'NumPending(ulong sseq, string filter, bool lastPerSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2183 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumPending(ulong sseq, string filter, bool lastPerSubject) -MESSAGE: Method 'NumPending(ulong sseq, string filter, bool lastPerSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2266 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadPrevMsg(ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadPrevMsg(ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2266 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadPrevMsg(ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadPrevMsg(ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2337 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodedStreamState(ulong failed) -MESSAGE: Method 'EncodedStreamState(ulong failed)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2344 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateConfig(StreamConfig cfg) -MESSAGE: Method 'UpdateConfig(StreamConfig cfg)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2408 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConsumerStore(string name, DateTime created, ConsumerConfig cfg) -MESSAGE: Method 'ConsumerStore(string name, DateTime created, ConsumerConfig cfg)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2408 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConsumerStore(string name, DateTime created, ConsumerConfig cfg) -MESSAGE: Method 'ConsumerStore(string name, DateTime created, ConsumerConfig cfg)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2408 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConsumerStore(string name, DateTime created, ConsumerConfig cfg) -MESSAGE: Method 'ConsumerStore(string name, DateTime created, ConsumerConfig cfg)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2531 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstSeq -MESSAGE: Property 'FirstSeq' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2532 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSeq -MESSAGE: Property 'LastSeq' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2533 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Messages -MESSAGE: Property 'Messages' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2534 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Bytes -MESSAGE: Property 'Bytes' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2539 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2540 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2541 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HeadersBase64 -MESSAGE: Property 'HeadersBase64' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2542 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PayloadBase64 -MESSAGE: Property 'PayloadBase64' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2543 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TimestampUtc -MESSAGE: Property 'TimestampUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2573 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BlockId -MESSAGE: Property 'BlockId' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2574 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastWriteTime -MESSAGE: Property 'LastWriteTime' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2575 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ApproximateBytes -MESSAGE: Property 'ApproximateBytes' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2626 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWrite(int blockId, long bytes) -MESSAGE: Method 'TrackWrite(int blockId, long bytes)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2626 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWrite(int blockId, long bytes) -MESSAGE: Method 'TrackWrite(int blockId, long bytes)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2645 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWriteAt(int blockId, long bytes, long tickCount64Ms) -MESSAGE: Method 'TrackWriteAt(int blockId, long bytes, long tickCount64Ms)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2645 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWriteAt(int blockId, long bytes, long tickCount64Ms) -MESSAGE: Method 'TrackWriteAt(int blockId, long bytes, long tickCount64Ms)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2645 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWriteAt(int blockId, long bytes, long tickCount64Ms) -MESSAGE: Method 'TrackWriteAt(int blockId, long bytes, long tickCount64Ms)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2663 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EvictBlock(int blockId) -MESSAGE: Method 'EvictBlock(int blockId)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreBlock.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreBlock.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -9106,7 +4946,7 @@ MESSAGE: Property 'Id' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreBlock.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreBlock.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -9116,7 +4956,7 @@ MESSAGE: Property 'Path' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreBlock.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreBlock.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -9126,7 +4966,7 @@ MESSAGE: Property 'Sequence' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreBlock.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreBlock.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -9136,7 +4976,7 @@ MESSAGE: Property 'OffsetBytes' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreBlock.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreBlock.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -9146,7 +4986,7 @@ MESSAGE: Property 'SizeBytes' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreConfig.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -9156,7 +4996,7 @@ MESSAGE: Property 'StoreDir' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreConfig.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -9166,7 +5006,7 @@ MESSAGE: Property 'BlockSize' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreConfig.cs LINE: 23 CATEGORY: MissingDoc SEVERITY: Error @@ -9176,7 +5016,7 @@ MESSAGE: Property 'CacheExpire' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreConfig.cs LINE: 27 CATEGORY: MissingDoc SEVERITY: Error @@ -9186,7 +5026,7 @@ MESSAGE: Property 'SubjectStateExpire' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreConfig.cs LINE: 31 CATEGORY: MissingDoc SEVERITY: Error @@ -9196,7 +5036,7 @@ MESSAGE: Property 'SyncInterval' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreConfig.cs LINE: 34 CATEGORY: MissingDoc SEVERITY: Error @@ -9206,7 +5046,7 @@ MESSAGE: Property 'SyncAlways' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreConfig.cs LINE: 38 CATEGORY: MissingDoc SEVERITY: Error @@ -9216,7 +5056,7 @@ MESSAGE: Property 'AsyncFlush' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreConfig.cs LINE: 41 CATEGORY: MissingDoc SEVERITY: Error @@ -9226,7 +5066,7 @@ MESSAGE: Property 'Cipher' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStoreConfig.cs LINE: 44 CATEGORY: MissingDoc SEVERITY: Error @@ -9236,1407 +5076,7 @@ MESSAGE: Property 'Compression' is missing XML documentation --- -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Directory -MESSAGE: Property 'Directory' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BlockSizeBytes -MESSAGE: Property 'BlockSizeBytes' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IndexManifestFileName -MESSAGE: Property 'IndexManifestFileName' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxAgeMs -MESSAGE: Property 'MaxAgeMs' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxBytes -MESSAGE: Property 'MaxBytes' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Discard -MESSAGE: Property 'Discard' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EnableCompression -MESSAGE: Property 'EnableCompression' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EnableEncryption -MESSAGE: Property 'EnableEncryption' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EnablePayloadIntegrityChecks -MESSAGE: Property 'EnablePayloadIntegrityChecks' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EncryptionKey -MESSAGE: Property 'EncryptionKey' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Compression -MESSAGE: Property 'Compression' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Cipher -MESSAGE: Property 'Cipher' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxMsgsPerSubject -MESSAGE: Property 'MaxMsgsPerSubject' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 44 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxCacheSize -MESSAGE: Property 'MaxCacheSize' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/FileStoreOptions.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CacheExpiry -MESSAGE: Property 'CacheExpiry' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetStarting(ulong sseq) -MESSAGE: Method 'SetStarting(ulong sseq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateStarting(ulong sseq) -MESSAGE: Method 'UpdateStarting(ulong sseq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Reset(ulong sseq) -MESSAGE: Method 'Reset(ulong sseq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasState() -MESSAGE: Method 'HasState()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateDelivered(ulong dseq, ulong sseq, ulong dc, long ts) -MESSAGE: Method 'UpdateDelivered(ulong dseq, ulong sseq, ulong dc, long ts)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateAcks(ulong dseq, ulong sseq) -MESSAGE: Method 'UpdateAcks(ulong dseq, ulong sseq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Update(ConsumerState state) -MESSAGE: Method 'Update(ConsumerState state)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: State() -MESSAGE: Method 'State()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BorrowState() -MESSAGE: Method 'BorrowState()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: EncodedState() -MESSAGE: Method 'EncodedState()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 46 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Type() -MESSAGE: Method 'Type()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Stop() -MESSAGE: Method 'Stop()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Delete() -MESSAGE: Method 'Delete()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/IConsumerStore.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StreamDelete() -MESSAGE: Method 'StreamDelete()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PayloadBase64 -MESSAGE: Property 'PayloadBase64' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TimestampUtc -MESSAGE: Property 'TimestampUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: Msg(string subj, byte[]? hdr, byte[]? data, ulong seq, long ts) -MESSAGE: Constructor 'Msg(string subj, byte[]? hdr, byte[]? data, ulong seq, long ts)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 109 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MemStore() -MESSAGE: Constructor 'MemStore()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MemStore(StreamConfig cfg) -MESSAGE: Constructor 'MemStore(StreamConfig cfg)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 126 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSeq -MESSAGE: Property 'LastSeq' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 127 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MessageCount -MESSAGE: Property 'MessageCount' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 128 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TotalBytes -MESSAGE: Property 'TotalBytes' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 129 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstSeq -MESSAGE: Inherited property 'FirstSeq' must have documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 147 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'LoadAsync(ulong sequence, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 163 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadLastBySubjectAsync(string subject, CancellationToken ct) -MESSAGE: Method 'LoadLastBySubjectAsync(string subject, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 181 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ListAsync(CancellationToken ct) -MESSAGE: Method 'ListAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 199 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'RemoveAsync(ulong sequence, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 207 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PurgeAsync(CancellationToken ct) -MESSAGE: Method 'PurgeAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 216 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSnapshotAsync(CancellationToken ct) -MESSAGE: Method 'CreateSnapshotAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 235 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 269 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetStateAsync(CancellationToken ct) -MESSAGE: Method 'GetStateAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 293 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 306 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 315 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SkipMsg(ulong seq) -MESSAGE: Method 'SkipMsg(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 339 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SkipMsgs(ulong seq, ulong num) -MESSAGE: Method 'SkipMsgs(ulong seq, ulong num)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 364 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FlushAllPending() -MESSAGE: Method 'FlushAllPending()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 367 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadMsg(ulong seq, StoreMsg? sm) -MESSAGE: Method 'LoadMsg(ulong seq, StoreMsg? sm)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 378 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 400 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadLastMsg(string subject, StoreMsg? sm) -MESSAGE: Method 'LoadLastMsg(string subject, StoreMsg? sm)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 445 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadPrevMsg(ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadPrevMsg(ulong start, StoreMsg? sm)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 460 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveMsg(ulong seq) -MESSAGE: Method 'RemoveMsg(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 469 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: EraseMsg(ulong seq) -MESSAGE: Method 'EraseMsg(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 478 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Purge() -MESSAGE: Method 'Purge()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 487 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PurgeEx(string subject, ulong seq, ulong keep) -MESSAGE: Method 'PurgeEx(string subject, ulong seq, ulong keep)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 539 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Compact(ulong seq) -MESSAGE: Method 'Compact(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 542 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Truncate(ulong seq) -MESSAGE: Method 'Truncate(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 577 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetSeqFromTime(DateTime t) -MESSAGE: Method 'GetSeqFromTime(DateTime t)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 645 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FilteredState(ulong seq, string subject) -MESSAGE: Method 'FilteredState(ulong seq, string subject)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 649 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubjectsState(string filterSubject) -MESSAGE: Method 'SubjectsState(string filterSubject)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 671 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubjectsTotals(string filterSubject) -MESSAGE: Method 'SubjectsTotals(string filterSubject)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 686 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AllLastSeqs() -MESSAGE: Method 'AllLastSeqs()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 698 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) -MESSAGE: Method 'MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 742 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubjectForSeq(ulong seq) -MESSAGE: Method 'SubjectForSeq(ulong seq)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 753 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumPending(ulong sseq, string filter, bool lastPerSubject) -MESSAGE: Method 'NumPending(ulong sseq, string filter, bool lastPerSubject)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 763 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: State() -MESSAGE: Method 'State()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 787 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FastState(StorageStreamState state) -MESSAGE: Method 'FastState(StorageStreamState state)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 803 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Type() -MESSAGE: Method 'Type()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 806 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateConfig(StreamConfig cfg) -MESSAGE: Method 'UpdateConfig(StreamConfig cfg)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 834 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Stop() -MESSAGE: Method 'Stop()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 837 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Delete(bool inline) -MESSAGE: Method 'Delete(bool inline)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 852 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ResetState() -MESSAGE: Method 'ResetState()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 855 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: EncodedStreamState(ulong failed) -MESSAGE: Method 'EncodedStreamState(ulong failed)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 857 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConsumerStore(string name, DateTime created, ConsumerConfig cfg) -MESSAGE: Method 'ConsumerStore(string name, DateTime created, ConsumerConfig cfg)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 864 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TrimToMaxMessages(ulong maxMessages) -MESSAGE: Method 'TrimToMaxMessages(ulong maxMessages)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 1235 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NextWildcardMatchLocked(string filter, ulong start) -MESSAGE: Method 'NextWildcardMatchLocked(string filter, ulong start)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 1235 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NextWildcardMatchLocked(string filter, ulong start) -MESSAGE: Method 'NextWildcardMatchLocked(string filter, ulong start)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 1259 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NextLiteralMatchLocked(string filter, ulong start) -MESSAGE: Method 'NextLiteralMatchLocked(string filter, ulong start)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 1259 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NextLiteralMatchLocked(string filter, ulong start) -MESSAGE: Method 'NextLiteralMatchLocked(string filter, ulong start)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 57 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Encode(MessageRecord record) -MESSAGE: Method 'Encode(MessageRecord record)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 69 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload) -MESSAGE: Method 'MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 69 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload) -MESSAGE: Method 'MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 69 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload) -MESSAGE: Method 'MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MsgBlock.cs -LINE: 510 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteSkip(ulong sequence) -MESSAGE: Method 'WriteSkip(ulong sequence)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/MsgBlock.cs -LINE: 650 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsDeleted(ulong sequence) -MESSAGE: Method 'IsDeleted(ulong sequence)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 24 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Compress(ReadOnlySpan data) -MESSAGE: Method 'Compress(ReadOnlySpan data)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decompress(ReadOnlySpan data) -MESSAGE: Method 'Decompress(ReadOnlySpan data)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize) -MESSAGE: Method 'CompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize) -MESSAGE: Method 'CompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 85 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DecompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize) -MESSAGE: Method 'DecompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 85 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DecompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize) -MESSAGE: Method 'DecompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/SequenceSet.cs -LINE: 51 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Add(ulong seq) -MESSAGE: Method 'Add(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/SequenceSet.cs -LINE: 125 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Remove(ulong seq) -MESSAGE: Method 'Remove(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/SequenceSet.cs -LINE: 173 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Contains(ulong seq) -MESSAGE: Method 'Contains(ulong seq)' is missing documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/SequenceSet.cs -LINE: 228 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetEnumerator() -MESSAGE: Method 'GetEnumerator()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 5 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 6 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Payload -MESSAGE: Property 'Payload' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RawHeaders -MESSAGE: Property 'RawHeaders' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TimestampUtc -MESSAGE: Property 'TimestampUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Account -MESSAGE: Property 'Account' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Redelivered -MESSAGE: Property 'Redelivered' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToIndex() -MESSAGE: Method 'ToIndex()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Header -MESSAGE: Property 'Header' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Data -MESSAGE: Property 'Data' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Timestamp -MESSAGE: Property 'Timestamp' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Msgs -MESSAGE: Property 'Msgs' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Bytes -MESSAGE: Property 'Bytes' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstSeq -MESSAGE: Property 'FirstSeq' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstTime -MESSAGE: Property 'FirstTime' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSeq -MESSAGE: Property 'LastSeq' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastTime -MESSAGE: Property 'LastTime' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumSubjects -MESSAGE: Property 'NumSubjects' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subjects -MESSAGE: Property 'Subjects' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumDeleted -MESSAGE: Property 'NumDeleted' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Deleted -MESSAGE: Property 'Deleted' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Lost -MESSAGE: Property 'Lost' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Consumers -MESSAGE: Property 'Consumers' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 56 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Msgs -MESSAGE: Property 'Msgs' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 59 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Bytes -MESSAGE: Property 'Bytes' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Msgs -MESSAGE: Property 'Msgs' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: First -MESSAGE: Property 'First' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Last -MESSAGE: Property 'Last' is missing XML documentation - ---- - -FILE: src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -10646,7 +5086,7 @@ MESSAGE: Method 'IsValidName(string? name)' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs LINE: 28 CATEGORY: MissingDoc SEVERITY: Error @@ -10656,7 +5096,7 @@ MESSAGE: Method 'IsMetadataWithinLimit(Dictionary? metadata)' is --- -FILE: src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs LINE: 31 CATEGORY: MissingDoc SEVERITY: Error @@ -10666,7 +5106,7 @@ MESSAGE: Method 'MetadataByteSize(Dictionary? metadata)' is miss --- -FILE: src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs LINE: 46 CATEGORY: MissingDoc SEVERITY: Error @@ -10676,7 +5116,7 @@ MESSAGE: Method 'Validate(StreamConfig config)' is missing XML documentation. --- -FILE: src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs LINE: 69 CATEGORY: MissingParam SEVERITY: Warning @@ -10686,7 +5126,7 @@ MESSAGE: Method 'ValidateClusterConfig(NatsOptions options)' is missing ? publishAllow, IEnumerable? subscribeAllow) -MESSAGE: Method 'SetPermissions(IEnumerable? publishAllow, IEnumerable? subscribeAllow)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 100 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetPermissions(IEnumerable? publishAllow, IEnumerable? subscribeAllow) -MESSAGE: Method 'SetPermissions(IEnumerable? publishAllow, IEnumerable? subscribeAllow)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 114 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformOutboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformOutboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 122 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformInboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformInboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 130 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartLoop(CancellationToken ct) -MESSAGE: Method 'StartLoop(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 139 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitUntilClosedAsync(CancellationToken ct) -MESSAGE: Method 'WaitUntilClosedAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 142 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 145 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct) -MESSAGE: Method 'SendLsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 158 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 165 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendLeafConnectAsync(LeafConnectInfo connectInfo, CancellationToken ct) -MESSAGE: Method 'SendLeafConnectAsync(LeafConnectInfo connectInfo, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 165 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendLeafConnectAsync(LeafConnectInfo connectInfo, CancellationToken ct) -MESSAGE: Method 'SendLeafConnectAsync(LeafConnectInfo connectInfo, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 172 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 191 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 209 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsSolicitedLeafNode() -MESSAGE: Method 'IsSolicitedLeafNode()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 210 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsSpokeLeafNode() -MESSAGE: Method 'IsSpokeLeafNode()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 211 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsHubLeafNode() -MESSAGE: Method 'IsHubLeafNode()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 212 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsIsolatedLeafNode() -MESSAGE: Method 'IsIsolatedLeafNode()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 213 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoteCluster() -MESSAGE: Method 'RemoteCluster()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 219 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetLeafConnectDelayIfSoliciting(TimeSpan delay) -MESSAGE: Method 'SetLeafConnectDelayIfSoliciting(TimeSpan delay)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LeafProcessErr(string errStr) -MESSAGE: Method 'LeafProcessErr(string errStr)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 257 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LeafSubPermViolation(string subj) -MESSAGE: Method 'LeafSubPermViolation(string subj)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 263 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LeafPermViolation(bool pub, string subj) -MESSAGE: Method 'LeafPermViolation(bool pub, string subj)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 263 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LeafPermViolation(bool pub, string subj) -MESSAGE: Method 'LeafPermViolation(bool pub, string subj)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 35 CATEGORY: MissingDoc SEVERITY: Error @@ -11106,7 +5276,7 @@ MESSAGE: Constructor 'LeafHubSpokeMapper(IReadOnlyDictionary hub --- -FILE: src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 43 CATEGORY: MissingParam SEVERITY: Warning @@ -11116,7 +5286,7 @@ MESSAGE: Constructor 'LeafHubSpokeMapper(IReadOnlyDictionary hub --- -FILE: src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 43 CATEGORY: MissingParam SEVERITY: Warning @@ -11126,7 +5296,7 @@ MESSAGE: Constructor 'LeafHubSpokeMapper(IReadOnlyDictionary hub --- -FILE: src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 43 CATEGORY: MissingParam SEVERITY: Warning @@ -11136,7 +5306,7 @@ MESSAGE: Constructor 'LeafHubSpokeMapper(IReadOnlyDictionary hub --- -FILE: src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 77 CATEGORY: MissingParam SEVERITY: Warning @@ -11146,7 +5316,7 @@ MESSAGE: Method 'Map(string account, string subject, LeafMapDirection direction) --- -FILE: src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 77 CATEGORY: MissingParam SEVERITY: Warning @@ -11156,7 +5326,7 @@ MESSAGE: Method 'Map(string account, string subject, LeafMapDirection direction) --- -FILE: src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 77 CATEGORY: MissingParam SEVERITY: Warning @@ -11166,7 +5336,7 @@ MESSAGE: Method 'Map(string account, string subject, LeafMapDirection direction) --- -FILE: src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 92 CATEGORY: MissingParam SEVERITY: Warning @@ -11176,7 +5346,7 @@ MESSAGE: Method 'IsSubjectAllowed(string subject, LeafMapDirection direction)' i --- -FILE: src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 92 CATEGORY: MissingParam SEVERITY: Warning @@ -11186,7 +5356,7 @@ MESSAGE: Method 'IsSubjectAllowed(string subject, LeafMapDirection direction)' i --- -FILE: src/NATS.Server/LeafNodes/LeafLoopDetector.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafLoopDetector.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -11196,7 +5366,7 @@ MESSAGE: Method 'HasLoopMarker(string subject)' is missing XML documentation. --- -FILE: src/NATS.Server/LeafNodes/LeafLoopDetector.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafLoopDetector.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -11206,7 +5376,7 @@ MESSAGE: Method 'Mark(string subject, string serverId)' is missing XML documenta --- -FILE: src/NATS.Server/LeafNodes/LeafLoopDetector.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafLoopDetector.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -11216,7 +5386,7 @@ MESSAGE: Method 'IsLooped(string subject, string localServerId)' is missing XML --- -FILE: src/NATS.Server/LeafNodes/LeafLoopDetector.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafLoopDetector.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -11226,7 +5396,7 @@ MESSAGE: Method 'TryUnmark(string subject, string unmarked)' is missing XML docu --- -FILE: src/NATS.Server/LeafNodes/LeafSubKey.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafSubKey.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -11236,7 +5406,7 @@ MESSAGE: Method 'KeyFromSub(Subscription sub)' is missing XML documentation. --- -FILE: src/NATS.Server/LeafNodes/LeafSubKey.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafSubKey.cs LINE: 27 CATEGORY: MissingDoc SEVERITY: Error @@ -11246,7 +5416,7 @@ MESSAGE: Method 'KeyFromSubWithOrigin(Subscription sub, string? origin)' is miss --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs LINE: 20 CATEGORY: MissingDoc SEVERITY: Error @@ -11256,38 +5426,8 @@ MESSAGE: Constructor 'WebSocketStreamAdapter(SystemWebSocket ws, int initialBuff --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 29 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanRead -MESSAGE: Inherited property 'CanRead' must have documentation - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 30 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanWrite -MESSAGE: Inherited property 'CanWrite' must have documentation - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 31 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanSeek -MESSAGE: Inherited property 'CanSeek' must have documentation - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 34 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 37 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -11296,8 +5436,8 @@ MESSAGE: Property 'IsConnected' is missing XML documentation --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 35 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 38 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -11306,8 +5446,8 @@ MESSAGE: Property 'BytesRead' is missing XML documentation --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 36 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 39 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -11316,8 +5456,8 @@ MESSAGE: Property 'BytesWritten' is missing XML documentation --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 37 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 40 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -11326,8 +5466,8 @@ MESSAGE: Property 'MessagesRead' is missing XML documentation --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 38 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 41 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -11336,128 +5476,8 @@ MESSAGE: Property 'MessagesWritten' is missing XML documentation --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Inherited method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' should use for documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Inherited method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' should use for documentation. - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 196 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Length -MESSAGE: Inherited property 'Length' must have documentation - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 197 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Position -MESSAGE: Inherited property 'Position' must have documentation - ---- - -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 202 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 199 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -11466,8 +5486,8 @@ MESSAGE: Method 'Seek(long offset, SeekOrigin origin)' is missing XML documentat --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 203 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 200 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -11476,8 +5496,8 @@ MESSAGE: Method 'SetLength(long value)' is missing XML documentation. --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 204 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 201 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -11486,8 +5506,8 @@ MESSAGE: Method 'Read(byte[] buffer, int offset, int count)' is missing XML docu --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 205 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 202 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -11496,8 +5516,8 @@ MESSAGE: Method 'Write(byte[] buffer, int offset, int count)' is missing XML doc --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 206 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 203 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -11506,8 +5526,8 @@ MESSAGE: Method 'Flush()' is missing XML documentation. --- -FILE: src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 208 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +LINE: 205 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -11516,7 +5536,7 @@ MESSAGE: Method 'Dispose(bool disposing)' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/AccountzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/AccountzHandler.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -11526,7 +5546,7 @@ MESSAGE: Constructor 'AccountzHandler(NatsServer server)' is missing XML documen --- -FILE: src/NATS.Server/Monitoring/AccountzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/AccountzHandler.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -11536,7 +5556,7 @@ MESSAGE: Method 'Build()' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/AccountzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/AccountzHandler.cs LINE: 24 CATEGORY: MissingDoc SEVERITY: Error @@ -11546,7 +5566,7 @@ MESSAGE: Method 'BuildStats()' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -11556,7 +5576,7 @@ MESSAGE: Constructor 'ClosedConnectionRingBuffer(int capacity)' is missing XML d --- -FILE: src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs LINE: 22 CATEGORY: MissingDoc SEVERITY: Error @@ -11566,7 +5586,7 @@ MESSAGE: Property 'Capacity' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs LINE: 24 CATEGORY: MissingDoc SEVERITY: Error @@ -11576,7 +5596,7 @@ MESSAGE: Property 'Count' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs LINE: 29 CATEGORY: MissingDoc SEVERITY: Error @@ -11586,7 +5606,7 @@ MESSAGE: Property 'TotalClosed' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs LINE: 37 CATEGORY: MissingParam SEVERITY: Warning @@ -11596,7 +5616,7 @@ MESSAGE: Method 'Add(ClosedClient info)' is missing document --- -FILE: src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs LINE: 63 CATEGORY: MissingParam SEVERITY: Warning @@ -11606,7 +5626,7 @@ MESSAGE: Method 'GetRecent(int count)' is missing documenta --- -FILE: src/NATS.Server/Monitoring/ConnzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ConnzHandler.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -11616,7 +5636,7 @@ MESSAGE: Method 'HandleConnz(HttpContext ctx)' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/GatewayzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/GatewayzHandler.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -11626,7 +5646,7 @@ MESSAGE: Constructor 'GatewayzHandler(NatsServer server)' is missing XML documen --- -FILE: src/NATS.Server/Monitoring/GatewayzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/GatewayzHandler.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -11636,7 +5656,7 @@ MESSAGE: Method 'Build()' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/Healthz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Healthz.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -11646,7 +5666,7 @@ MESSAGE: Property 'Status' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Healthz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Healthz.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -11656,7 +5676,7 @@ MESSAGE: Property 'StatusCode' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Healthz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Healthz.cs LINE: 17 CATEGORY: MissingDoc SEVERITY: Error @@ -11666,7 +5686,7 @@ MESSAGE: Property 'Error' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Healthz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Healthz.cs LINE: 20 CATEGORY: MissingDoc SEVERITY: Error @@ -11676,7 +5696,7 @@ MESSAGE: Property 'Errors' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Healthz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Healthz.cs LINE: 23 CATEGORY: MissingDoc SEVERITY: Error @@ -11686,7 +5706,7 @@ MESSAGE: Method 'Ok()' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/Healthz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Healthz.cs LINE: 32 CATEGORY: MissingDoc SEVERITY: Error @@ -11696,7 +5716,7 @@ MESSAGE: Property 'Type' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Healthz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Healthz.cs LINE: 35 CATEGORY: MissingDoc SEVERITY: Error @@ -11706,7 +5726,7 @@ MESSAGE: Property 'Error' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -11716,7 +5736,7 @@ MESSAGE: Constructor 'JszHandler(NatsServer server, NatsOptions options)' is mis --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -11726,7 +5746,7 @@ MESSAGE: Method 'Build()' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 41 CATEGORY: MissingDoc SEVERITY: Error @@ -11736,7 +5756,7 @@ MESSAGE: Property 'ServerId' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 44 CATEGORY: MissingDoc SEVERITY: Error @@ -11746,7 +5766,7 @@ MESSAGE: Property 'Now' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 47 CATEGORY: MissingDoc SEVERITY: Error @@ -11756,7 +5776,7 @@ MESSAGE: Property 'Enabled' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 50 CATEGORY: MissingDoc SEVERITY: Error @@ -11766,7 +5786,7 @@ MESSAGE: Property 'Memory' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 53 CATEGORY: MissingDoc SEVERITY: Error @@ -11776,7 +5796,7 @@ MESSAGE: Property 'Storage' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 56 CATEGORY: MissingDoc SEVERITY: Error @@ -11786,7 +5806,7 @@ MESSAGE: Property 'Streams' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 59 CATEGORY: MissingDoc SEVERITY: Error @@ -11796,7 +5816,7 @@ MESSAGE: Property 'Consumers' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 62 CATEGORY: MissingDoc SEVERITY: Error @@ -11806,7 +5826,7 @@ MESSAGE: Property 'ApiTotal' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 65 CATEGORY: MissingDoc SEVERITY: Error @@ -11816,7 +5836,7 @@ MESSAGE: Property 'ApiErrors' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/JszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/JszHandler.cs LINE: 68 CATEGORY: MissingDoc SEVERITY: Error @@ -11826,7 +5846,7 @@ MESSAGE: Property 'Config' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/LeafzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/LeafzHandler.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -11836,7 +5856,7 @@ MESSAGE: Constructor 'LeafzHandler(NatsServer server)' is missing XML documentat --- -FILE: src/NATS.Server/Monitoring/LeafzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/LeafzHandler.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -11846,7 +5866,7 @@ MESSAGE: Method 'Build()' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/MonitorServer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/MonitorServer.cs LINE: 26 CATEGORY: MissingDoc SEVERITY: Error @@ -11856,7 +5876,7 @@ MESSAGE: Constructor 'MonitorServer(NatsServer server, NatsOptions options, Serv --- -FILE: src/NATS.Server/Monitoring/MonitorServer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/MonitorServer.cs LINE: 140 CATEGORY: MissingDoc SEVERITY: Error @@ -11866,7 +5886,7 @@ MESSAGE: Method 'StartAsync(CancellationToken ct)' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/MonitorServer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/MonitorServer.cs LINE: 146 CATEGORY: MissingDoc SEVERITY: Error @@ -11876,7 +5896,7 @@ MESSAGE: Method 'DisposeAsync()' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/PprofHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/PprofHandler.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -11886,7 +5906,7 @@ MESSAGE: Method 'Index()' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/PprofHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/PprofHandler.cs LINE: 24 CATEGORY: MissingDoc SEVERITY: Error @@ -11896,7 +5916,7 @@ MESSAGE: Method 'CaptureCpuProfile(int seconds)' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/RoutezHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/RoutezHandler.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -11906,7 +5926,7 @@ MESSAGE: Constructor 'RoutezHandler(NatsServer server)' is missing XML documenta --- -FILE: src/NATS.Server/Monitoring/RoutezHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/RoutezHandler.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -11916,7 +5936,7 @@ MESSAGE: Method 'Build()' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -11926,7 +5946,7 @@ MESSAGE: Property 'Id' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -11936,7 +5956,7 @@ MESSAGE: Property 'Now' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -11946,7 +5966,7 @@ MESSAGE: Property 'NumSubs' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -11956,7 +5976,7 @@ MESSAGE: Property 'NumCache' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 22 CATEGORY: MissingDoc SEVERITY: Error @@ -11966,7 +5986,7 @@ MESSAGE: Property 'Total' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 25 CATEGORY: MissingDoc SEVERITY: Error @@ -11976,7 +5996,7 @@ MESSAGE: Property 'Offset' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 28 CATEGORY: MissingDoc SEVERITY: Error @@ -11986,7 +6006,7 @@ MESSAGE: Property 'Limit' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 31 CATEGORY: MissingDoc SEVERITY: Error @@ -11996,7 +6016,7 @@ MESSAGE: Property 'Subs' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 40 CATEGORY: MissingDoc SEVERITY: Error @@ -12006,7 +6026,7 @@ MESSAGE: Property 'Offset' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 41 CATEGORY: MissingDoc SEVERITY: Error @@ -12016,7 +6036,7 @@ MESSAGE: Property 'Limit' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 42 CATEGORY: MissingDoc SEVERITY: Error @@ -12026,7 +6046,7 @@ MESSAGE: Property 'Subscriptions' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 43 CATEGORY: MissingDoc SEVERITY: Error @@ -12036,7 +6056,7 @@ MESSAGE: Property 'Account' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/Subsz.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/Subsz.cs LINE: 44 CATEGORY: MissingDoc SEVERITY: Error @@ -12046,7 +6066,7 @@ MESSAGE: Property 'Test' is missing XML documentation --- -FILE: src/NATS.Server/Monitoring/SubszHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/SubszHandler.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -12056,7 +6076,7 @@ MESSAGE: Method 'HandleSubsz(HttpContext ctx)' is missing XML documentation. --- -FILE: src/NATS.Server/Monitoring/TlsPeerCertMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/TlsPeerCertMapper.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -12066,7 +6086,7 @@ MESSAGE: Method 'FromCertificate(X509Certificate2? cert)' is missing XML documen --- -FILE: src/NATS.Server/Monitoring/TlsPeerCertMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/TlsPeerCertMapper.cs LINE: 24 CATEGORY: MissingDoc SEVERITY: Error @@ -12076,7 +6096,7 @@ MESSAGE: Method 'FromClosedClient(ClosedClient closed)' is missing XML documenta --- -FILE: src/NATS.Server/Monitoring/TlsPeerCertMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/TlsPeerCertMapper.cs LINE: 40 CATEGORY: MissingDoc SEVERITY: Error @@ -12086,7 +6106,7 @@ MESSAGE: Method 'ToClosedFields(X509Certificate2? cert)' is missing XML document --- -FILE: src/NATS.Server/Monitoring/VarzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/VarzHandler.cs LINE: 25 CATEGORY: MissingDoc SEVERITY: Error @@ -12096,7 +6116,7 @@ MESSAGE: Constructor 'VarzHandler(NatsServer server, NatsOptions options, ILogge --- -FILE: src/NATS.Server/Monitoring/VarzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/VarzHandler.cs LINE: 36 CATEGORY: MissingDoc SEVERITY: Error @@ -12106,7 +6126,7 @@ MESSAGE: Method 'HandleVarzAsync(CancellationToken ct)' is missing XML documenta --- -FILE: src/NATS.Server/Monitoring/VarzHandler.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/VarzHandler.cs LINE: 151 CATEGORY: MissingDoc SEVERITY: Error @@ -12116,887 +6136,7 @@ MESSAGE: Method 'Dispose()' is missing XML documentation. --- -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 50 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientId -MESSAGE: Property 'ClientId' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 55 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 55 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 55 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 67 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 67 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 67 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 79 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 79 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 79 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 79 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 88 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RunAsync(CancellationToken ct) -MESSAGE: Method 'RunAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 506 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageAsync(string topic, string payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string topic, string payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 506 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageAsync(string topic, string payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string topic, string payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 506 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageAsync(string topic, string payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string topic, string payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 609 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MqttConsumerManager(StreamManager streamManager, ConsumerManager consumerManager) -MESSAGE: Constructor 'MqttConsumerManager(StreamManager streamManager, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 40 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending) -MESSAGE: Method 'CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 40 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending) -MESSAGE: Method 'CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 40 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending) -MESSAGE: Method 'CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 40 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending) -MESSAGE: Method 'CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 68 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveSubscriptionConsumer(string clientId, string natsSubject) -MESSAGE: Method 'RemoveSubscriptionConsumer(string clientId, string natsSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 68 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveSubscriptionConsumer(string clientId, string natsSubject) -MESSAGE: Method 'RemoveSubscriptionConsumer(string clientId, string natsSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 80 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveAllConsumers(string clientId) -MESSAGE: Method 'RemoveAllConsumers(string clientId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 96 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetBinding(string clientId, string natsSubject) -MESSAGE: Method 'GetBinding(string clientId, string natsSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 96 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetBinding(string clientId, string natsSubject) -MESSAGE: Method 'GetBinding(string clientId, string natsSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 104 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetClientBindings(string clientId) -MESSAGE: Method 'GetClientBindings(string clientId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 116 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PublishToStream(string natsSubject, ReadOnlyMemory payload) -MESSAGE: Method 'PublishToStream(string natsSubject, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 116 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PublishToStream(string natsSubject, ReadOnlyMemory payload) -MESSAGE: Method 'PublishToStream(string natsSubject, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 132 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AcknowledgeMessage(ulong sequence) -MESSAGE: Method 'AcknowledgeMessage(ulong sequence)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 145 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadMessageAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'LoadMessageAsync(ulong sequence, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 145 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadMessageAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'LoadMessageAsync(ulong sequence, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 159 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload) -MESSAGE: Method 'StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 159 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload) -MESSAGE: Method 'StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 159 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload) -MESSAGE: Method 'StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 173 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 173 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 173 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 187 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 187 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 187 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MqttFlowController(int defaultMaxAckPending) -MESSAGE: Constructor 'MqttFlowController(int defaultMaxAckPending)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 27 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryAcquireAsync(string subscriptionId, CancellationToken ct) -MESSAGE: Method 'TryAcquireAsync(string subscriptionId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 27 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryAcquireAsync(string subscriptionId, CancellationToken ct) -MESSAGE: Method 'TryAcquireAsync(string subscriptionId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AcquireAsync(string subscriptionId, CancellationToken ct) -MESSAGE: Method 'AcquireAsync(string subscriptionId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AcquireAsync(string subscriptionId, CancellationToken ct) -MESSAGE: Method 'AcquireAsync(string subscriptionId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 46 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Release(string subscriptionId) -MESSAGE: Method 'Release(string subscriptionId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 60 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetPendingCount(string subscriptionId) -MESSAGE: Method 'GetPendingCount(string subscriptionId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 70 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateLimit(int newLimit) -MESSAGE: Method 'UpdateLimit(int newLimit)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 80 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsAtCapacity(string subscriptionId) -MESSAGE: Method 'IsAtCapacity(string subscriptionId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 90 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveSubscription(string subscriptionId) -MESSAGE: Method 'RemoveSubscription(string subscriptionId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 117 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxAckPending -MESSAGE: Property 'MaxAckPending' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttFlowController.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Semaphore -MESSAGE: Property 'Semaphore' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Id -MESSAGE: Property 'Id' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Account -MESSAGE: Property 'Account' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientOpts -MESSAGE: Property 'ClientOpts' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Permissions -MESSAGE: Property 'Permissions' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MqttClientId -MESSAGE: Property 'MqttClientId' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MqttNatsClientAdapter(MqttConnection connection, ulong id) -MESSAGE: Constructor 'MqttNatsClientAdapter(MqttConnection connection, ulong id)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: QueueOutbound(ReadOnlyMemory data) -MESSAGE: Method 'QueueOutbound(ReadOnlyMemory data)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveSubscription(string sid) -MESSAGE: Method 'RemoveSubscription(string sid)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscription(string natsSubject, string sid, string? queue) -MESSAGE: Method 'AddSubscription(string natsSubject, string sid, string? queue)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscription(string natsSubject, string sid, string? queue) -MESSAGE: Method 'AddSubscription(string natsSubject, string sid, string? queue)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscription(string natsSubject, string sid, string? queue) -MESSAGE: Method 'AddSubscription(string natsSubject, string sid, string? queue)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 117 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subscriptions -MESSAGE: Property 'Subscriptions' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttPacketReader.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketReader.cs LINE: 35 CATEGORY: MissingParam SEVERITY: Warning @@ -13006,7 +6146,7 @@ MESSAGE: Method 'Read(ReadOnlySpan buffer)' is missing --- -FILE: src/NATS.Server/Mqtt/MqttQoS1Tracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttQoS1Tracker.cs LINE: 93 CATEGORY: MissingDoc SEVERITY: Error @@ -13386,7 +6276,7 @@ MESSAGE: Property 'PacketId' is missing XML documentation --- -FILE: src/NATS.Server/Mqtt/MqttQoS1Tracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttQoS1Tracker.cs LINE: 94 CATEGORY: MissingDoc SEVERITY: Error @@ -13396,7 +6286,7 @@ MESSAGE: Property 'Topic' is missing XML documentation --- -FILE: src/NATS.Server/Mqtt/MqttQoS1Tracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttQoS1Tracker.cs LINE: 95 CATEGORY: MissingDoc SEVERITY: Error @@ -13406,7 +6296,7 @@ MESSAGE: Property 'Payload' is missing XML documentation --- -FILE: src/NATS.Server/Mqtt/MqttQoS1Tracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttQoS1Tracker.cs LINE: 96 CATEGORY: MissingDoc SEVERITY: Error @@ -13416,7 +6306,7 @@ MESSAGE: Property 'SentAtUtc' is missing XML documentation --- -FILE: src/NATS.Server/Mqtt/MqttQoS1Tracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttQoS1Tracker.cs LINE: 97 CATEGORY: MissingDoc SEVERITY: Error @@ -13426,247 +6316,7 @@ MESSAGE: Property 'DeliveryCount' is missing XML documentation --- -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 56 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetained(string topic, ReadOnlyMemory payload) -MESSAGE: Method 'SetRetained(string topic, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 56 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetained(string topic, ReadOnlyMemory payload) -MESSAGE: Method 'SetRetained(string topic, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 72 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetRetained(string topic) -MESSAGE: Method 'GetRetained(string topic)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 85 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetMatchingRetained(string filter) -MESSAGE: Method 'GetMatchingRetained(string filter)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DeliverRetainedOnSubscribe(string topicFilter, Action deliver) -MESSAGE: Method 'DeliverRetainedOnSubscribe(string topicFilter, Action deliver)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DeliverRetainedOnSubscribe(string topicFilter, Action deliver) -MESSAGE: Method 'DeliverRetainedOnSubscribe(string topicFilter, Action deliver)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 141 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetRetainedAsync(string topic, CancellationToken ct) -MESSAGE: Method 'GetRetainedAsync(string topic, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 141 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetRetainedAsync(string topic, CancellationToken ct) -MESSAGE: Method 'GetRetainedAsync(string topic, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 166 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MqttTopicMatch(string topic, string filter) -MESSAGE: Method 'MqttTopicMatch(string topic, string filter)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 166 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MqttTopicMatch(string topic, string filter) -MESSAGE: Method 'MqttTopicMatch(string topic, string filter)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 212 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: State -MESSAGE: Property 'State' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 213 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StartedAtUtc -MESSAGE: Property 'StartedAtUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 242 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BeginPublish(ushort packetId) -MESSAGE: Method 'BeginPublish(ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 257 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessPubRec(ushort packetId) -MESSAGE: Method 'ProcessPubRec(ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 273 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessPubRel(ushort packetId) -MESSAGE: Method 'ProcessPubRel(ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 290 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessPubComp(ushort packetId) -MESSAGE: Method 'ProcessPubComp(ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 306 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetState(ushort packetId) -MESSAGE: Method 'GetState(ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 334 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveFlow(ushort packetId) -MESSAGE: Method 'RemoveFlow(ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterPubRec(ushort packetId) -MESSAGE: Method 'RegisterPubRec(ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 349 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterPubRel(ushort packetId) -MESSAGE: Method 'RegisterPubRel(ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 356 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CompletePubComp(ushort packetId) -MESSAGE: Method 'CompletePubComp(ushort packetId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Mqtt/MqttStreamInitializer.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttStreamInitializer.cs LINE: 21 CATEGORY: MissingDoc SEVERITY: Error @@ -13676,7 +6326,7 @@ MESSAGE: Constructor 'MqttStreamInitializer(StreamManager streamManager)' is mis --- -FILE: src/NATS.Server/Mqtt/MqttTopicMapper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttTopicMapper.cs LINE: 37 CATEGORY: MissingParam SEVERITY: Warning @@ -13686,7 +6336,7 @@ MESSAGE: Method 'NatsToMqttBytes(string natsSubject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/NatsParser.cs -LINE: 490 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SplitArgs(Span data, Span ranges) -MESSAGE: Method 'SplitArgs(Span data, Span ranges)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/NatsParser.cs -LINE: 490 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SplitArgs(Span data, Span ranges) -MESSAGE: Method 'SplitArgs(Span data, Span ranges)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/NatsParser.cs -LINE: 528 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ProtocolViolationException(string message) -MESSAGE: Constructor 'ProtocolViolationException(string message)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -14306,7 +6476,7 @@ MESSAGE: Property 'Type' is missing XML documentation --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -14316,7 +6486,7 @@ MESSAGE: Property 'Operation' is missing XML documentation --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -14326,7 +6496,7 @@ MESSAGE: Property 'Subject' is missing XML documentation --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -14336,7 +6506,7 @@ MESSAGE: Property 'ReplyTo' is missing XML documentation --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -14346,7 +6516,7 @@ MESSAGE: Property 'Queue' is missing XML documentation --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -14356,7 +6526,7 @@ MESSAGE: Property 'Sid' is missing XML documentation --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -14366,7 +6536,7 @@ MESSAGE: Property 'MaxMessages' is missing XML documentation --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -14376,7 +6546,7 @@ MESSAGE: Property 'HeaderSize' is missing XML documentation --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -14386,7 +6556,7 @@ MESSAGE: Property 'Payload' is missing XML documentation --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 18 CATEGORY: MissingDoc SEVERITY: Error @@ -14396,7 +6566,7 @@ MESSAGE: Method 'Simple(CommandType type, string operation)' is missing XML docu --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 21 CATEGORY: MissingDoc SEVERITY: Error @@ -14406,7 +6576,7 @@ MESSAGE: Method 'GetPayloadMemory()' is missing XML documentation. --- -FILE: src/NATS.Server/Protocol/ParsedCommandView.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 26 CATEGORY: MissingDoc SEVERITY: Error @@ -14416,7 +6586,7 @@ MESSAGE: Method 'Materialize()' is missing XML documentation. --- -FILE: src/NATS.Server/Protocol/ProtoWire.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProtoWire.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -14426,7 +6596,7 @@ MESSAGE: Method 'ScanField(ReadOnlySpan buffer)' is missing XML documentat --- -FILE: src/NATS.Server/Protocol/ProtoWire.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProtoWire.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -14436,7 +6606,7 @@ MESSAGE: Method 'ScanTag(ReadOnlySpan buffer)' is missing XML documentatio --- -FILE: src/NATS.Server/Protocol/ProtoWire.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProtoWire.cs LINE: 26 CATEGORY: MissingDoc SEVERITY: Error @@ -14446,7 +6616,7 @@ MESSAGE: Method 'ScanFieldValue(int wireType, ReadOnlySpan buffer)' is mis --- -FILE: src/NATS.Server/Protocol/ProtoWire.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProtoWire.cs LINE: 38 CATEGORY: MissingDoc SEVERITY: Error @@ -14456,7 +6626,7 @@ MESSAGE: Method 'ScanVarint(ReadOnlySpan buffer)' is missing XML documenta --- -FILE: src/NATS.Server/Protocol/ProtoWire.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProtoWire.cs LINE: 65 CATEGORY: MissingDoc SEVERITY: Error @@ -14466,7 +6636,7 @@ MESSAGE: Method 'ScanBytes(ReadOnlySpan buffer)' is missing XML documentat --- -FILE: src/NATS.Server/Protocol/ProtoWire.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProtoWire.cs LINE: 74 CATEGORY: MissingDoc SEVERITY: Error @@ -14476,227 +6646,7 @@ MESSAGE: Method 'EncodeVarint(ulong value)' is missing XML documentation. --- -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SrcIp -MESSAGE: Property 'SrcIp' is missing XML documentation - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SrcPort -MESSAGE: Property 'SrcPort' is missing XML documentation - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DstIp -MESSAGE: Property 'DstIp' is missing XML documentation - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DstPort -MESSAGE: Property 'DstPort' is missing XML documentation - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Network -MESSAGE: Property 'Network' is missing XML documentation - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToString() -MESSAGE: Method 'ToString()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Address -MESSAGE: Property 'Address' is missing XML documentation - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 91 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Parse(ReadOnlySpan data) -MESSAGE: Method 'Parse(ReadOnlySpan data)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ParseV1(ReadOnlySpan afterPrefix) -MESSAGE: Method 'ParseV1(ReadOnlySpan afterPrefix)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 190 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ParseV2(ReadOnlySpan data) -MESSAGE: Method 'ParseV2(ReadOnlySpan data)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 208 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ParseV2AfterSig(ReadOnlySpan header) -MESSAGE: Method 'ParseV2AfterSig(ReadOnlySpan header)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - -FILE: src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/CommitQueue.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/CommitQueue.cs LINE: 22 CATEGORY: MissingParam SEVERITY: Warning @@ -14706,7 +6656,7 @@ MESSAGE: Method 'EnqueueAsync(T item, CancellationToken ct)' is missing documentati --- -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 76 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 76 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 76 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 76 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 182 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardProposal(ReadOnlyMemory entry) -MESSAGE: Method 'ForwardProposal(ReadOnlyMemory entry)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 195 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeRemovePeer(string peer) -MESSAGE: Method 'ProposeRemovePeer(string peer)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 212 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 212 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 212 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 212 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftConfig.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -14976,7 +6696,7 @@ MESSAGE: Property 'Name' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftConfig.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -14986,7 +6706,7 @@ MESSAGE: Property 'Store' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftConfig.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -14996,7 +6716,7 @@ MESSAGE: Property 'Log' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftConfig.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -15006,7 +6726,7 @@ MESSAGE: Property 'Track' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftConfig.cs LINE: 17 CATEGORY: MissingDoc SEVERITY: Error @@ -15016,7 +6736,7 @@ MESSAGE: Property 'Observer' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftConfig.cs LINE: 18 CATEGORY: MissingDoc SEVERITY: Error @@ -15026,7 +6746,7 @@ MESSAGE: Property 'Recovering' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftConfig.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -15036,7 +6756,7 @@ MESSAGE: Property 'ScaleUp' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftEntry.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftEntry.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -15046,7 +6766,7 @@ MESSAGE: Method 'ToWire()' is missing XML documentation. --- -FILE: src/NATS.Server/Raft/RaftEntry.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftEntry.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -15056,7 +6776,7 @@ MESSAGE: Method 'FromWire(RaftEntryWire wire)' is missing XML documentation. --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -15066,7 +6786,7 @@ MESSAGE: Property 'Entries' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -15076,7 +6796,7 @@ MESSAGE: Method 'Append(int term, string command)' is missing XML documentation. --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 26 CATEGORY: MissingParam SEVERITY: Warning @@ -15086,7 +6806,7 @@ MESSAGE: Method 'AppendWithTimestamp(int term, string command, DateTime timestam --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 26 CATEGORY: MissingParam SEVERITY: Warning @@ -15096,7 +6816,7 @@ MESSAGE: Method 'AppendWithTimestamp(int term, string command, DateTime timestam --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 26 CATEGORY: MissingParam SEVERITY: Warning @@ -15106,7 +6826,7 @@ MESSAGE: Method 'AppendWithTimestamp(int term, string command, DateTime timestam --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 36 CATEGORY: MissingDoc SEVERITY: Error @@ -15116,7 +6836,7 @@ MESSAGE: Method 'AppendReplicated(RaftLogEntry entry)' is missing XML documentat --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 44 CATEGORY: MissingDoc SEVERITY: Error @@ -15126,7 +6846,7 @@ MESSAGE: Method 'ReplaceWithSnapshot(RaftSnapshot snapshot)' is missing XML docu --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 55 CATEGORY: MissingParam SEVERITY: Warning @@ -15136,7 +6856,7 @@ MESSAGE: Method 'Compact(long upToIndex)' is missing do --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 65 CATEGORY: MissingDoc SEVERITY: Error @@ -15146,7 +6866,7 @@ MESSAGE: Method 'PersistAsync(string path, CancellationToken ct)' is missing XML --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 76 CATEGORY: MissingDoc SEVERITY: Error @@ -15156,7 +6876,7 @@ MESSAGE: Method 'LoadAsync(string path, CancellationToken ct)' is missing XML do --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 91 CATEGORY: MissingDoc SEVERITY: Error @@ -15166,7 +6886,7 @@ MESSAGE: Property 'BaseIndex' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftLog.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftLog.cs LINE: 92 CATEGORY: MissingDoc SEVERITY: Error @@ -15176,7 +6896,7 @@ MESSAGE: Property 'Entries' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftMembership.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftMembership.cs LINE: 30 CATEGORY: MissingParam SEVERITY: Warning @@ -15186,777 +6906,7 @@ MESSAGE: Method 'TryParse(string command)' is missing doc --- -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Id -MESSAGE: Property 'Id' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 59 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GroupName -MESSAGE: Property 'GroupName' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CreatedUtc -MESSAGE: Property 'CreatedUtc' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Term -MESSAGE: Property 'Term' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLeader -MESSAGE: Property 'IsLeader' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LeaderSince -MESSAGE: Property 'LeaderSince' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GroupLeader -MESSAGE: Property 'GroupLeader' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Leaderless -MESSAGE: Property 'Leaderless' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 66 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HadPreviousLeader -MESSAGE: Property 'HadPreviousLeader' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 67 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Role -MESSAGE: Property 'Role' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 68 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsObserver -MESSAGE: Property 'IsObserver' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsDeleted -MESSAGE: Property 'IsDeleted' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 70 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Members -MESSAGE: Property 'Members' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TermState -MESSAGE: Property 'TermState' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 72 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AppliedIndex -MESSAGE: Property 'AppliedIndex' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Log -MESSAGE: Property 'Log' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CommitIndex -MESSAGE: Property 'CommitIndex' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ProcessedIndex -MESSAGE: Property 'ProcessedIndex' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CommitQueue -MESSAGE: Property 'CommitQueue' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ElectionTimeoutMinMs -MESSAGE: Property 'ElectionTimeoutMinMs' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ElectionTimeoutMaxMs -MESSAGE: Property 'ElectionTimeoutMaxMs' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 89 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PreVoteEnabled -MESSAGE: Property 'PreVoteEnabled' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MembershipChangeInProgress -MESSAGE: Property 'MembershipChangeInProgress' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 127 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: RaftNode(string id, IRaftTransport? transport, string? persistDirectory, CompactionOptions? compactionOptions, Random? random, string? group) -MESSAGE: Constructor 'RaftNode(string id, IRaftTransport? transport, string? persistDirectory, CompactionOptions? compactionOptions, Random? random, string? group)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 141 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConfigureCluster(IEnumerable peers) -MESSAGE: Method 'ConfigureCluster(IEnumerable peers)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 166 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddMember(string memberId) -MESSAGE: Method 'AddMember(string memberId)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 168 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveMember(string memberId) -MESSAGE: Method 'RemoveMember(string memberId)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 170 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartElection(int clusterSize) -MESSAGE: Method 'StartElection(int clusterSize)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 181 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GrantVote(int term, string candidateId) -MESSAGE: Method 'GrantVote(int term, string candidateId)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 202 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReceiveHeartbeat(int term, string? fromPeerId) -MESSAGE: Method 'ReceiveHeartbeat(int term, string? fromPeerId)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 227 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReceiveVote(VoteResponse response, int clusterSize) -MESSAGE: Method 'ReceiveVote(VoteResponse response, int clusterSize)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 357 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProposeAsync(string command, CancellationToken ct) -MESSAGE: Method 'ProposeAsync(string command, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 418 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeMultiAsync(IEnumerable commands, CancellationToken ct) -MESSAGE: Method 'ProposeMultiAsync(IEnumerable commands, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 418 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeMultiAsync(IEnumerable commands, CancellationToken ct) -MESSAGE: Method 'ProposeMultiAsync(IEnumerable commands, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 432 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Applied(long index) -MESSAGE: Method 'Applied(long index)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 451 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeAddPeerAsync(string peerId, CancellationToken ct) -MESSAGE: Method 'ProposeAddPeerAsync(string peerId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 451 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeAddPeerAsync(string peerId, CancellationToken ct) -MESSAGE: Method 'ProposeAddPeerAsync(string peerId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 499 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeRemovePeerAsync(string peerId, CancellationToken ct) -MESSAGE: Method 'ProposeRemovePeerAsync(string peerId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 499 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeRemovePeerAsync(string peerId, CancellationToken ct) -MESSAGE: Method 'ProposeRemovePeerAsync(string peerId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 548 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BeginJointConsensus(IReadOnlyCollection cold, IReadOnlyCollection cnew) -MESSAGE: Method 'BeginJointConsensus(IReadOnlyCollection cold, IReadOnlyCollection cnew)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 548 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BeginJointConsensus(IReadOnlyCollection cold, IReadOnlyCollection cnew) -MESSAGE: Method 'BeginJointConsensus(IReadOnlyCollection cold, IReadOnlyCollection cnew)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 582 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CalculateJointQuorum(IReadOnlyCollection coldVoters, IReadOnlyCollection cnewVoters) -MESSAGE: Method 'CalculateJointQuorum(IReadOnlyCollection coldVoters, IReadOnlyCollection cnewVoters)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 582 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CalculateJointQuorum(IReadOnlyCollection coldVoters, IReadOnlyCollection cnewVoters) -MESSAGE: Method 'CalculateJointQuorum(IReadOnlyCollection coldVoters, IReadOnlyCollection cnewVoters)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 603 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSnapshotCheckpointAsync(CancellationToken ct) -MESSAGE: Method 'CreateSnapshotCheckpointAsync(CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 621 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DrainAndReplaySnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'DrainAndReplaySnapshotAsync(RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 621 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DrainAndReplaySnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'DrainAndReplaySnapshotAsync(RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 748 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MarkProcessed(long index) -MESSAGE: Method 'MarkProcessed(long index)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 754 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReceiveReplicatedEntry(RaftLogEntry entry) -MESSAGE: Method 'ReceiveReplicatedEntry(RaftLogEntry entry)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 759 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryAppendFromLeaderAsync(RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'TryAppendFromLeaderAsync(RaftLogEntry entry, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 772 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSnapshotAsync(CancellationToken ct) -MESSAGE: Method 'CreateSnapshotAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 783 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(RaftSnapshot snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 790 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestStepDown() -MESSAGE: Method 'RequestStepDown()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 799 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Progress() -MESSAGE: Method 'Progress()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 805 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Size() -MESSAGE: Method 'Size()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 812 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClusterSize() -MESSAGE: Method 'ClusterSize()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 815 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AdjustBootClusterSize(int clusterSize) -MESSAGE: Method 'AdjustBootClusterSize(int clusterSize)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 824 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AdjustClusterSize(int clusterSize) -MESSAGE: Method 'AdjustClusterSize(int clusterSize)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 833 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetObserver(bool enabled) -MESSAGE: Method 'SetObserver(bool enabled)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 856 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RandomizedCampaignTimeout() -MESSAGE: Method 'RandomizedCampaignTimeout()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 879 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartElectionTimer(CancellationToken ct) -MESSAGE: Method 'StartElectionTimer(CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 921 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TransferLeadershipAsync(string targetId, CancellationToken ct) -MESSAGE: Method 'TransferLeadershipAsync(string targetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 921 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TransferLeadershipAsync(string targetId, CancellationToken ct) -MESSAGE: Method 'TransferLeadershipAsync(string targetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 968 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReceiveTimeoutNow(ulong term) -MESSAGE: Method 'ReceiveTimeoutNow(ulong term)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1010 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsCurrent(TimeSpan electionTimeout) -MESSAGE: Method 'IsCurrent(TimeSpan electionTimeout)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1023 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsHealthy(TimeSpan healthThreshold) -MESSAGE: Method 'IsHealthy(TimeSpan healthThreshold)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId) -MESSAGE: Method 'RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId) -MESSAGE: Method 'RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId) -MESSAGE: Method 'RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId) -MESSAGE: Method 'RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1129 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Stop() -MESSAGE: Method 'Stop()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1138 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitForStop() -MESSAGE: Method 'WaitForStop()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Delete() -MESSAGE: Method 'Delete()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1155 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PersistAsync(CancellationToken ct) -MESSAGE: Method 'PersistAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1175 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadPersistedStateAsync(CancellationToken ct) -MESSAGE: Method 'LoadPersistedStateAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1210 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CurrentTerm -MESSAGE: Property 'CurrentTerm' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1211 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: VotedFor -MESSAGE: Property 'VotedFor' is missing XML documentation - ---- - -FILE: src/NATS.Server/Raft/RaftNode.cs -LINE: 1214 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftPeerState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftPeerState.cs LINE: 55 CATEGORY: MissingParam SEVERITY: Warning @@ -15966,7 +6916,7 @@ MESSAGE: Method 'RefreshCurrent(TimeSpan window)' is missing documen --- -FILE: src/NATS.Server/Raft/RaftSnapshotStore.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSnapshotStore.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -16116,7 +7066,7 @@ MESSAGE: Constructor 'RaftSnapshotStore(string? snapshotPath)' is missing XML do --- -FILE: src/NATS.Server/Raft/RaftSnapshotStore.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSnapshotStore.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -16126,7 +7076,7 @@ MESSAGE: Method 'SaveAsync(RaftSnapshot snapshot, CancellationToken ct)' is miss --- -FILE: src/NATS.Server/Raft/RaftSnapshotStore.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSnapshotStore.cs LINE: 30 CATEGORY: MissingDoc SEVERITY: Error @@ -16136,7 +7086,7 @@ MESSAGE: Method 'LoadAsync(CancellationToken ct)' is missing XML documentation. --- -FILE: src/NATS.Server/Raft/RaftStateExtensions.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftStateExtensions.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -16146,7 +7096,7 @@ MESSAGE: Method 'String(RaftState state)' is missing XML documentation. --- -FILE: src/NATS.Server/Raft/RaftSubjects.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSubjects.cs LINE: 22 CATEGORY: MissingParam SEVERITY: Warning @@ -16156,7 +7106,7 @@ MESSAGE: Method 'Vote(string group)' is missing documentati --- -FILE: src/NATS.Server/Raft/RaftSubjects.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSubjects.cs LINE: 28 CATEGORY: MissingParam SEVERITY: Warning @@ -16166,7 +7116,7 @@ MESSAGE: Method 'AppendEntry(string group)' is missing docu --- -FILE: src/NATS.Server/Raft/RaftSubjects.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSubjects.cs LINE: 34 CATEGORY: MissingParam SEVERITY: Warning @@ -16176,7 +7126,7 @@ MESSAGE: Method 'Proposal(string group)' is missing documen --- -FILE: src/NATS.Server/Raft/RaftSubjects.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSubjects.cs LINE: 40 CATEGORY: MissingParam SEVERITY: Warning @@ -16186,7 +7136,7 @@ MESSAGE: Method 'RemovePeer(string group)' is missing docum --- -FILE: src/NATS.Server/Raft/RaftSubjects.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSubjects.cs LINE: 46 CATEGORY: MissingParam SEVERITY: Warning @@ -16196,7 +7146,7 @@ MESSAGE: Method 'Reply(string id)' is missing documentation. --- -FILE: src/NATS.Server/Raft/RaftSubjects.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSubjects.cs LINE: 52 CATEGORY: MissingParam SEVERITY: Warning @@ -16206,7 +7156,7 @@ MESSAGE: Method 'CatchupReply(string id)' is missing documenta --- -FILE: src/NATS.Server/Raft/RaftSubjects.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftSubjects.cs LINE: 60 CATEGORY: MissingParam SEVERITY: Warning @@ -16216,7 +7166,7 @@ MESSAGE: Method 'TimeoutNow(string group)' is missing docum --- -FILE: src/NATS.Server/Raft/RaftTermState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTermState.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -16226,7 +7176,7 @@ MESSAGE: Property 'CurrentTerm' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftTermState.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTermState.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -16236,267 +7186,7 @@ MESSAGE: Property 'VotedFor' is missing XML documentation --- -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 5 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 6 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Register(RaftNode node) -MESSAGE: Method 'Register(RaftNode node)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 54 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, CancellationToken ct) -MESSAGE: Method 'AppendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftTransport.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWal.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftWal.cs LINE: 44 CATEGORY: MissingParam SEVERITY: Warning @@ -16506,7 +7196,7 @@ MESSAGE: Constructor 'RaftWal(string path)' is missing docum --- -FILE: src/NATS.Server/Raft/RaftWal.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftWal.cs LINE: 74 CATEGORY: MissingParam SEVERITY: Warning @@ -16516,7 +7206,7 @@ MESSAGE: Method 'AppendAsync(RaftLogEntry entry)' is missing documentation --- -FILE: src/NATS.Server/Raft/RaftWal.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftWal.cs LINE: 144 CATEGORY: MissingDoc SEVERITY: Error @@ -16546,157 +7236,7 @@ MESSAGE: Method 'Dispose()' is missing XML documentation. --- -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan msg) -MESSAGE: Method 'Decode(ReadOnlySpan msg)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 159 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan msg) -MESSAGE: Method 'Decode(ReadOnlySpan msg)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 255 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan msg) -MESSAGE: Method 'Decode(ReadOnlySpan msg)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 343 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan msg) -MESSAGE: Method 'Decode(ReadOnlySpan msg)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 390 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan msg) -MESSAGE: Method 'Decode(ReadOnlySpan msg)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 432 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan msg) -MESSAGE: Method 'Decode(ReadOnlySpan msg)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 478 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan msg) -MESSAGE: Method 'Decode(ReadOnlySpan msg)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 541 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan msg) -MESSAGE: Method 'Decode(ReadOnlySpan msg)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 569 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteId(Span dest, string id) -MESSAGE: Method 'WriteId(Span dest, string id)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 569 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteId(Span dest, string id) -MESSAGE: Method 'WriteId(Span dest, string id)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 583 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadId(ReadOnlySpan src) -MESSAGE: Method 'ReadId(ReadOnlySpan src)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 597 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteUvarint(Span buf, ulong value) -MESSAGE: Method 'WriteUvarint(Span buf, ulong value)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 597 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteUvarint(Span buf, ulong value) -MESSAGE: Method 'WriteUvarint(Span buf, ulong value)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 614 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadUvarint(ReadOnlySpan buf, ulong value) -MESSAGE: Method 'ReadUvarint(ReadOnlySpan buf, ulong value)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/RaftWireFormat.cs -LINE: 614 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadUvarint(ReadOnlySpan buf, ulong value) -MESSAGE: Method 'ReadUvarint(ReadOnlySpan buf, ulong value)' is missing documentation. - ---- - -FILE: src/NATS.Server/Raft/SnapshotChunkEnumerator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/SnapshotChunkEnumerator.cs LINE: 89 CATEGORY: MissingDoc SEVERITY: Error @@ -16706,7 +7246,7 @@ MESSAGE: Method 'GetEnumerator()' is missing XML documentation. --- -FILE: src/NATS.Server/Routes/RouteCompressionCodec.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteCompressionCodec.cs LINE: 53 CATEGORY: MissingParam SEVERITY: Warning @@ -16716,7 +7256,7 @@ MESSAGE: Method 'Compress(ReadOnlySpan data, RouteCompressionLevel level)' --- -FILE: src/NATS.Server/Routes/RouteCompressionCodec.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteCompressionCodec.cs LINE: 53 CATEGORY: MissingParam SEVERITY: Warning @@ -16726,7 +7266,7 @@ MESSAGE: Method 'Compress(ReadOnlySpan data, RouteCompressionLevel level)' --- -FILE: src/NATS.Server/Routes/RouteCompressionCodec.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteCompressionCodec.cs LINE: 68 CATEGORY: MissingParam SEVERITY: Warning @@ -16736,7 +7276,7 @@ MESSAGE: Method 'Decompress(ReadOnlySpan compressed)' is missing data)' is missing documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 64 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NegotiatePoolSize(int localPoolSize, int remotePoolSize) -MESSAGE: Method 'NegotiatePoolSize(int localPoolSize, int remotePoolSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 75 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetNegotiatedPoolSize(int negotiatedPoolSize) -MESSAGE: Method 'SetNegotiatedPoolSize(int negotiatedPoolSize)' is missing documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemoteSubscriptionReceived -MESSAGE: Property 'RemoteSubscriptionReceived' is missing XML documentation - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RoutedMessageReceived -MESSAGE: Property 'RoutedMessageReceived' is missing XML documentation - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformOutboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformOutboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformInboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformInboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 97 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartFrameLoop(CancellationToken ct) -MESSAGE: Method 'StartFrameLoop(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRsPlusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendRsPlusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 109 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct) -MESSAGE: Method 'SendRsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 122 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRsMinusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendRsMinusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 130 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 138 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRouteSubProtosAsync(IEnumerable subscriptions, CancellationToken ct) -MESSAGE: Method 'SendRouteSubProtosAsync(IEnumerable subscriptions, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 165 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRouteUnSubProtosAsync(IEnumerable subscriptions, CancellationToken ct) -MESSAGE: Method 'SendRouteUnSubProtosAsync(IEnumerable subscriptions, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 179 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRouteSubOrUnSubProtosAsync(IEnumerable protocols, CancellationToken ct) -MESSAGE: Method 'SendRouteSubOrUnSubProtosAsync(IEnumerable protocols, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 205 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRmsgAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SendRmsgAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 224 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitUntilClosedAsync(CancellationToken ct) -MESSAGE: Method 'WaitUntilClosedAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 233 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 416 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryParseRemoteUnsub(string line, string account, string subject, string? queue) -MESSAGE: Method 'TryParseRemoteUnsub(string line, string account, string subject, string? queue)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 429 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsSolicitedRoute() -MESSAGE: Method 'IsSolicitedRoute()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteConnection.cs -LINE: 437 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BuildConnectInfoJson(string serverId, IEnumerable? accounts, string? topologySnapshot) -MESSAGE: Method 'BuildConnectInfoJson(string serverId, IEnumerable? accounts, string? topologySnapshot)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Routes/RouteManager.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs LINE: 896 CATEGORY: MissingParam SEVERITY: Warning @@ -17016,7 +7316,7 @@ MESSAGE: Method 'HasSolicitedRoute(string remoteServerId)' is missing docu --- -FILE: src/NATS.Server/Server/ServerUtilities.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Server/ServerUtilities.cs LINE: 78 CATEGORY: MissingParam SEVERITY: Warning @@ -17126,7 +7426,7 @@ MESSAGE: Method 'RedactUrlList(IEnumerable urls)' is missing docum --- -FILE: src/NATS.Server/SlowConsumerTracker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/SlowConsumerTracker.cs LINE: 50 CATEGORY: MissingParam SEVERITY: Warning @@ -17176,7 +7476,7 @@ MESSAGE: Method 'OnThresholdExceeded(Action callback)' is missing

documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 79 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchLiteral(string literal, string pattern) -MESSAGE: Method 'MatchLiteral(string literal, string pattern)' is missing documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 122 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumTokens(string subject) -MESSAGE: Method 'NumTokens(string subject)' is missing documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 136 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TokenAt(string subject, int index) -MESSAGE: Method 'TokenAt(string subject, int index)' is missing documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 136 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TokenAt(string subject, int index) -MESSAGE: Method 'TokenAt(string subject, int index)' is missing documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 163 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SubjectsCollide(string subj1, string subj2) -MESSAGE: Method 'SubjectsCollide(string subj1, string subj2)' is missing documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 163 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SubjectsCollide(string subj1, string subj2) -MESSAGE: Method 'SubjectsCollide(string subj1, string subj2)' is missing documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 205 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubjectMatchesFilter(string subject, string filter) -MESSAGE: Method 'SubjectMatchesFilter(string subject, string filter)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 207 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubjectIsSubsetMatch(string subject, string test) -MESSAGE: Method 'SubjectIsSubsetMatch(string subject, string test)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 213 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsSubsetMatch(string[] tokens, string test) -MESSAGE: Method 'IsSubsetMatch(string[] tokens, string test)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 219 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsSubsetMatchTokenized(IReadOnlyList tokens, IReadOnlyList test) -MESSAGE: Method 'IsSubsetMatchTokenized(IReadOnlyList tokens, IReadOnlyList test)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 252 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TokenEquals(ReadOnlySpan token, string candidate) -MESSAGE: Method 'TokenEquals(ReadOnlySpan token, string candidate)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 269 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsValidSubject(string subject, bool checkRunes) -MESSAGE: Method 'IsValidSubject(string subject, bool checkRunes)' is missing documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectMatch.cs -LINE: 269 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsValidSubject(string subject, bool checkRunes) -MESSAGE: Method 'IsValidSubject(string subject, bool checkRunes)' is missing documentation. - ---- - -FILE: src/NATS.Server/Subscriptions/SubjectTransform.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubjectTransform.cs LINE: 31 CATEGORY: MissingParam SEVERITY: Warning @@ -17486,7 +7596,7 @@ MESSAGE: Method 'Create(string source, string destination)' is missing docume --- -FILE: src/NATS.Server/Subscriptions/SubjectTransform.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubjectTransform.cs LINE: 251 CATEGORY: MissingDoc SEVERITY: Error @@ -17576,7 +7686,7 @@ MESSAGE: Method 'TransformSubject(string subject)' is missing XML documentation. --- -FILE: src/NATS.Server/Subscriptions/SubjectTransform.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubjectTransform.cs LINE: 888 CATEGORY: MissingDoc SEVERITY: Error @@ -17586,7 +7696,7 @@ MESSAGE: Constructor 'TransformOp(TransformType type)' is missing XML documentat --- -FILE: src/NATS.Server/Subscriptions/SubListCacheSweeper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListCacheSweeper.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -17596,7 +7706,7 @@ MESSAGE: Method 'ScheduleSweep(Action sweep)' is missing XML documentation. --- -FILE: src/NATS.Server/Subscriptions/SubListCacheSweeper.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListCacheSweeper.cs LINE: 25 CATEGORY: MissingDoc SEVERITY: Error @@ -17606,7 +7716,7 @@ MESSAGE: Method 'TriggerSweepAsync(Action sweep)' is missing XML documentation. --- -FILE: src/NATS.Server/Subscriptions/SubListResult.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListResult.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -17616,7 +7726,7 @@ MESSAGE: Property 'PlainSubs' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListResult.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListResult.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -17626,7 +7736,7 @@ MESSAGE: Property 'QueueSubs' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListResult.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListResult.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -17636,7 +7746,7 @@ MESSAGE: Constructor 'SubListResult(Subscription[] plainSubs, Subscription[][] q --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 5 CATEGORY: MissingDoc SEVERITY: Error @@ -17646,7 +7756,7 @@ MESSAGE: Property 'NumSubs' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 6 CATEGORY: MissingDoc SEVERITY: Error @@ -17656,7 +7766,7 @@ MESSAGE: Property 'NumCache' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 7 CATEGORY: MissingDoc SEVERITY: Error @@ -17666,7 +7776,7 @@ MESSAGE: Property 'NumInserts' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 8 CATEGORY: MissingDoc SEVERITY: Error @@ -17676,7 +7786,7 @@ MESSAGE: Property 'NumRemoves' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -17686,7 +7796,7 @@ MESSAGE: Property 'NumMatches' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -17696,7 +7806,7 @@ MESSAGE: Property 'CacheHitRate' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -17706,7 +7816,7 @@ MESSAGE: Property 'MaxFanout' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -17716,7 +7826,7 @@ MESSAGE: Property 'AvgFanout' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -17726,7 +7836,7 @@ MESSAGE: Property 'TotalFanout' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 15 CATEGORY: MissingDoc SEVERITY: Error @@ -17736,7 +7846,7 @@ MESSAGE: Property 'CacheEntries' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -17746,7 +7856,7 @@ MESSAGE: Property 'CacheHits' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/SubListStats.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListStats.cs LINE: 18 CATEGORY: MissingDoc SEVERITY: Error @@ -17756,7 +7866,7 @@ MESSAGE: Method 'Add(SubListStats stat)' is missing XML documentation. --- -FILE: src/NATS.Server/Subscriptions/Subscription.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/Subscription.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -17766,7 +7876,7 @@ MESSAGE: Property 'Subject' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/Subscription.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/Subscription.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -17776,7 +7886,7 @@ MESSAGE: Property 'Queue' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/Subscription.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/Subscription.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -17786,7 +7896,7 @@ MESSAGE: Property 'Sid' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/Subscription.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/Subscription.cs LINE: 22 CATEGORY: MissingDoc SEVERITY: Error @@ -17796,7 +7906,7 @@ MESSAGE: Property 'Client' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/Subscription.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/Subscription.cs LINE: 23 CATEGORY: MissingDoc SEVERITY: Error @@ -17806,7 +7916,7 @@ MESSAGE: Property 'ServiceImport' is missing XML documentation --- -FILE: src/NATS.Server/Subscriptions/Subscription.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/Subscription.cs LINE: 24 CATEGORY: MissingDoc SEVERITY: Error @@ -17816,7 +7926,7 @@ MESSAGE: Property 'StreamImport' is missing XML documentation --- -FILE: src/NATS.Server/Tls/OcspConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspConfig.cs LINE: 18 CATEGORY: MissingDoc SEVERITY: Error @@ -17826,7 +7936,7 @@ MESSAGE: Property 'Mode' is missing XML documentation --- -FILE: src/NATS.Server/Tls/OcspConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspConfig.cs LINE: 19 CATEGORY: MissingDoc SEVERITY: Error @@ -17836,88 +7946,8 @@ MESSAGE: Property 'OverrideUrls' is missing XML documentation --- -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetStatusAssertionStr(int sa) -MESSAGE: Method 'GetStatusAssertionStr(int sa)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Read(Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) -MESSAGE: Method 'Read(Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Write(Utf8JsonWriter writer, StatusAssertion value, JsonSerializerOptions options) -MESSAGE: Method 'Write(Utf8JsonWriter writer, StatusAssertion value, JsonSerializerOptions options)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Leaf -MESSAGE: Property 'Leaf' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 84 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Issuer -MESSAGE: Property 'Issuer' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 85 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: OCSPWebEndpoints -MESSAGE: Property 'OCSPWebEndpoints' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThisUpdate -MESSAGE: Property 'ThisUpdate' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 91 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NextUpdate -MESSAGE: Property 'NextUpdate' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 96 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs +LINE: 108 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -17926,8 +7956,8 @@ MESSAGE: Property 'Subject' is missing XML documentation --- -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 99 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs +LINE: 112 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -17936,8 +7966,8 @@ MESSAGE: Property 'Issuer' is missing XML documentation --- -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 102 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs +LINE: 116 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -17946,8 +7976,8 @@ MESSAGE: Property 'Fingerprint' is missing XML documentation --- -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 105 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs +LINE: 120 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -17956,97 +7986,7 @@ MESSAGE: Property 'Raw' is missing XML documentation --- -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 115 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Verify -MESSAGE: Property 'Verify' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 116 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Timeout -MESSAGE: Property 'Timeout' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 117 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClockSkew -MESSAGE: Property 'ClockSkew' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WarnOnly -MESSAGE: Property 'WarnOnly' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 119 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnknownIsGood -MESSAGE: Property 'UnknownIsGood' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 120 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AllowWhenCAUnreachable -MESSAGE: Property 'AllowWhenCAUnreachable' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 121 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TTLUnsetNextUpdate -MESSAGE: Property 'TTLUnsetNextUpdate' is missing XML documentation - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NewOCSPPeerConfig() -MESSAGE: Method 'NewOCSPPeerConfig()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 125 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse(IReadOnlyDictionary values) -MESSAGE: Method 'Parse(IReadOnlyDictionary values)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -18056,7 +7996,7 @@ MESSAGE: Constructor 'PeekableStream(Stream inner)' is missing XML documentation --- -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -18066,7 +8006,7 @@ MESSAGE: Method 'PeekAsync(int count, CancellationToken ct)' is missing XML docu --- -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 23 CATEGORY: MissingDoc SEVERITY: Error @@ -18076,7 +8016,7 @@ MESSAGE: Method 'ReadAsync(Memory buffer, CancellationToken ct)' is missin --- -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 37 CATEGORY: MissingDoc SEVERITY: Error @@ -18086,7 +8026,7 @@ MESSAGE: Method 'Read(byte[] buffer, int offset, int count)' is missing XML docu --- -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 51 CATEGORY: MissingDoc SEVERITY: Error @@ -18096,7 +8036,7 @@ MESSAGE: Method 'ReadAsync(byte[] buffer, int offset, int count, CancellationTok --- -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 55 CATEGORY: MissingDoc SEVERITY: Error @@ -18106,7 +8046,7 @@ MESSAGE: Method 'Write(byte[] buffer, int offset, int count)' is missing XML doc --- -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 56 CATEGORY: MissingDoc SEVERITY: Error @@ -18116,7 +8056,7 @@ MESSAGE: Method 'WriteAsync(byte[] buffer, int offset, int count, CancellationTo --- -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 57 CATEGORY: MissingDoc SEVERITY: Error @@ -18126,7 +8066,7 @@ MESSAGE: Method 'WriteAsync(ReadOnlyMemory buffer, CancellationToken ct)' --- -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 58 CATEGORY: MissingDoc SEVERITY: Error @@ -18136,7 +8076,7 @@ MESSAGE: Method 'Flush()' is missing XML documentation. --- -FILE: src/NATS.Server/Tls/PeekableStream.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 59 CATEGORY: MissingDoc SEVERITY: Error @@ -18146,58 +8086,8 @@ MESSAGE: Method 'FlushAsync(CancellationToken ct)' is missing XML documentation. --- -FILE: src/NATS.Server/Tls/PeekableStream.cs -LINE: 62 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanRead -MESSAGE: Inherited property 'CanRead' must have documentation - ---- - -FILE: src/NATS.Server/Tls/PeekableStream.cs -LINE: 63 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanSeek -MESSAGE: Inherited property 'CanSeek' must have documentation - ---- - -FILE: src/NATS.Server/Tls/PeekableStream.cs -LINE: 64 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanWrite -MESSAGE: Inherited property 'CanWrite' must have documentation - ---- - -FILE: src/NATS.Server/Tls/PeekableStream.cs -LINE: 65 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Length -MESSAGE: Inherited property 'Length' must have documentation - ---- - -FILE: src/NATS.Server/Tls/PeekableStream.cs -LINE: 66 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Position -MESSAGE: Inherited property 'Position' must have documentation - ---- - -FILE: src/NATS.Server/Tls/PeekableStream.cs -LINE: 67 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs +LINE: 72 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -18206,8 +8096,8 @@ MESSAGE: Method 'Seek(long offset, SeekOrigin origin)' is missing XML documentat --- -FILE: src/NATS.Server/Tls/PeekableStream.cs -LINE: 68 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs +LINE: 73 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -18216,8 +8106,8 @@ MESSAGE: Method 'SetLength(long value)' is missing XML documentation. --- -FILE: src/NATS.Server/Tls/PeekableStream.cs -LINE: 70 +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs +LINE: 75 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -18226,7 +8116,7 @@ MESSAGE: Method 'Dispose(bool disposing)' is missing XML documentation. --- -FILE: src/NATS.Server/Tls/TlsCertificateProvider.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsCertificateProvider.cs LINE: 24 CATEGORY: MissingParam SEVERITY: Warning @@ -18236,7 +8126,7 @@ MESSAGE: Constructor 'TlsCertificateProvider(string certPath, string? keyPath)' --- -FILE: src/NATS.Server/Tls/TlsCertificateProvider.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsCertificateProvider.cs LINE: 24 CATEGORY: MissingParam SEVERITY: Warning @@ -18246,7 +8136,7 @@ MESSAGE: Constructor 'TlsCertificateProvider(string certPath, string? keyPath)' --- -FILE: src/NATS.Server/Tls/TlsCertificateProvider.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsCertificateProvider.cs LINE: 32 CATEGORY: MissingParam SEVERITY: Warning @@ -18256,7 +8146,7 @@ MESSAGE: Constructor 'TlsCertificateProvider(X509Certificate2 cert)' is missing --- -FILE: src/NATS.Server/Tls/TlsCertificateProvider.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsCertificateProvider.cs LINE: 47 CATEGORY: MissingParam SEVERITY: Warning @@ -18266,7 +8156,7 @@ MESSAGE: Method 'SwapCertificate(string certPath, string? keyPath)' is missing < --- -FILE: src/NATS.Server/Tls/TlsCertificateProvider.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsCertificateProvider.cs LINE: 47 CATEGORY: MissingParam SEVERITY: Warning @@ -18276,7 +8166,7 @@ MESSAGE: Method 'SwapCertificate(string certPath, string? keyPath)' is missing < --- -FILE: src/NATS.Server/Tls/TlsCertificateProvider.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsCertificateProvider.cs LINE: 57 CATEGORY: MissingParam SEVERITY: Warning @@ -18286,7 +8176,7 @@ MESSAGE: Method 'SwapCertificate(X509Certificate2 newCert)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BuildServerAuthOptions(NatsOptions opts) -MESSAGE: Method 'BuildServerAuthOptions(NatsOptions opts)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 120 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildCertificateContext(NatsOptions opts, bool offline) -MESSAGE: Method 'BuildCertificateContext(NatsOptions opts, bool offline)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 120 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildCertificateContext(NatsOptions opts, bool offline) -MESSAGE: Method 'BuildCertificateContext(NatsOptions opts, bool offline)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 133 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetCertificateHash(X509Certificate2 cert) -MESSAGE: Method 'GetCertificateHash(X509Certificate2 cert)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateFingerprint(X509Certificate2 cert) -MESSAGE: Method 'GenerateFingerprint(X509Certificate2 cert)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetWebEndpoints(IEnumerable uris) -MESSAGE: Method 'GetWebEndpoints(IEnumerable uris)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 162 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetSubjectDNForm(X509Certificate2? cert) -MESSAGE: Method 'GetSubjectDNForm(X509Certificate2? cert)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 167 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetIssuerDNForm(X509Certificate2? cert) -MESSAGE: Method 'GetIssuerDNForm(X509Certificate2? cert)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 172 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchesPinnedCert(X509Certificate2 cert, HashSet pinned) -MESSAGE: Method 'MatchesPinnedCert(X509Certificate2 cert, HashSet pinned)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 182 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CertOCSPEligible(ChainLink? link) -MESSAGE: Method 'CertOCSPEligible(ChainLink? link)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 205 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetLeafIssuerCert(IReadOnlyList? chain, int leafPos) -MESSAGE: Method 'GetLeafIssuerCert(IReadOnlyList? chain, int leafPos)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 205 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetLeafIssuerCert(IReadOnlyList? chain, int leafPos) -MESSAGE: Method 'GetLeafIssuerCert(IReadOnlyList? chain, int leafPos)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 216 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetLeafIssuer(X509Certificate2 leaf, X509Certificate2 trustedRoot) -MESSAGE: Method 'GetLeafIssuer(X509Certificate2 leaf, X509Certificate2 trustedRoot)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 216 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetLeafIssuer(X509Certificate2 leaf, X509Certificate2 trustedRoot) -MESSAGE: Method 'GetLeafIssuer(X509Certificate2 leaf, X509Certificate2 trustedRoot)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: OcspResponseCurrent(OcspResponseInfo response, OCSPPeerConfig opts) -MESSAGE: Method 'OcspResponseCurrent(OcspResponseInfo response, OCSPPeerConfig opts)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: OcspResponseCurrent(OcspResponseInfo response, OCSPPeerConfig opts) -MESSAGE: Method 'OcspResponseCurrent(OcspResponseInfo response, OCSPPeerConfig opts)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 264 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidDelegationCheck(X509Certificate2? issuer, X509Certificate2? responderCertificate) -MESSAGE: Method 'ValidDelegationCheck(X509Certificate2? issuer, X509Certificate2? responderCertificate)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsHelper.cs -LINE: 264 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidDelegationCheck(X509Certificate2? issuer, X509Certificate2? responderCertificate) -MESSAGE: Method 'ValidDelegationCheck(X509Certificate2? issuer, X509Certificate2? responderCertificate)' is missing documentation. - ---- - -FILE: src/NATS.Server/Tls/TlsRateLimiter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsRateLimiter.cs LINE: 9 CATEGORY: MissingDoc SEVERITY: Error @@ -18536,7 +8216,7 @@ MESSAGE: Constructor 'TlsRateLimiter(long tokensPerSecond)' is missing XML docum --- -FILE: src/NATS.Server/Tls/TlsRateLimiter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsRateLimiter.cs LINE: 22 CATEGORY: MissingDoc SEVERITY: Error @@ -18546,7 +8226,7 @@ MESSAGE: Method 'WaitAsync(CancellationToken ct)' is missing XML documentation. --- -FILE: src/NATS.Server/Tls/TlsRateLimiter.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsRateLimiter.cs LINE: 24 CATEGORY: MissingDoc SEVERITY: Error @@ -18556,7 +8236,7 @@ MESSAGE: Method 'Dispose()' is missing XML documentation. --- -FILE: src/NATS.Server/WebSocket/WebSocketOptionsValidator.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WebSocketOptionsValidator.cs LINE: 18 CATEGORY: MissingDoc SEVERITY: Error @@ -18566,7 +8246,7 @@ MESSAGE: Method 'Validate(NatsOptions options)' is missing XML documentation. --- -FILE: src/NATS.Server/WebSocket/WebSocketTlsConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WebSocketTlsConfig.cs LINE: 10 CATEGORY: MissingDoc SEVERITY: Error @@ -18576,7 +8256,7 @@ MESSAGE: Property 'CertFile' is missing XML documentation --- -FILE: src/NATS.Server/WebSocket/WebSocketTlsConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WebSocketTlsConfig.cs LINE: 11 CATEGORY: MissingDoc SEVERITY: Error @@ -18586,7 +8266,7 @@ MESSAGE: Property 'KeyFile' is missing XML documentation --- -FILE: src/NATS.Server/WebSocket/WebSocketTlsConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WebSocketTlsConfig.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -18596,7 +8276,7 @@ MESSAGE: Property 'CaFile' is missing XML documentation --- -FILE: src/NATS.Server/WebSocket/WebSocketTlsConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WebSocketTlsConfig.cs LINE: 13 CATEGORY: MissingDoc SEVERITY: Error @@ -18606,7 +8286,7 @@ MESSAGE: Property 'RequireClientCert' is missing XML documentation --- -FILE: src/NATS.Server/WebSocket/WebSocketTlsConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WebSocketTlsConfig.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -18616,7 +8296,7 @@ MESSAGE: Property 'InsecureSkipVerify' is missing XML documentation --- -FILE: src/NATS.Server/WebSocket/WebSocketTlsConfig.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WebSocketTlsConfig.cs LINE: 44 CATEGORY: MissingParam SEVERITY: Warning @@ -18626,7 +8306,7 @@ MESSAGE: Method 'HasChangedFrom(WebSocketTlsConfig? other)' is missing data)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 148 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendCloseAsync(ClientClosedReason reason, CancellationToken ct) -MESSAGE: Method 'SendCloseAsync(ClientClosedReason reason, CancellationToken ct)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 178 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanRead -MESSAGE: Inherited property 'CanRead' must have documentation - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 179 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanWrite -MESSAGE: Inherited property 'CanWrite' must have documentation - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 180 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanSeek -MESSAGE: Inherited property 'CanSeek' must have documentation - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 181 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Length -MESSAGE: Inherited property 'Length' must have documentation - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 182 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Position -MESSAGE: Inherited property 'Position' must have documentation - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 183 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Flush() -MESSAGE: Method 'Flush()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 184 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FlushAsync(CancellationToken ct) -MESSAGE: Method 'FlushAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 185 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Read(byte[] buffer, int offset, int count) -MESSAGE: Method 'Read(byte[] buffer, int offset, int count)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 186 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Write(byte[] buffer, int offset, int count) -MESSAGE: Method 'Write(byte[] buffer, int offset, int count)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 187 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Seek(long offset, SeekOrigin origin) -MESSAGE: Method 'Seek(long offset, SeekOrigin origin)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 188 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetLength(long value) -MESSAGE: Method 'SetLength(long value)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 190 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose(bool disposing) -MESSAGE: Method 'Dispose(bool disposing)' is missing XML documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConnection.cs -LINE: 197 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsConstants.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConstants.cs LINE: 64 CATEGORY: MissingDoc SEVERITY: Error @@ -18906,217 +8386,7 @@ MESSAGE: Method 'IsControlFrame(int opcode)' is missing XML documentation. --- -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 77 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MaskBuf(ReadOnlySpan key, Span buf) -MESSAGE: Method 'MaskBuf(ReadOnlySpan key, Span buf)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 77 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MaskBuf(ReadOnlySpan key, Span buf) -MESSAGE: Method 'MaskBuf(ReadOnlySpan key, Span buf)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 86 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MaskBufs(ReadOnlySpan key, List bufs) -MESSAGE: Method 'MaskBufs(ReadOnlySpan key, List bufs)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 86 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MaskBufs(ReadOnlySpan key, List bufs) -MESSAGE: Method 'MaskBufs(ReadOnlySpan key, List bufs)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateCloseMessage(int status, string body) -MESSAGE: Method 'CreateCloseMessage(int status, string body)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateCloseMessage(int status, string body) -MESSAGE: Method 'CreateCloseMessage(int status, string body)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 131 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking) -MESSAGE: Method 'BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 131 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking) -MESSAGE: Method 'BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 131 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking) -MESSAGE: Method 'BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MapCloseStatus(ClientClosedReason reason) -MESSAGE: Method 'MapCloseStatus(ClientClosedReason reason)' is missing documentation. - ---- - -FILE: src/NATS.Server/WebSocket/WsOriginChecker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsOriginChecker.cs LINE: 12 CATEGORY: MissingDoc SEVERITY: Error @@ -19126,7 +8396,7 @@ MESSAGE: Constructor 'WsOriginChecker(bool sameOrigin, List? allowedOrig --- -FILE: src/NATS.Server/WebSocket/WsOriginChecker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsOriginChecker.cs LINE: 32 CATEGORY: MissingParam SEVERITY: Warning @@ -19136,7 +8406,7 @@ MESSAGE: Method 'CheckOrigin(string? origin, string requestHost, bool isTls)' is --- -FILE: src/NATS.Server/WebSocket/WsOriginChecker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsOriginChecker.cs LINE: 32 CATEGORY: MissingParam SEVERITY: Warning @@ -19146,7 +8416,7 @@ MESSAGE: Method 'CheckOrigin(string? origin, string requestHost, bool isTls)' is --- -FILE: src/NATS.Server/WebSocket/WsOriginChecker.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsOriginChecker.cs LINE: 32 CATEGORY: MissingParam SEVERITY: Warning @@ -19156,7 +8426,7 @@ MESSAGE: Method 'CheckOrigin(string? origin, string requestHost, bool isTls)' is --- -FILE: src/NATS.Server/WebSocket/WsReadInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsReadInfo.cs LINE: 28 CATEGORY: MissingDoc SEVERITY: Error @@ -19166,7 +8436,7 @@ MESSAGE: Constructor 'WsReadInfo(bool expectMask)' is missing XML documentation. --- -FILE: src/NATS.Server/WebSocket/WsReadInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsReadInfo.cs LINE: 45 CATEGORY: MissingDoc SEVERITY: Error @@ -19176,7 +8446,7 @@ MESSAGE: Method 'SetMaskKey(ReadOnlySpan key)' is missing XML documentatio --- -FILE: src/NATS.Server/WebSocket/WsReadInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsReadInfo.cs LINE: 56 CATEGORY: MissingParam SEVERITY: Warning @@ -19186,7 +8456,7 @@ MESSAGE: Method 'Unmask(Span buf)' is missing documenta --- -FILE: src/NATS.Server/WebSocket/WsReadInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsReadInfo.cs LINE: 100 CATEGORY: MissingParam SEVERITY: Warning @@ -19196,7 +8466,7 @@ MESSAGE: Method 'ReadFrames(WsReadInfo r, Stream stream, int available, int maxP --- -FILE: src/NATS.Server/WebSocket/WsReadInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsReadInfo.cs LINE: 100 CATEGORY: MissingParam SEVERITY: Warning @@ -19206,7 +8476,7 @@ MESSAGE: Method 'ReadFrames(WsReadInfo r, Stream stream, int available, int maxP --- -FILE: src/NATS.Server/WebSocket/WsReadInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsReadInfo.cs LINE: 100 CATEGORY: MissingParam SEVERITY: Warning @@ -19216,7 +8486,7 @@ MESSAGE: Method 'ReadFrames(WsReadInfo r, Stream stream, int available, int maxP --- -FILE: src/NATS.Server/WebSocket/WsReadInfo.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsReadInfo.cs LINE: 100 CATEGORY: MissingParam SEVERITY: Warning @@ -19226,7 +8496,7 @@ MESSAGE: Method 'ReadFrames(WsReadInfo r, Stream stream, int available, int maxP --- -FILE: src/NATS.Server/WebSocket/WsUpgrade.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsUpgrade.cs LINE: 14 CATEGORY: MissingDoc SEVERITY: Error @@ -19236,7 +8506,7 @@ MESSAGE: Property 'RejectNoMaskingForTest' is missing XML documentation --- -FILE: src/NATS.Server/WebSocket/WsUpgrade.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsUpgrade.cs LINE: 16 CATEGORY: MissingDoc SEVERITY: Error @@ -19246,7 +8516,7 @@ MESSAGE: Method 'TryUpgradeAsync(Stream inputStream, Stream outputStream, WebSoc --- -FILE: src/NATS.Server/WebSocket/WsUpgrade.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsUpgrade.cs LINE: 181 CATEGORY: MissingParam SEVERITY: Warning @@ -19256,7 +8526,7 @@ MESSAGE: Method 'ComputeAcceptKey(string clientKey)' is missing documentati --- -FILE: src/NATS.Server/WebSocket/WsUpgrade.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsUpgrade.cs LINE: 215 CATEGORY: MissingParam SEVERITY: Warning @@ -19276,7 +8546,7 @@ MESSAGE: Method 'IsWssUrl(string? url)' is missing documentat --- -FILE: src/NATS.Server/WebSocket/WsUpgrade.cs +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsUpgrade.cs LINE: 227 CATEGORY: MissingParam SEVERITY: Warning @@ -19286,7 +8556,7 @@ MESSAGE: Method 'ExtractBearerToken(string? authHeader)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsUserRevoked(string userNkey, long issuedAt) -MESSAGE: Method 'IsUserRevoked(string userNkey, long issuedAt)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 77 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UnrevokeUser(string userNkey) -MESSAGE: Method 'UnrevokeUser(string userNkey)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 92 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: Account(string name) -MESSAGE: Constructor 'Account(string name)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 97 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientCount -MESSAGE: Property 'ClientCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 98 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubscriptionCount -MESSAGE: Property 'SubscriptionCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: JetStreamStreamCount -MESSAGE: Property 'JetStreamStreamCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 100 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConsumerCount -MESSAGE: Property 'ConsumerCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 101 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StorageUsed -MESSAGE: Property 'StorageUsed' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 104 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddClient(ulong clientId) -MESSAGE: Method 'AddClient(ulong clientId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 112 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveClient(ulong clientId) -MESSAGE: Method 'RemoveClient(ulong clientId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 114 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IncrementSubscriptions() -MESSAGE: Method 'IncrementSubscriptions()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 122 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DecrementSubscriptions() -MESSAGE: Method 'DecrementSubscriptions()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 144 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReleaseStream() -MESSAGE: Method 'ReleaseStream()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 163 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReleaseConsumer() -MESSAGE: Method 'ReleaseConsumer()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 176 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackStorageDelta(long deltaBytes) -MESSAGE: Method 'TrackStorageDelta(long deltaBytes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 196 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GenerationId -MESSAGE: Property 'GenerationId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 205 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SlowConsumerCount -MESSAGE: Property 'SlowConsumerCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 207 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IncrementSlowConsumers() -MESSAGE: Method 'IncrementSlowConsumers()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 209 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ResetSlowConsumerCount() -MESSAGE: Method 'ResetSlowConsumerCount()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 217 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: InMsgs -MESSAGE: Property 'InMsgs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 218 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: OutMsgs -MESSAGE: Property 'OutMsgs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 219 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: InBytes -MESSAGE: Property 'InBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 220 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: OutBytes -MESSAGE: Property 'OutBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 222 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IncrementInbound(long msgs, long bytes) -MESSAGE: Method 'IncrementInbound(long msgs, long bytes)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 228 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IncrementOutbound(long msgs, long bytes) -MESSAGE: Method 'IncrementOutbound(long msgs, long bytes)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 237 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetOrCreateInternalClient(ulong clientId) -MESSAGE: Method 'GetOrCreateInternalClient(ulong clientId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 246 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LatencyTracker -MESSAGE: Property 'LatencyTracker' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 249 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RecordServiceLatency(double latencyMs) -MESSAGE: Method 'RecordServiceLatency(double latencyMs)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 268 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetExactServiceExport(string subject) -MESSAGE: Method 'GetExactServiceExport(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 280 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetWildcardServiceExport(string subject) -MESSAGE: Method 'GetWildcardServiceExport(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 299 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasServiceExport(string subject) -MESSAGE: Method 'HasServiceExport(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 310 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddServiceExport(string subject, ServiceResponseType responseType, IEnumerable? approved, ServiceLatency? latency) -MESSAGE: Method 'AddServiceExport(string subject, ServiceResponseType responseType, IEnumerable? approved, ServiceLatency? latency)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 325 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddStreamExport(string subject, IEnumerable? approved) -MESSAGE: Method 'AddStreamExport(string subject, IEnumerable? approved)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 340 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddServiceImport(Account destination, string from, string to) -MESSAGE: Method 'AddServiceImport(Account destination, string from, string to)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 340 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddServiceImport(Account destination, string from, string to) -MESSAGE: Method 'AddServiceImport(Account destination, string from, string to)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 340 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddServiceImport(Account destination, string from, string to) -MESSAGE: Method 'AddServiceImport(Account destination, string from, string to)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 368 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveServiceImport(string from) -MESSAGE: Method 'RemoveServiceImport(string from)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 373 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddStreamImport(Account source, string from, string to) -MESSAGE: Method 'AddStreamImport(Account source, string from, string to)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveStreamImport(string from) -MESSAGE: Method 'RemoveStreamImport(string from)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 407 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StreamImportFormsCycle(Account proposedSource) -MESSAGE: Method 'StreamImportFormsCycle(Account proposedSource)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 451 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasStreamImportFrom(string accountName) -MESSAGE: Method 'HasStreamImportFrom(string accountName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 456 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServiceResponseThresholds -MESSAGE: Property 'ServiceResponseThresholds' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 463 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetServiceResponseThreshold(string subject, TimeSpan threshold) -MESSAGE: Method 'SetServiceResponseThreshold(string subject, TimeSpan threshold)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 463 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetServiceResponseThreshold(string subject, TimeSpan threshold) -MESSAGE: Method 'SetServiceResponseThreshold(string subject, TimeSpan threshold)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 470 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetServiceResponseThreshold(string subject) -MESSAGE: Method 'GetServiceResponseThreshold(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 478 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsServiceResponseOverdue(string subject, TimeSpan elapsed) -MESSAGE: Method 'IsServiceResponseOverdue(string subject, TimeSpan elapsed)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 478 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsServiceResponseOverdue(string subject, TimeSpan elapsed) -MESSAGE: Method 'IsServiceResponseOverdue(string subject, TimeSpan elapsed)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 489 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckServiceResponse(string subject, TimeSpan elapsed) -MESSAGE: Method 'CheckServiceResponse(string subject, TimeSpan elapsed)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 489 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckServiceResponse(string subject, TimeSpan elapsed) -MESSAGE: Method 'CheckServiceResponse(string subject, TimeSpan elapsed)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 555 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetExpiration(DateTime expiresAtUtc) -MESSAGE: Method 'SetExpiration(DateTime expiresAtUtc)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 565 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetExpirationFromTtl(TimeSpan ttl) -MESSAGE: Method 'SetExpirationFromTtl(TimeSpan ttl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 592 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterActivation(string subject, ActivationClaim claim) -MESSAGE: Method 'RegisterActivation(string subject, ActivationClaim claim)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 592 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterActivation(string subject, ActivationClaim claim) -MESSAGE: Method 'RegisterActivation(string subject, ActivationClaim claim)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 600 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckActivationExpiry(string subject) -MESSAGE: Method 'CheckActivationExpiry(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 615 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsActivationExpired(string subject) -MESSAGE: Method 'IsActivationExpired(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 686 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateAccountClaims(AccountClaimData newClaims) -MESSAGE: Method 'UpdateAccountClaims(AccountClaimData newClaims)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 754 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddReverseRespMapEntry(string replySubject, string originAccount, string originalReply) -MESSAGE: Method 'AddReverseRespMapEntry(string replySubject, string originAccount, string originalReply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 754 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddReverseRespMapEntry(string replySubject, string originAccount, string originalReply) -MESSAGE: Method 'AddReverseRespMapEntry(string replySubject, string originAccount, string originalReply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 754 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddReverseRespMapEntry(string replySubject, string originAccount, string originalReply) -MESSAGE: Method 'AddReverseRespMapEntry(string replySubject, string originAccount, string originalReply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 763 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckForReverseEntries(string replySubject) -MESSAGE: Method 'CheckForReverseEntries(string replySubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 770 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveReverseRespMapEntry(string replySubject) -MESSAGE: Method 'RemoveReverseRespMapEntry(string replySubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 788 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ServiceImportShadowed(string importSubject) -MESSAGE: Method 'ServiceImportShadowed(string importSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 798 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SubscriptionInterest(string subject) -MESSAGE: Method 'SubscriptionInterest(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 804 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Interest(string subject) -MESSAGE: Method 'Interest(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 821 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumPendingResponses(string filter) -MESSAGE: Method 'NumPendingResponses(string filter)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 850 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveRespServiceImport(ServiceImport? serviceImport, ResponseServiceImportRemovalReason reason) -MESSAGE: Method 'RemoveRespServiceImport(ServiceImport? serviceImport, ResponseServiceImportRemovalReason reason)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 850 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveRespServiceImport(ServiceImport? serviceImport, ResponseServiceImportRemovalReason reason) -MESSAGE: Method 'RemoveRespServiceImport(ServiceImport? serviceImport, ResponseServiceImportRemovalReason reason)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 927 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckServiceImportShadowing(string importSubject) -MESSAGE: Method 'CheckServiceImportShadowing(string importSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 943 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 1009 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 1010 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IssuedAt -MESSAGE: Property 'IssuedAt' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 1011 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ExpiresAt -MESSAGE: Property 'ExpiresAt' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/Account.cs -LINE: 1012 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Issuer -MESSAGE: Property 'Issuer' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Auth/AccountConfig.cs LINE: 5 CATEGORY: MissingDoc @@ -2657,652 +1787,52 @@ MESSAGE: Property 'Field' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 41 +LINE: 813 CATEGORY: MissingParam SEVERITY: Warning -MEMBER: Method -SIGNATURE: Diff(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'Diff(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 41 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Diff(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'Diff(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 138 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Validate(List changes) -MESSAGE: Method 'Validate(List changes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 157 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MergeCliOverrides(NatsOptions fromConfig, NatsOptions cliValues, HashSet cliFlags) -MESSAGE: Method 'MergeCliOverrides(NatsOptions fromConfig, NatsOptions cliValues, HashSet cliFlags)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 157 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MergeCliOverrides(NatsOptions fromConfig, NatsOptions cliValues, HashSet cliFlags) -MESSAGE: Method 'MergeCliOverrides(NatsOptions fromConfig, NatsOptions cliValues, HashSet cliFlags)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 157 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MergeCliOverrides(NatsOptions fromConfig, NatsOptions cliValues, HashSet cliFlags) -MESSAGE: Method 'MergeCliOverrides(NatsOptions fromConfig, NatsOptions cliValues, HashSet cliFlags)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 340 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyDiff(List changes, NatsOptions currentOpts, NatsOptions newOpts) -MESSAGE: Method 'ApplyDiff(List changes, NatsOptions currentOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 340 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyDiff(List changes, NatsOptions currentOpts, NatsOptions newOpts) -MESSAGE: Method 'ApplyDiff(List changes, NatsOptions currentOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 340 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyDiff(List changes, NatsOptions currentOpts, NatsOptions newOpts) -MESSAGE: Method 'ApplyDiff(List changes, NatsOptions currentOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 369 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct) -MESSAGE: Method 'ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 369 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct) -MESSAGE: Method 'ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 369 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct) -MESSAGE: Method 'ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 369 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct) -MESSAGE: Method 'ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 369 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct) -MESSAGE: Method 'ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 369 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct) -MESSAGE: Method 'ReloadAsync(string configFile, NatsOptions currentOpts, string? currentDigest, NatsOptions? cliSnapshot, HashSet cliFlags, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 406 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadFromOptionsAsync(NatsOptions original, NatsOptions updated) -MESSAGE: Method 'ReloadFromOptionsAsync(NatsOptions original, NatsOptions updated)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 406 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadFromOptionsAsync(NatsOptions original, NatsOptions updated) -MESSAGE: Method 'ReloadFromOptionsAsync(NatsOptions original, NatsOptions updated)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 431 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyClusterConfigChanges(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'ApplyClusterConfigChanges(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 431 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyClusterConfigChanges(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'ApplyClusterConfigChanges(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 474 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyLoggingChanges(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'ApplyLoggingChanges(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 474 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyLoggingChanges(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'ApplyLoggingChanges(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 601 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PropagateAuthChanges(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'PropagateAuthChanges(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 601 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PropagateAuthChanges(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'PropagateAuthChanges(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 639 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadTlsCertificates(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'ReloadTlsCertificates(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 639 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadTlsCertificates(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'ReloadTlsCertificates(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 675 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadTlsCertificate(NatsOptions options, TlsCertificateProvider? certProvider) -MESSAGE: Method 'ReloadTlsCertificate(NatsOptions options, TlsCertificateProvider? certProvider)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 675 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReloadTlsCertificate(NatsOptions options, TlsCertificateProvider? certProvider) -MESSAGE: Method 'ReloadTlsCertificate(NatsOptions options, TlsCertificateProvider? certProvider)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 699 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyJetStreamConfigChanges(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'ApplyJetStreamConfigChanges(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 699 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyJetStreamConfigChanges(NatsOptions oldOpts, NatsOptions newOpts) -MESSAGE: Method 'ApplyJetStreamConfigChanges(NatsOptions oldOpts, NatsOptions newOpts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 756 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Unchanged -MESSAGE: Property 'Unchanged' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 757 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NewOptions -MESSAGE: Property 'NewOptions' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 758 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NewDigest -MESSAGE: Property 'NewDigest' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 759 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Changes -MESSAGE: Property 'Changes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 760 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Errors -MESSAGE: Property 'Errors' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 762 -CATEGORY: MissingDoc -SEVERITY: Error MEMBER: Constructor SIGNATURE: ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors) -MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors)' is missing XML documentation. +MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors)' is missing documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs -LINE: 776 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HasErrors -MESSAGE: Property 'HasErrors' is missing XML documentation +LINE: 813 +CATEGORY: MissingParam +SEVERITY: Warning +MEMBER: Constructor +SIGNATURE: ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors) +MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors)' is missing documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 5 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Name -MESSAGE: Property 'Name' is missing XML documentation +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs +LINE: 813 +CATEGORY: MissingParam +SEVERITY: Warning +MEMBER: Constructor +SIGNATURE: ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors) +MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors)' is missing documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 6 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Host -MESSAGE: Property 'Host' is missing XML documentation +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs +LINE: 813 +CATEGORY: MissingParam +SEVERITY: Warning +MEMBER: Constructor +SIGNATURE: ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors) +MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors)' is missing documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Port -MESSAGE: Property 'Port' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Remotes -MESSAGE: Property 'Remotes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RejectUnknown -MESSAGE: Property 'RejectUnknown' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Username -MESSAGE: Property 'Username' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Password -MESSAGE: Property 'Password' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AuthTimeout -MESSAGE: Property 'AuthTimeout' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Advertise -MESSAGE: Property 'Advertise' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectRetries -MESSAGE: Property 'ConnectRetries' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectBackoff -MESSAGE: Property 'ConnectBackoff' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WriteDeadline -MESSAGE: Property 'WriteDeadline' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemoteGateways -MESSAGE: Property 'RemoteGateways' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Name -MESSAGE: Property 'Name' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Urls -MESSAGE: Property 'Urls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Implicit -MESSAGE: Property 'Implicit' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Hash -MESSAGE: Property 'Hash' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: OldHash -MESSAGE: Property 'OldHash' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsName -MESSAGE: Property 'TlsName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: VarzUpdateUrls -MESSAGE: Property 'VarzUpdateUrls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BumpConnAttempts() -MESSAGE: Method 'BumpConnAttempts()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 59 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetConnAttempts() -MESSAGE: Method 'GetConnAttempts()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ResetConnAttempts() -MESSAGE: Method 'ResetConnAttempts()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsImplicit() -MESSAGE: Method 'IsImplicit()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetUrls(Random? random) -MESSAGE: Method 'GetUrls(Random? random)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 84 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetUrlsAsStrings() -MESSAGE: Method 'GetUrlsAsStrings()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 92 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateUrls(IEnumerable configuredUrls, IEnumerable discoveredUrls) -MESSAGE: Method 'UpdateUrls(IEnumerable configuredUrls, IEnumerable discoveredUrls)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 100 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SaveTlsHostname(string url) -MESSAGE: Method 'SaveTlsHostname(string url)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/GatewayOptions.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddUrls(IEnumerable discoveredUrls) -MESSAGE: Method 'AddUrls(IEnumerable discoveredUrls)' is missing XML documentation. +FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Configuration/ConfigReloader.cs +LINE: 813 +CATEGORY: MissingParam +SEVERITY: Warning +MEMBER: Constructor +SIGNATURE: ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors) +MESSAGE: Constructor 'ConfigReloadResult(bool Unchanged, NatsOptions? NewOptions, string? NewDigest, List? Changes, List? Errors)' is missing documentation. --- @@ -3846,336 +2376,6 @@ MESSAGE: Parameter 'message' in delegate 'SystemMessageHandler' is missing from --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Client -MESSAGE: Property 'Client' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Reply -MESSAGE: Property 'Reply' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Headers -MESSAGE: Property 'Headers' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Body -MESSAGE: Property 'Body' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Echo -MESSAGE: Property 'Echo' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLast -MESSAGE: Property 'IsLast' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sub -MESSAGE: Property 'Sub' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Client -MESSAGE: Property 'Client' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Account -MESSAGE: Property 'Account' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Reply -MESSAGE: Property 'Reply' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Headers -MESSAGE: Property 'Headers' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 37 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Message -MESSAGE: Property 'Message' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Callback -MESSAGE: Property 'Callback' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 116 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SystemAccount -MESSAGE: Property 'SystemAccount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 117 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SystemClient -MESSAGE: Property 'SystemClient' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerHash -MESSAGE: Property 'ServerHash' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 126 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: InternalEventSystem(Account systemAccount, InternalClient systemClient, string serverName, ILogger logger) -MESSAGE: Constructor 'InternalEventSystem(Account systemAccount, InternalClient systemClient, string serverName, ILogger logger)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 148 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetHash(string value, int size) -MESSAGE: Method 'GetHash(string value, int size)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 148 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetHash(string value, int size) -MESSAGE: Method 'GetHash(string value, int size)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 155 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Start(NatsServer server) -MESSAGE: Method 'Start(NatsServer server)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 180 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InitEventTracking(NatsServer server) -MESSAGE: Method 'InitEventTracking(NatsServer server)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 261 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SysSubscribe(string subject, SystemMessageHandler callback) -MESSAGE: Method 'SysSubscribe(string subject, SystemMessageHandler callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 261 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SysSubscribe(string subject, SystemMessageHandler callback) -MESSAGE: Method 'SysSubscribe(string subject, SystemMessageHandler callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 307 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendAuthErrorEvent(string serverId, AuthErrorDetail detail) -MESSAGE: Method 'SendAuthErrorEvent(string serverId, AuthErrorDetail detail)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 307 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendAuthErrorEvent(string serverId, AuthErrorDetail detail) -MESSAGE: Method 'SendAuthErrorEvent(string serverId, AuthErrorDetail detail)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 333 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendConnectEvent(string serverId, ConnectEventDetail detail) -MESSAGE: Method 'SendConnectEvent(string serverId, ConnectEventDetail detail)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 333 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendConnectEvent(string serverId, ConnectEventDetail detail) -MESSAGE: Method 'SendConnectEvent(string serverId, ConnectEventDetail detail)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 366 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendDisconnectEvent(string serverId, DisconnectEventDetail detail) -MESSAGE: Method 'SendDisconnectEvent(string serverId, DisconnectEventDetail detail)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 366 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendDisconnectEvent(string serverId, DisconnectEventDetail detail) -MESSAGE: Method 'SendDisconnectEvent(string serverId, DisconnectEventDetail detail)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 399 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Enqueue(PublishMessage message) -MESSAGE: Method 'Enqueue(PublishMessage message)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Events/InternalEventSystem.cs -LINE: 498 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayCommands.cs LINE: 48 CATEGORY: MissingParam @@ -4246,266 +2446,6 @@ MESSAGE: Method 'ParseCommandType(ReadOnlySpan line)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 34 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddAccountSubscription(string account, string subject) -MESSAGE: Method 'AddAccountSubscription(string account, string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 43 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveAccountSubscription(string account, string subject) -MESSAGE: Method 'RemoveAccountSubscription(string account, string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 43 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveAccountSubscription(string account, string subject) -MESSAGE: Method 'RemoveAccountSubscription(string account, string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 52 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetAccountSubscriptions(string account) -MESSAGE: Method 'GetAccountSubscriptions(string account)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 62 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AccountSubscriptionCount(string account) -MESSAGE: Method 'AccountSubscriptionCount(string account)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 73 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'AddQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 73 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'AddQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 83 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'RemoveQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 83 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'RemoveQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 92 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetQueueGroups(string subject) -MESSAGE: Method 'GetQueueGroups(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'HasQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasQueueSubscription(string subject, string queueGroup) -MESSAGE: Method 'HasQueueSubscription(string subject, string queueGroup)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 114 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformOutboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformOutboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 121 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformInboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformInboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 128 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartLoop(CancellationToken ct) -MESSAGE: Method 'StartLoop(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 137 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitUntilClosedAsync(CancellationToken ct) -MESSAGE: Method 'WaitUntilClosedAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendAPlusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendAPlusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendAMinusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendAMinusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayConnection.cs -LINE: 169 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/GatewayInterestTracker.cs LINE: 45 CATEGORY: MissingDoc @@ -4606,246 +2546,6 @@ MESSAGE: Property 'Mode' is missing XML documentation --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasGatewayReplyPrefix(string? subject) -MESSAGE: Method 'HasGatewayReplyPrefix(string? subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 31 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsGatewayRoutedSubject(string? subject, bool isOldPrefix) -MESSAGE: Method 'IsGatewayRoutedSubject(string? subject, bool isOldPrefix)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 31 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsGatewayRoutedSubject(string? subject, bool isOldPrefix) -MESSAGE: Method 'IsGatewayRoutedSubject(string? subject, bool isOldPrefix)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeReplyHash(string replyTo) -MESSAGE: Method 'ComputeReplyHash(string replyTo)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 75 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeGatewayHash(string gatewayName) -MESSAGE: Method 'ComputeGatewayHash(string gatewayName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 85 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeOldGatewayHash(string gatewayName) -MESSAGE: Method 'ComputeOldGatewayHash(string gatewayName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId, long hash) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId, long hash)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId, long hash) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId, long hash)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId, long hash) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId, long hash)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ToGatewayReply(string? replyTo, string localClusterId) -MESSAGE: Method 'ToGatewayReply(string? replyTo, string localClusterId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 122 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryRestoreGatewayReply(string? gatewayReply, string restoredReply) -MESSAGE: Method 'TryRestoreGatewayReply(string? gatewayReply, string restoredReply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 122 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryRestoreGatewayReply(string? gatewayReply, string restoredReply) -MESSAGE: Method 'TryRestoreGatewayReply(string? gatewayReply, string restoredReply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 164 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryExtractClusterId(string? gatewayReply, string clusterId) -MESSAGE: Method 'TryExtractClusterId(string? gatewayReply, string clusterId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 164 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryExtractClusterId(string? gatewayReply, string clusterId) -MESSAGE: Method 'TryExtractClusterId(string? gatewayReply, string clusterId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryExtractHash(string? gatewayReply, long hash) -MESSAGE: Method 'TryExtractHash(string? gatewayReply, long hash)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TryExtractHash(string? gatewayReply, long hash) -MESSAGE: Method 'TryExtractHash(string? gatewayReply, long hash)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 239 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ReplyMapCache(int capacity, int ttlMs) -MESSAGE: Constructor 'ReplyMapCache(int capacity, int ttlMs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 246 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Hits -MESSAGE: Property 'Hits' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 247 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Misses -MESSAGE: Property 'Misses' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 248 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Count -MESSAGE: Property 'Count' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 250 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryGet(string key, string? value) -MESSAGE: Method 'TryGet(string key, string? value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 279 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Set(string key, string value) -MESSAGE: Method 'Set(string key, string value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Gateways/ReplyMapper.cs -LINE: 305 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Clear() -MESSAGE: Method 'Clear()' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Imports/ExportAuth.cs LINE: 7 CATEGORY: MissingDoc @@ -5486,548 +3186,8 @@ MESSAGE: Method 'RemoveSubscription(string sid)' is missing XML documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 52 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(ulong seq) -MESSAGE: Method 'Insert(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 63 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Exists(ulong seq) -MESSAGE: Method 'Exists(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 89 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetInitialMin(ulong min) -MESSAGE: Method 'SetInitialMin(ulong min)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Delete(ulong seq) -MESSAGE: Method 'Delete(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 138 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Range(Func callback) -MESSAGE: Method 'Range(Func callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 203 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Union(SequenceSet[] others) -MESSAGE: Method 'Union(SequenceSet[] others)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 228 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateUnion(SequenceSet[] sets) -MESSAGE: Method 'CreateUnion(SequenceSet[] sets)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 266 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Encode(byte[] destination) -MESSAGE: Method 'Encode(byte[] destination)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 297 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decode(ReadOnlySpan buf) -MESSAGE: Method 'Decode(ReadOnlySpan buf)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 460 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetBit(ulong seq, bool inserted) -MESSAGE: Method 'SetBit(ulong seq, bool inserted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 460 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetBit(ulong seq, bool inserted) -MESSAGE: Method 'SetBit(ulong seq, bool inserted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 473 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ClearBit(ulong seq, bool deleted) -MESSAGE: Method 'ClearBit(ulong seq, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 473 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ClearBit(ulong seq, bool deleted) -MESSAGE: Method 'ClearBit(ulong seq, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 496 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ExistsBit(ulong seq) -MESSAGE: Method 'ExistsBit(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 533 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(Node? n, ulong seq, bool inserted, int nodes) -MESSAGE: Method 'Insert(Node? n, ulong seq, bool inserted, int nodes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 533 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(Node? n, ulong seq, bool inserted, int nodes) -MESSAGE: Method 'Insert(Node? n, ulong seq, bool inserted, int nodes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 533 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(Node? n, ulong seq, bool inserted, int nodes) -MESSAGE: Method 'Insert(Node? n, ulong seq, bool inserted, int nodes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 533 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(Node? n, ulong seq, bool inserted, int nodes) -MESSAGE: Method 'Insert(Node? n, ulong seq, bool inserted, int nodes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 583 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Delete(Node? n, ulong seq, bool deleted, int nodes) -MESSAGE: Method 'Delete(Node? n, ulong seq, bool deleted, int nodes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 583 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Delete(Node? n, ulong seq, bool deleted, int nodes) -MESSAGE: Method 'Delete(Node? n, ulong seq, bool deleted, int nodes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 583 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Delete(Node? n, ulong seq, bool deleted, int nodes) -MESSAGE: Method 'Delete(Node? n, ulong seq, bool deleted, int nodes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 583 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Delete(Node? n, ulong seq, bool deleted, int nodes) -MESSAGE: Method 'Delete(Node? n, ulong seq, bool deleted, int nodes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 724 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BalanceFactor(Node? n) -MESSAGE: Method 'BalanceFactor(Node? n)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 737 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MaxHeight(Node? n) -MESSAGE: Method 'MaxHeight(Node? n)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 750 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NodeIter(Node? n, Action f) -MESSAGE: Method 'NodeIter(Node? n, Action f)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 750 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NodeIter(Node? n, Action f) -MESSAGE: Method 'NodeIter(Node? n, Action f)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 763 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Iter(Node? n, Func f) -MESSAGE: Method 'Iter(Node? n, Func f)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Avl/SequenceSet.cs -LINE: 763 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Iter(Node? n, Func f) -MESSAGE: Method 'Iter(Node? n, Func f)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Nodes -MESSAGE: Property 'Nodes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Pwc -MESSAGE: Property 'Pwc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Fwc -MESSAGE: Property 'Fwc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumNodes() -MESSAGE: Method 'NumNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 37 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PruneNode(Node n, string token) -MESSAGE: Method 'PruneNode(Node n, string token)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 37 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PruneNode(Node n, string token) -MESSAGE: Method 'PruneNode(Node n, string token)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 54 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Next -MESSAGE: Property 'Next' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subs -MESSAGE: Property 'Subs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 110 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(string subject, T value) -MESSAGE: Method 'Insert(string subject, T value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 110 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(string subject, T value) -MESSAGE: Method 'Insert(string subject, T value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 188 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Remove(string subject, T value) -MESSAGE: Method 'Remove(string subject, T value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 188 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Remove(string subject, T value) -MESSAGE: Method 'Remove(string subject, T value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 205 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Match(string subject, Action callback) -MESSAGE: Method 'Match(string subject, Action callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 205 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Match(string subject, Action callback) -MESSAGE: Method 'Match(string subject, Action callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 214 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchBytes(ReadOnlySpan subject, Action callback) -MESSAGE: Method 'MatchBytes(ReadOnlySpan subject, Action callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 214 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchBytes(ReadOnlySpan subject, Action callback) -MESSAGE: Method 'MatchBytes(ReadOnlySpan subject, Action callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 225 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasInterest(string subject) -MESSAGE: Method 'HasInterest(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 234 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumInterest(string subject) -MESSAGE: Method 'NumInterest(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 245 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasInterestStartingIn(string subject) -MESSAGE: Method 'HasInterestStartingIn(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 605 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SplitEnumerable(string subject) -MESSAGE: Constructor 'SplitEnumerable(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 607 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetEnumerator() -MESSAGE: Method 'GetEnumerator()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 616 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SplitEnumerator(string subject) -MESSAGE: Constructor 'SplitEnumerator(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 624 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Current -MESSAGE: Property 'Current' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs -LINE: 626 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MoveNext() -MESSAGE: Method 'MoveNext()' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLeaf -MESSAGE: Property 'IsLeaf' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Base -MESSAGE: Property 'Base' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 11 +LINE: 185 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -6037,7 +3197,7 @@ MESSAGE: Method 'SetPrefix(ReadOnlySpan pre)' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 12 +LINE: 186 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -6047,287 +3207,7 @@ MESSAGE: Method 'AddChild(byte c, INode n)' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FindChild(byte c) -MESSAGE: Method 'FindChild(byte c)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DeleteChild(byte c) -MESSAGE: Method 'DeleteChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsFull -MESSAGE: Property 'IsFull' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Grow() -MESSAGE: Method 'Grow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Shrink() -MESSAGE: Method 'Shrink()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchParts(ReadOnlyMemory[] parts) -MESSAGE: Method 'MatchParts(ReadOnlyMemory[] parts)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Iter(Func f) -MESSAGE: Method 'Iter(Func f)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Children() -MESSAGE: Method 'Children()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumChildren -MESSAGE: Property 'NumChildren' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Path() -MESSAGE: Method 'Path()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Node -MESSAGE: Property 'Node' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 48 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Prefix -MESSAGE: Property 'Prefix' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 49 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Size -MESSAGE: Property 'Size' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: Leaf(ReadOnlySpan suffix, T value) -MESSAGE: Constructor 'Leaf(ReadOnlySpan suffix, T value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLeaf -MESSAGE: Property 'IsLeaf' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 70 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Base -MESSAGE: Property 'Base' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsFull -MESSAGE: Property 'IsFull' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 72 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumChildren -MESSAGE: Property 'NumChildren' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 75 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Match(ReadOnlySpan subject) -MESSAGE: Method 'Match(ReadOnlySpan subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetSuffix(ReadOnlySpan suffix) -MESSAGE: Method 'SetSuffix(ReadOnlySpan suffix)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Path() -MESSAGE: Method 'Path()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Children() -MESSAGE: Method 'Children()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Iter(Func f) -MESSAGE: Method 'Iter(Func f)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 85 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchParts(ReadOnlyMemory[] parts) -MESSAGE: Method 'MatchParts(ReadOnlyMemory[] parts)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 89 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetPrefix(ReadOnlySpan pre) -MESSAGE: Method 'SetPrefix(ReadOnlySpan pre)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddChild(byte c, INode n) -MESSAGE: Method 'AddChild(byte c, INode n)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 91 +LINE: 187 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -6337,7 +3217,7 @@ MESSAGE: Method 'FindChild(byte c)' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 92 +LINE: 188 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -6347,7 +3227,7 @@ MESSAGE: Method 'Grow()' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 93 +LINE: 189 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -6356,816 +3236,16 @@ MESSAGE: Method 'DeleteChild(byte c)' is missing XML documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 94 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Shrink() -MESSAGE: Method 'Shrink()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: Node4(ReadOnlySpan prefix) -MESSAGE: Constructor 'Node4(ReadOnlySpan prefix)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 116 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLeaf -MESSAGE: Property 'IsLeaf' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 117 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Base -MESSAGE: Property 'Base' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumChildren -MESSAGE: Property 'NumChildren' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 119 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsFull -MESSAGE: Property 'IsFull' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 120 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 121 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Path() -MESSAGE: Method 'Path()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetPrefix(ReadOnlySpan pre) -MESSAGE: Method 'SetPrefix(ReadOnlySpan pre)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 128 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddChild(byte c, INode n) -MESSAGE: Method 'AddChild(byte c, INode n)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FindChild(byte c) -MESSAGE: Method 'FindChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 149 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DeleteChild(byte c) -MESSAGE: Method 'DeleteChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 174 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Grow() -MESSAGE: Method 'Grow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 184 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Shrink() -MESSAGE: Method 'Shrink()' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs LINE: 190 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method -SIGNATURE: Iter(Func f) -MESSAGE: Method 'Iter(Func f)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 198 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Children() -MESSAGE: Method 'Children()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 205 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchParts(ReadOnlyMemory[] parts) -MESSAGE: Method 'MatchParts(ReadOnlyMemory[] parts)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 223 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: Node10(ReadOnlySpan prefix) -MESSAGE: Constructor 'Node10(ReadOnlySpan prefix)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 228 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLeaf -MESSAGE: Property 'IsLeaf' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 229 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Base -MESSAGE: Property 'Base' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 230 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumChildren -MESSAGE: Property 'NumChildren' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 231 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsFull -MESSAGE: Property 'IsFull' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 232 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 233 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Path() -MESSAGE: Method 'Path()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 235 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetPrefix(ReadOnlySpan pre) -MESSAGE: Method 'SetPrefix(ReadOnlySpan pre)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 240 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddChild(byte c, INode n) -MESSAGE: Method 'AddChild(byte c, INode n)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 248 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FindChild(byte c) -MESSAGE: Method 'FindChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 261 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DeleteChild(byte c) -MESSAGE: Method 'DeleteChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 286 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Grow() -MESSAGE: Method 'Grow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 296 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method SIGNATURE: Shrink() MESSAGE: Method 'Shrink()' is missing XML documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 307 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Iter(Func f) -MESSAGE: Method 'Iter(Func f)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 315 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Children() -MESSAGE: Method 'Children()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 322 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchParts(ReadOnlyMemory[] parts) -MESSAGE: Method 'MatchParts(ReadOnlyMemory[] parts)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 340 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: Node16(ReadOnlySpan prefix) -MESSAGE: Constructor 'Node16(ReadOnlySpan prefix)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 345 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLeaf -MESSAGE: Property 'IsLeaf' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 346 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Base -MESSAGE: Property 'Base' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 347 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumChildren -MESSAGE: Property 'NumChildren' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 348 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsFull -MESSAGE: Property 'IsFull' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 349 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 350 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Path() -MESSAGE: Method 'Path()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 352 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetPrefix(ReadOnlySpan pre) -MESSAGE: Method 'SetPrefix(ReadOnlySpan pre)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 357 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddChild(byte c, INode n) -MESSAGE: Method 'AddChild(byte c, INode n)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 365 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FindChild(byte c) -MESSAGE: Method 'FindChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 378 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DeleteChild(byte c) -MESSAGE: Method 'DeleteChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 403 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Grow() -MESSAGE: Method 'Grow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 413 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Shrink() -MESSAGE: Method 'Shrink()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 424 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Iter(Func f) -MESSAGE: Method 'Iter(Func f)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 432 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Children() -MESSAGE: Method 'Children()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 439 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchParts(ReadOnlyMemory[] parts) -MESSAGE: Method 'MatchParts(ReadOnlyMemory[] parts)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 457 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: Node48(ReadOnlySpan prefix) -MESSAGE: Constructor 'Node48(ReadOnlySpan prefix)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 462 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLeaf -MESSAGE: Property 'IsLeaf' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 463 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Base -MESSAGE: Property 'Base' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 464 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumChildren -MESSAGE: Property 'NumChildren' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 465 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsFull -MESSAGE: Property 'IsFull' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 466 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 467 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Path() -MESSAGE: Method 'Path()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 469 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetPrefix(ReadOnlySpan pre) -MESSAGE: Method 'SetPrefix(ReadOnlySpan pre)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 474 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddChild(byte c, INode n) -MESSAGE: Method 'AddChild(byte c, INode n)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 482 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FindChild(byte c) -MESSAGE: Method 'FindChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 490 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DeleteChild(byte c) -MESSAGE: Method 'DeleteChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 513 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Grow() -MESSAGE: Method 'Grow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 527 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Shrink() -MESSAGE: Method 'Shrink()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 542 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Iter(Func f) -MESSAGE: Method 'Iter(Func f)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 550 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Children() -MESSAGE: Method 'Children()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 557 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchParts(ReadOnlyMemory[] parts) -MESSAGE: Method 'MatchParts(ReadOnlyMemory[] parts)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 574 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: Node256(ReadOnlySpan prefix) -MESSAGE: Constructor 'Node256(ReadOnlySpan prefix)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 579 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLeaf -MESSAGE: Property 'IsLeaf' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 580 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Base -MESSAGE: Property 'Base' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 581 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumChildren -MESSAGE: Property 'NumChildren' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 582 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsFull -MESSAGE: Property 'IsFull' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 583 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 584 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Path() -MESSAGE: Method 'Path()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 586 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetPrefix(ReadOnlySpan pre) -MESSAGE: Method 'SetPrefix(ReadOnlySpan pre)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 591 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddChild(byte c, INode n) -MESSAGE: Method 'AddChild(byte c, INode n)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 597 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FindChild(byte c) -MESSAGE: Method 'FindChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 603 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DeleteChild(byte c) -MESSAGE: Method 'DeleteChild(byte c)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 612 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Grow() -MESSAGE: Method 'Grow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 614 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Shrink() -MESSAGE: Method 'Shrink()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 628 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Iter(Func f) -MESSAGE: Method 'Iter(Func f)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 639 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Children() -MESSAGE: Method 'Children()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Nodes.cs -LINE: 645 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchParts(ReadOnlyMemory[] parts) -MESSAGE: Method 'MatchParts(ReadOnlyMemory[] parts)' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/Parts.cs LINE: 23 CATEGORY: MissingParam @@ -7246,296 +3326,6 @@ MESSAGE: Method 'MatchPartsAgainstFragment(ReadOnlyMemory[] parts, ReadOnl --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 37 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(ReadOnlySpan subject, T value) -MESSAGE: Method 'Insert(ReadOnlySpan subject, T value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 37 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Insert(ReadOnlySpan subject, T value) -MESSAGE: Method 'Insert(ReadOnlySpan subject, T value)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 56 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Find(ReadOnlySpan subject) -MESSAGE: Method 'Find(ReadOnlySpan subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 101 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Delete(ReadOnlySpan subject) -MESSAGE: Method 'Delete(ReadOnlySpan subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 119 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Match(ReadOnlySpan filter, Action? callback) -MESSAGE: Method 'Match(ReadOnlySpan filter, Action? callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 119 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Match(ReadOnlySpan filter, Action? callback) -MESSAGE: Method 'Match(ReadOnlySpan filter, Action? callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 139 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchUntil(ReadOnlySpan filter, Func? callback) -MESSAGE: Method 'MatchUntil(ReadOnlySpan filter, Func? callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 139 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchUntil(ReadOnlySpan filter, Func? callback) -MESSAGE: Method 'MatchUntil(ReadOnlySpan filter, Func? callback)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IterOrdered(Func cb) -MESSAGE: Method 'IterOrdered(Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 162 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IterFast(Func cb) -MESSAGE: Method 'IterFast(Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 172 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Dump(TextWriter writer) -MESSAGE: Method 'Dump(TextWriter writer)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 436 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchInternal(INode? n, ReadOnlyMemory[] parts, byte[] pre, Func cb) -MESSAGE: Method 'MatchInternal(INode? n, ReadOnlyMemory[] parts, byte[] pre, Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 436 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchInternal(INode? n, ReadOnlyMemory[] parts, byte[] pre, Func cb) -MESSAGE: Method 'MatchInternal(INode? n, ReadOnlyMemory[] parts, byte[] pre, Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 436 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchInternal(INode? n, ReadOnlyMemory[] parts, byte[] pre, Func cb) -MESSAGE: Method 'MatchInternal(INode? n, ReadOnlyMemory[] parts, byte[] pre, Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 436 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MatchInternal(INode? n, ReadOnlyMemory[] parts, byte[] pre, Func cb) -MESSAGE: Method 'MatchInternal(INode? n, ReadOnlyMemory[] parts, byte[] pre, Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 565 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IterInternal(INode n, byte[] pre, bool ordered, Func cb) -MESSAGE: Method 'IterInternal(INode n, byte[] pre, bool ordered, Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 565 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IterInternal(INode n, byte[] pre, bool ordered, Func cb) -MESSAGE: Method 'IterInternal(INode n, byte[] pre, bool ordered, Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 565 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IterInternal(INode n, byte[] pre, bool ordered, Func cb) -MESSAGE: Method 'IterInternal(INode n, byte[] pre, bool ordered, Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 565 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IterInternal(INode n, byte[] pre, bool ordered, Func cb) -MESSAGE: Method 'IterInternal(INode n, byte[] pre, bool ordered, Func cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 637 -CATEGORY: MissingTypeParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb) -MESSAGE: Method 'LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 637 -CATEGORY: MissingTypeParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb) -MESSAGE: Method 'LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 637 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb) -MESSAGE: Method 'LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 637 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb) -MESSAGE: Method 'LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 637 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb) -MESSAGE: Method 'LazyIntersect(SubjectTree? tl, SubjectTree? tr, Action cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 675 -CATEGORY: MissingTypeParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb) -MESSAGE: Method 'IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 675 -CATEGORY: MissingTypeParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb) -MESSAGE: Method 'IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 675 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb) -MESSAGE: Method 'IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 675 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb) -MESSAGE: Method 'IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/SubjectTree/SubjectTree.cs -LINE: 675 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb) -MESSAGE: Method 'IntersectGSL(SubjectTree? tree, GenericSubjectList? sublist, Action cb)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs LINE: 34 CATEGORY: MissingDoc @@ -8456,326 +4246,6 @@ MESSAGE: Method 'HandleGet(string subject, ReadOnlySpan payload, StreamMan --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleCreate(string subject, ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandleCreate(string subject, ReadOnlySpan payload, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleInfo(string subject, StreamManager streamManager) -MESSAGE: Method 'HandleInfo(string subject, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleUpdate(string subject, ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandleUpdate(string subject, ReadOnlySpan payload, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleDelete(string subject, StreamManager streamManager) -MESSAGE: Method 'HandleDelete(string subject, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 96 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandlePurge(string subject, ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandlePurge(string subject, ReadOnlySpan payload, StreamManager streamManager)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 96 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandlePurge(string subject, ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandlePurge(string subject, ReadOnlySpan payload, StreamManager streamManager)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 96 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandlePurge(string subject, ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandlePurge(string subject, ReadOnlySpan payload, StreamManager streamManager)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 110 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleNames(ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandleNames(ReadOnlySpan payload, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleList(ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandleList(ReadOnlySpan payload, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 154 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleMessageGet(string subject, ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandleMessageGet(string subject, ReadOnlySpan payload, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 179 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleMessageDelete(string subject, ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandleMessageDelete(string subject, ReadOnlySpan payload, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 194 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleSnapshot(string subject, StreamManager streamManager) -MESSAGE: Method 'HandleSnapshot(string subject, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 213 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HandleRestore(string subject, ReadOnlySpan payload, StreamManager streamManager) -MESSAGE: Method 'HandleRestore(string subject, ReadOnlySpan payload, StreamManager streamManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleSnapshotAsync(string subject, StreamManager streamManager, CancellationToken ct) -MESSAGE: Method 'HandleSnapshotAsync(string subject, StreamManager streamManager, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleSnapshotAsync(string subject, StreamManager streamManager, CancellationToken ct) -MESSAGE: Method 'HandleSnapshotAsync(string subject, StreamManager streamManager, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleSnapshotAsync(string subject, StreamManager streamManager, CancellationToken ct) -MESSAGE: Method 'HandleSnapshotAsync(string subject, StreamManager streamManager, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 267 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleRestoreAsync(string subject, byte[] payload, StreamManager streamManager, CancellationToken ct) -MESSAGE: Method 'HandleRestoreAsync(string subject, byte[] payload, StreamManager streamManager, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 267 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleRestoreAsync(string subject, byte[] payload, StreamManager streamManager, CancellationToken ct) -MESSAGE: Method 'HandleRestoreAsync(string subject, byte[] payload, StreamManager streamManager, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 267 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleRestoreAsync(string subject, byte[] payload, StreamManager streamManager, CancellationToken ct) -MESSAGE: Method 'HandleRestoreAsync(string subject, byte[] payload, StreamManager streamManager, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 267 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleRestoreAsync(string subject, byte[] payload, StreamManager streamManager, CancellationToken ct) -MESSAGE: Method 'HandleRestoreAsync(string subject, byte[] payload, StreamManager streamManager, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 299 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 299 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 299 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 299 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredCreateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 333 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredUpdateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredUpdateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 333 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredUpdateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredUpdateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 333 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredUpdateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredUpdateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 333 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredUpdateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredUpdateAsync(string subject, byte[] payload, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 374 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 374 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 374 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct) -MESSAGE: Method 'HandleClusteredDeleteAsync(string subject, JetStreamMetaGroup metaGroup, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/Handlers/StreamApiHandlers.cs -LINE: 411 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ParsePurgeRequest(ReadOnlySpan payload) -MESSAGE: Method 'ParsePurgeRequest(ReadOnlySpan payload)' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Api/JetStreamApiError.cs LINE: 5 CATEGORY: MissingDoc @@ -9036,306 +4506,6 @@ MESSAGE: Method 'DecompressIfNeeded(byte[] data)' is missing --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Name -MESSAGE: Property 'Name' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Peers -MESSAGE: Property 'Peers' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StorageType -MESSAGE: Property 'StorageType' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Cluster -MESSAGE: Property 'Cluster' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Preferred -MESSAGE: Property 'Preferred' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: QuorumSize -MESSAGE: Property 'QuorumSize' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasQuorum(int ackCount) -MESSAGE: Method 'HasQuorum(int ackCount)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 48 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsMember(string peerId) -MESSAGE: Method 'IsMember(string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 55 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetPreferred(string peerId) -MESSAGE: Method 'SetPreferred(string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 68 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemovePeer(string peerId) -MESSAGE: Method 'RemovePeer(string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 80 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddPeer(string peerId) -MESSAGE: Method 'AddPeer(string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateRaftGroup(string groupName, int replicas, IReadOnlyList availablePeers, PlacementPolicy? policy) -MESSAGE: Method 'CreateRaftGroup(string groupName, int replicas, IReadOnlyList availablePeers, PlacementPolicy? policy)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateRaftGroup(string groupName, int replicas, IReadOnlyList availablePeers, PlacementPolicy? policy) -MESSAGE: Method 'CreateRaftGroup(string groupName, int replicas, IReadOnlyList availablePeers, PlacementPolicy? policy)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateRaftGroup(string groupName, int replicas, IReadOnlyList availablePeers, PlacementPolicy? policy) -MESSAGE: Method 'CreateRaftGroup(string groupName, int replicas, IReadOnlyList availablePeers, PlacementPolicy? policy)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 95 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateRaftGroup(string groupName, int replicas, IReadOnlyList availablePeers, PlacementPolicy? policy) -MESSAGE: Method 'CreateRaftGroup(string groupName, int replicas, IReadOnlyList availablePeers, PlacementPolicy? policy)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 113 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StreamName -MESSAGE: Property 'StreamName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 114 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Group -MESSAGE: Property 'Group' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 115 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Created -MESSAGE: Property 'Created' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 116 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConfigJson -MESSAGE: Property 'ConfigJson' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 117 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SyncSubject -MESSAGE: Property 'SyncSubject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Responded -MESSAGE: Property 'Responded' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 119 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Recovering -MESSAGE: Property 'Recovering' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 120 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Reassigning -MESSAGE: Property 'Reassigning' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 147 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConsumerName -MESSAGE: Property 'ConsumerName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StreamName -MESSAGE: Property 'StreamName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 149 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Group -MESSAGE: Property 'Group' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 150 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Created -MESSAGE: Property 'Created' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 151 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConfigJson -MESSAGE: Property 'ConfigJson' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 152 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Responded -MESSAGE: Property 'Responded' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/ClusterAssignmentTypes.cs -LINE: 153 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Recovering -MESSAGE: Property 'Recovering' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamClusterMonitor.cs LINE: 33 CATEGORY: MissingDoc @@ -9386,796 +4556,6 @@ MESSAGE: Method 'WaitForProcessedAsync(int targetCount, CancellationToken ct)' i --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 46 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: JetStreamMetaGroup(int nodes) -MESSAGE: Constructor 'JetStreamMetaGroup(int nodes)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: JetStreamMetaGroup(int nodes, int selfIndex) -MESSAGE: Constructor 'JetStreamMetaGroup(int nodes, int selfIndex)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 120 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackInflightStreamProposal(string account, StreamAssignment sa) -MESSAGE: Method 'TrackInflightStreamProposal(string account, StreamAssignment sa)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 120 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackInflightStreamProposal(string account, StreamAssignment sa) -MESSAGE: Method 'TrackInflightStreamProposal(string account, StreamAssignment sa)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 137 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveInflightStreamProposal(string account, string streamName) -MESSAGE: Method 'RemoveInflightStreamProposal(string account, string streamName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 137 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveInflightStreamProposal(string account, string streamName) -MESSAGE: Method 'RemoveInflightStreamProposal(string account, string streamName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 164 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsStreamInflight(string account, string streamName) -MESSAGE: Method 'IsStreamInflight(string account, string streamName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 164 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsStreamInflight(string account, string streamName) -MESSAGE: Method 'IsStreamInflight(string account, string streamName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 180 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackInflightConsumerProposal(string account, string streamName, string consumerName, ConsumerAssignment? ca) -MESSAGE: Method 'TrackInflightConsumerProposal(string account, string streamName, string consumerName, ConsumerAssignment? ca)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 180 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackInflightConsumerProposal(string account, string streamName, string consumerName, ConsumerAssignment? ca) -MESSAGE: Method 'TrackInflightConsumerProposal(string account, string streamName, string consumerName, ConsumerAssignment? ca)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 180 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackInflightConsumerProposal(string account, string streamName, string consumerName, ConsumerAssignment? ca) -MESSAGE: Method 'TrackInflightConsumerProposal(string account, string streamName, string consumerName, ConsumerAssignment? ca)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 180 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackInflightConsumerProposal(string account, string streamName, string consumerName, ConsumerAssignment? ca) -MESSAGE: Method 'TrackInflightConsumerProposal(string account, string streamName, string consumerName, ConsumerAssignment? ca)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 198 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveInflightConsumerProposal(string account, string streamName, string consumerName) -MESSAGE: Method 'RemoveInflightConsumerProposal(string account, string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 198 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveInflightConsumerProposal(string account, string streamName, string consumerName) -MESSAGE: Method 'RemoveInflightConsumerProposal(string account, string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 198 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveInflightConsumerProposal(string account, string streamName, string consumerName) -MESSAGE: Method 'RemoveInflightConsumerProposal(string account, string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 226 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsConsumerInflight(string account, string streamName, string consumerName) -MESSAGE: Method 'IsConsumerInflight(string account, string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 226 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsConsumerInflight(string account, string streamName, string consumerName) -MESSAGE: Method 'IsConsumerInflight(string account, string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 226 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsConsumerInflight(string account, string streamName, string consumerName) -MESSAGE: Method 'IsConsumerInflight(string account, string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 257 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateStreamAsync(StreamConfig config, CancellationToken ct) -MESSAGE: Method 'ProposeCreateStreamAsync(StreamConfig config, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 257 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateStreamAsync(StreamConfig config, CancellationToken ct) -MESSAGE: Method 'ProposeCreateStreamAsync(StreamConfig config, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 265 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateStreamAsync(StreamConfig config, RaftGroup? group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateStreamAsync(StreamConfig config, RaftGroup? group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 265 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateStreamAsync(StreamConfig config, RaftGroup? group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateStreamAsync(StreamConfig config, RaftGroup? group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 265 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateStreamAsync(StreamConfig config, RaftGroup? group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateStreamAsync(StreamConfig config, RaftGroup? group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 288 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateStreamValidatedAsync(StreamConfig config, RaftGroup? group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateStreamValidatedAsync(StreamConfig config, RaftGroup? group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 288 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateStreamValidatedAsync(StreamConfig config, RaftGroup? group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateStreamValidatedAsync(StreamConfig config, RaftGroup? group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 288 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateStreamValidatedAsync(StreamConfig config, RaftGroup? group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateStreamValidatedAsync(StreamConfig config, RaftGroup? group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 316 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteStreamAsync(string streamName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteStreamAsync(string streamName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 316 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteStreamAsync(string streamName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteStreamAsync(string streamName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 327 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteStreamValidatedAsync(string streamName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteStreamValidatedAsync(string streamName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 327 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteStreamValidatedAsync(string streamName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteStreamValidatedAsync(string streamName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 347 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateConsumerAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateConsumerAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 347 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateConsumerAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateConsumerAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 347 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateConsumerAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateConsumerAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 347 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateConsumerAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateConsumerAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 372 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateConsumerValidatedAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateConsumerValidatedAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 372 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateConsumerValidatedAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateConsumerValidatedAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 372 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateConsumerValidatedAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateConsumerValidatedAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 372 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeCreateConsumerValidatedAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct) -MESSAGE: Method 'ProposeCreateConsumerValidatedAsync(string streamName, string consumerName, RaftGroup group, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 403 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteConsumerAsync(string streamName, string consumerName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteConsumerAsync(string streamName, string consumerName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 403 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteConsumerAsync(string streamName, string consumerName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteConsumerAsync(string streamName, string consumerName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 403 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteConsumerAsync(string streamName, string consumerName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteConsumerAsync(string streamName, string consumerName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 417 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteConsumerValidatedAsync(string streamName, string consumerName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteConsumerValidatedAsync(string streamName, string consumerName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 417 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteConsumerValidatedAsync(string streamName, string consumerName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteConsumerValidatedAsync(string streamName, string consumerName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 417 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeDeleteConsumerValidatedAsync(string streamName, string consumerName, CancellationToken ct) -MESSAGE: Method 'ProposeDeleteConsumerValidatedAsync(string streamName, string consumerName, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 444 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessStreamAssignment(StreamAssignment sa) -MESSAGE: Method 'ProcessStreamAssignment(StreamAssignment sa)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 467 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessUpdateStreamAssignment(StreamAssignment sa) -MESSAGE: Method 'ProcessUpdateStreamAssignment(StreamAssignment sa)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 494 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessStreamRemoval(string streamName) -MESSAGE: Method 'ProcessStreamRemoval(string streamName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 510 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessConsumerAssignment(ConsumerAssignment ca) -MESSAGE: Method 'ProcessConsumerAssignment(ConsumerAssignment ca)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 536 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessConsumerRemoval(string streamName, string consumerName) -MESSAGE: Method 'ProcessConsumerRemoval(string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 536 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessConsumerRemoval(string streamName, string consumerName) -MESSAGE: Method 'ProcessConsumerRemoval(string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 557 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddStreamAssignment(StreamAssignment sa) -MESSAGE: Method 'AddStreamAssignment(StreamAssignment sa)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 567 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveStreamAssignment(string streamName) -MESSAGE: Method 'RemoveStreamAssignment(string streamName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 576 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddConsumerAssignment(string streamName, ConsumerAssignment ca) -MESSAGE: Method 'AddConsumerAssignment(string streamName, ConsumerAssignment ca)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 576 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddConsumerAssignment(string streamName, ConsumerAssignment ca) -MESSAGE: Method 'AddConsumerAssignment(string streamName, ConsumerAssignment ca)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 590 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveConsumerAssignment(string streamName, string consumerName) -MESSAGE: Method 'RemoveConsumerAssignment(string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 590 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveConsumerAssignment(string streamName, string consumerName) -MESSAGE: Method 'RemoveConsumerAssignment(string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 599 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReplaceAllAssignments(Dictionary newState) -MESSAGE: Method 'ReplaceAllAssignments(Dictionary newState)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 623 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyEntry(MetaEntryType entryType, string name, string? streamName, RaftGroup? group) -MESSAGE: Method 'ApplyEntry(MetaEntryType entryType, string name, string? streamName, RaftGroup? group)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 623 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyEntry(MetaEntryType entryType, string name, string? streamName, RaftGroup? group) -MESSAGE: Method 'ApplyEntry(MetaEntryType entryType, string name, string? streamName, RaftGroup? group)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 623 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyEntry(MetaEntryType entryType, string name, string? streamName, RaftGroup? group) -MESSAGE: Method 'ApplyEntry(MetaEntryType entryType, string name, string? streamName, RaftGroup? group)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 623 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyEntry(MetaEntryType entryType, string name, string? streamName, RaftGroup? group) -MESSAGE: Method 'ApplyEntry(MetaEntryType entryType, string name, string? streamName, RaftGroup? group)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 668 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetStreamAssignment(string streamName) -MESSAGE: Method 'GetStreamAssignment(string streamName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 675 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetConsumerAssignment(string streamName, string consumerName) -MESSAGE: Method 'GetConsumerAssignment(string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 675 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetConsumerAssignment(string streamName, string consumerName) -MESSAGE: Method 'GetConsumerAssignment(string streamName, string consumerName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 697 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetState() -MESSAGE: Method 'GetState()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 722 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessLeaderChange(bool isLeader) -MESSAGE: Method 'ProcessLeaderChange(bool isLeader)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 759 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddKnownPeer(string peerId) -MESSAGE: Method 'AddKnownPeer(string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 769 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveKnownPeer(string peerId) -MESSAGE: Method 'RemoveKnownPeer(string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 790 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessAddPeer(string peerId) -MESSAGE: Method 'ProcessAddPeer(string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 827 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessRemovePeer(string peerId) -MESSAGE: Method 'ProcessRemovePeer(string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 849 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemovePeerFromStream(string streamName, string peerId) -MESSAGE: Method 'RemovePeerFromStream(string streamName, string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 849 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemovePeerFromStream(string streamName, string peerId) -MESSAGE: Method 'RemovePeerFromStream(string streamName, string peerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 872 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemapStreamAssignment(StreamAssignment assignment, IReadOnlyList availablePeers, string removePeer) -MESSAGE: Method 'RemapStreamAssignment(StreamAssignment assignment, IReadOnlyList availablePeers, string removePeer)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 872 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemapStreamAssignment(StreamAssignment assignment, IReadOnlyList availablePeers, string removePeer) -MESSAGE: Method 'RemapStreamAssignment(StreamAssignment assignment, IReadOnlyList availablePeers, string removePeer)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 872 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemapStreamAssignment(StreamAssignment assignment, IReadOnlyList availablePeers, string removePeer) -MESSAGE: Method 'RemapStreamAssignment(StreamAssignment assignment, IReadOnlyList availablePeers, string removePeer)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 994 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Streams -MESSAGE: Property 'Streams' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 995 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClusterSize -MESSAGE: Property 'ClusterSize' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 996 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LeaderId -MESSAGE: Property 'LeaderId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/JetStreamMetaGroup.cs -LINE: 997 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LeadershipVersion -MESSAGE: Property 'LeadershipVersion' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/MetaSnapshotCodec.cs LINE: 28 CATEGORY: MissingParam @@ -10326,936 +4706,6 @@ MESSAGE: Property 'ExcludeTags' is missing XML documentation --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StreamName -MESSAGE: Property 'StreamName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Nodes -MESSAGE: Property 'Nodes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Leader -MESSAGE: Property 'Leader' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 88 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: StreamReplicaGroup(string streamName, int replicas) -MESSAGE: Constructor 'StreamReplicaGroup(string streamName, int replicas)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: StreamReplicaGroup(StreamAssignment assignment) -MESSAGE: Constructor 'StreamReplicaGroup(StreamAssignment assignment)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 133 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProposeAsync(string command, CancellationToken ct) -MESSAGE: Method 'ProposeAsync(string command, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 146 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeMessageAsync(string subject, ReadOnlyMemory headers, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'ProposeMessageAsync(string subject, ReadOnlyMemory headers, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 146 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeMessageAsync(string subject, ReadOnlyMemory headers, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'ProposeMessageAsync(string subject, ReadOnlyMemory headers, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 146 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeMessageAsync(string subject, ReadOnlyMemory headers, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'ProposeMessageAsync(string subject, ReadOnlyMemory headers, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 146 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeMessageAsync(string subject, ReadOnlyMemory headers, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'ProposeMessageAsync(string subject, ReadOnlyMemory headers, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 162 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StepDownAsync(CancellationToken ct) -MESSAGE: Method 'StepDownAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 191 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ApplyPlacementAsync(IReadOnlyList placement, CancellationToken ct) -MESSAGE: Method 'ApplyPlacementAsync(IReadOnlyList placement, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 228 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyCommittedEntriesAsync(CancellationToken ct) -MESSAGE: Method 'ApplyCommittedEntriesAsync(CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 275 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyStreamMsgOp(StreamMsgOp op, long index) -MESSAGE: Method 'ApplyStreamMsgOp(StreamMsgOp op, long index)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 275 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyStreamMsgOp(StreamMsgOp op, long index) -MESSAGE: Method 'ApplyStreamMsgOp(StreamMsgOp op, long index)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 308 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ApplyConsumerEntry(ConsumerOp op) -MESSAGE: Method 'ApplyConsumerEntry(ConsumerOp op)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 359 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckpointAsync(CancellationToken ct) -MESSAGE: Method 'CheckpointAsync(CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 367 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RestoreFromSnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreFromSnapshotAsync(RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 367 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RestoreFromSnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreFromSnapshotAsync(RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 419 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StreamName -MESSAGE: Property 'StreamName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 420 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LeaderId -MESSAGE: Property 'LeaderId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 421 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LeaderTerm -MESSAGE: Property 'LeaderTerm' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 422 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MessageCount -MESSAGE: Property 'MessageCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 423 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSequence -MESSAGE: Property 'LastSequence' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 424 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReplicaCount -MESSAGE: Property 'ReplicaCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 425 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CommitIndex -MESSAGE: Property 'CommitIndex' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 426 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AppliedIndex -MESSAGE: Property 'AppliedIndex' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 434 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PreviousLeaderId -MESSAGE: Property 'PreviousLeaderId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 435 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NewLeaderId -MESSAGE: Property 'NewLeaderId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Cluster/StreamReplicaGroup.cs -LINE: 436 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NewTerm -MESSAGE: Property 'NewTerm' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: ConsumerManager(JetStreamMetaGroup? metaGroup) -MESSAGE: Constructor 'ConsumerManager(JetStreamMetaGroup? metaGroup)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConsumerCount -MESSAGE: Property 'ConsumerCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateOrUpdate(string stream, ConsumerConfig config) -MESSAGE: Method 'CreateOrUpdate(string stream, ConsumerConfig config)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetInfo(string stream, string durableName) -MESSAGE: Method 'GetInfo(string stream, string durableName)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 113 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryGet(string stream, string durableName, ConsumerHandle handle) -MESSAGE: Method 'TryGet(string stream, string durableName, ConsumerHandle handle)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 116 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Delete(string stream, string durableName) -MESSAGE: Method 'Delete(string stream, string durableName)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 122 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ListNames(string stream) -MESSAGE: Method 'ListNames(string stream)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 129 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ListConsumerInfos(string stream) -MESSAGE: Method 'ListConsumerInfos(string stream)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Pause(string stream, string durableName, bool paused) -MESSAGE: Method 'Pause(string stream, string durableName, bool paused)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 155 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Pause(string stream, string durableName, DateTime pauseUntilUtc) -MESSAGE: Method 'Pause(string stream, string durableName, DateTime pauseUntilUtc)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 155 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Pause(string stream, string durableName, DateTime pauseUntilUtc) -MESSAGE: Method 'Pause(string stream, string durableName, DateTime pauseUntilUtc)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 155 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Pause(string stream, string durableName, DateTime pauseUntilUtc) -MESSAGE: Method 'Pause(string stream, string durableName, DateTime pauseUntilUtc)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 187 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Resume(string stream, string durableName) -MESSAGE: Method 'Resume(string stream, string durableName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 187 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Resume(string stream, string durableName) -MESSAGE: Method 'Resume(string stream, string durableName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 203 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsPaused(string stream, string durableName) -MESSAGE: Method 'IsPaused(string stream, string durableName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 203 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsPaused(string stream, string durableName) -MESSAGE: Method 'IsPaused(string stream, string durableName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 224 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetPauseUntil(string stream, string durableName) -MESSAGE: Method 'GetPauseUntil(string stream, string durableName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 224 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetPauseUntil(string stream, string durableName) -MESSAGE: Method 'GetPauseUntil(string stream, string durableName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 249 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 256 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Reset(string stream, string durableName) -MESSAGE: Method 'Reset(string stream, string durableName)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 271 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ResetToSequence(string stream, string durableName, ulong sequence) -MESSAGE: Method 'ResetToSequence(string stream, string durableName, ulong sequence)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 271 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ResetToSequence(string stream, string durableName, ulong sequence) -MESSAGE: Method 'ResetToSequence(string stream, string durableName, ulong sequence)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 271 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ResetToSequence(string stream, string durableName, ulong sequence) -MESSAGE: Method 'ResetToSequence(string stream, string durableName, ulong sequence)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 288 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Unpin(string stream, string durableName) -MESSAGE: Method 'Unpin(string stream, string durableName)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 293 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FetchAsync(string stream, string durableName, int batch, StreamManager streamManager, CancellationToken ct) -MESSAGE: Method 'FetchAsync(string stream, string durableName, int batch, StreamManager streamManager, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 296 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FetchAsync(string stream, string durableName, PullFetchRequest request, StreamManager streamManager, CancellationToken ct) -MESSAGE: Method 'FetchAsync(string stream, string durableName, PullFetchRequest request, StreamManager streamManager, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 307 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AckAll(string stream, string durableName, ulong sequence) -MESSAGE: Method 'AckAll(string stream, string durableName, ulong sequence)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 317 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetPendingCount(string stream, string durableName) -MESSAGE: Method 'GetPendingCount(string stream, string durableName)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 329 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasConsumersForStream(string stream) -MESSAGE: Method 'HasConsumersForStream(string stream)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 332 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnPublished(string stream, StoredMessage message) -MESSAGE: Method 'OnPublished(string stream, StoredMessage message)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 346 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadPushFrame(string stream, string durableName) -MESSAGE: Method 'ReadPushFrame(string stream, string durableName)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 372 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetAckFloor(string stream) -MESSAGE: Method 'GetAckFloor(string stream)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 387 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CompiledFilter -MESSAGE: Property 'CompiledFilter' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 404 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NextSequence -MESSAGE: Property 'NextSequence' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 405 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Paused -MESSAGE: Property 'Paused' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 412 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Pending -MESSAGE: Property 'Pending' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 413 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PushFrames -MESSAGE: Property 'PushFrames' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 414 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AckProcessor -MESSAGE: Property 'AckProcessor' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/ConsumerManager.cs -LINE: 415 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NextPushDataAvailableAtUtc -MESSAGE: Property 'NextPushDataAvailableAtUtc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AckFloor -MESSAGE: Property 'AckFloor' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TerminatedCount -MESSAGE: Property 'TerminatedCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AckProcessor(int[]? backoffMs) -MESSAGE: Constructor 'AckProcessor(int[]? backoffMs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: AckProcessor(RedeliveryTracker tracker, int maxAckPending) -MESSAGE: Constructor 'AckProcessor(RedeliveryTracker tracker, int maxAckPending)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Register(ulong sequence, int ackWaitMs) -MESSAGE: Method 'Register(ulong sequence, int ackWaitMs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Register(ulong sequence, string deliverSubject) -MESSAGE: Method 'Register(ulong sequence, string deliverSubject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessAck(ulong seq) -MESSAGE: Method 'ProcessAck(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 115 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetDeadline(ulong seq) -MESSAGE: Method 'GetDeadline(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 124 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CanRegister() -MESSAGE: Method 'CanRegister()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 127 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ParseAckType(ReadOnlySpan data) -MESSAGE: Method 'ParseAckType(ReadOnlySpan data)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryGetExpired(ulong sequence, int deliveries) -MESSAGE: Method 'TryGetExpired(ulong sequence, int deliveries)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 160 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessAck(ulong seq, ReadOnlySpan payload) -MESSAGE: Method 'ProcessAck(ulong seq, ReadOnlySpan payload)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 200 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AckSequence(ulong seq) -MESSAGE: Method 'AckSequence(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 224 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessNak(ulong seq, int delayMs) -MESSAGE: Method 'ProcessNak(ulong seq, int delayMs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 252 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessTerm(ulong seq) -MESSAGE: Method 'ProcessTerm(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 262 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessProgress(ulong seq) -MESSAGE: Method 'ProcessProgress(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 271 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ScheduleRedelivery(ulong sequence, int delayMs) -MESSAGE: Method 'ScheduleRedelivery(ulong sequence, int delayMs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 292 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Drop(ulong sequence) -MESSAGE: Method 'Drop(ulong sequence)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 315 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetAckFloor(ulong floor) -MESSAGE: Method 'SetAckFloor(ulong floor)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 323 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HasPending -MESSAGE: Property 'HasPending' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 324 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PendingCount -MESSAGE: Property 'PendingCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 326 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AckAll(ulong sequence) -MESSAGE: Method 'AckAll(ulong sequence)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 362 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DeadlineUtc -MESSAGE: Property 'DeadlineUtc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/AckProcessor.cs -LINE: 363 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Deliveries -MESSAGE: Property 'Deliveries' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/DeliveryInterestTracker.cs LINE: 15 CATEGORY: MissingDoc @@ -11476,286 +4926,6 @@ MESSAGE: Property 'CurrentPinId' is missing XML documentation --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: CompiledFilter(IReadOnlyList filterSubjects) -MESSAGE: Constructor 'CompiledFilter(IReadOnlyList filterSubjects)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 55 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Matches(string subject) -MESSAGE: Method 'Matches(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FromConfig(ConsumerConfig config) -MESSAGE: Method 'FromConfig(ConsumerConfig config)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 114 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeWaitingRequest(PullWaitingRequest request, RaftGroup group) -MESSAGE: Method 'ProposeWaitingRequest(PullWaitingRequest request, RaftGroup group)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 114 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeWaitingRequest(PullWaitingRequest request, RaftGroup group) -MESSAGE: Method 'ProposeWaitingRequest(PullWaitingRequest request, RaftGroup group)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 128 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterClusterPending(PullWaitingRequest request) -MESSAGE: Method 'RegisterClusterPending(PullWaitingRequest request)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 139 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveClusterPending(string replySubject) -MESSAGE: Method 'RemoveClusterPending(string replySubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 152 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FetchAsync(StreamHandle stream, ConsumerHandle consumer, int batch, CancellationToken ct) -MESSAGE: Method 'FetchAsync(StreamHandle stream, ConsumerHandle consumer, int batch, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 155 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FetchAsync(StreamHandle stream, ConsumerHandle consumer, PullFetchRequest request, CancellationToken ct) -MESSAGE: Method 'FetchAsync(StreamHandle stream, ConsumerHandle consumer, PullFetchRequest request, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 359 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Messages -MESSAGE: Property 'Messages' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 360 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TimedOut -MESSAGE: Property 'TimedOut' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 362 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: PullFetchBatch(IReadOnlyList messages, bool timedOut) -MESSAGE: Constructor 'PullFetchBatch(IReadOnlyList messages, bool timedOut)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 372 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Batch -MESSAGE: Property 'Batch' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 373 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NoWait -MESSAGE: Property 'NoWait' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 374 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ExpiresMs -MESSAGE: Property 'ExpiresMs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 377 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxBytes -MESSAGE: Property 'MaxBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 387 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: PullRequestWaitQueue(int maxSize) -MESSAGE: Constructor 'PullRequestWaitQueue(int maxSize)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 389 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Count -MESSAGE: Property 'Count' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 396 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Enqueue(PullWaitingRequest request) -MESSAGE: Method 'Enqueue(PullWaitingRequest request)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 415 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Peek() -MESSAGE: Method 'Peek()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 418 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dequeue() -MESSAGE: Method 'Dequeue()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 457 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryDequeue(PullWaitingRequest? request) -MESSAGE: Method 'TryDequeue(PullWaitingRequest? request)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 468 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Priority -MESSAGE: Property 'Priority' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 469 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Batch -MESSAGE: Property 'Batch' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 470 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemainingBatch -MESSAGE: Property 'RemainingBatch' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 471 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxBytes -MESSAGE: Property 'MaxBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 472 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ExpiresMs -MESSAGE: Property 'ExpiresMs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PullConsumerEngine.cs -LINE: 473 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Reply -MESSAGE: Property 'Reply' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs LINE: 28 CATEGORY: MissingDoc @@ -12356,256 +5526,6 @@ MESSAGE: Method 'ShouldRetain(ulong seq, string msgSubject)' is missing commitSingle) -MESSAGE: Method 'Process(BatchPublishRequest req, PublishPreconditions preconditions, int streamDuplicateWindowMs, Func commitSingle)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 126 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Process(BatchPublishRequest req, PublishPreconditions preconditions, int streamDuplicateWindowMs, Func commitSingle) -MESSAGE: Method 'Process(BatchPublishRequest req, PublishPreconditions preconditions, int streamDuplicateWindowMs, Func commitSingle)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 126 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Process(BatchPublishRequest req, PublishPreconditions preconditions, int streamDuplicateWindowMs, Func commitSingle) -MESSAGE: Method 'Process(BatchPublishRequest req, PublishPreconditions preconditions, int streamDuplicateWindowMs, Func commitSingle)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 126 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Process(BatchPublishRequest req, PublishPreconditions preconditions, int streamDuplicateWindowMs, Func commitSingle) -MESSAGE: Method 'Process(BatchPublishRequest req, PublishPreconditions preconditions, int streamDuplicateWindowMs, Func commitSingle)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 315 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasBatch(string batchId) -MESSAGE: Method 'HasBatch(string batchId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 333 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BatchId -MESSAGE: Property 'BatchId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 334 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BatchSeq -MESSAGE: Property 'BatchSeq' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 335 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 336 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Payload -MESSAGE: Property 'Payload' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 349 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MsgId -MESSAGE: Property 'MsgId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 350 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ExpectedLastSeq -MESSAGE: Property 'ExpectedLastSeq' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 351 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ExpectedLastSubjectSeq -MESSAGE: Property 'ExpectedLastSubjectSeq' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 352 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ExpectedLastSubjectSeqSubject -MESSAGE: Property 'ExpectedLastSubjectSeqSubject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 362 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 363 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CommitAck -MESSAGE: Property 'CommitAck' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 364 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ErrorCode -MESSAGE: Property 'ErrorCode' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 365 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ErrorDescription -MESSAGE: Property 'ErrorDescription' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 367 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Staged() -MESSAGE: Method 'Staged()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 369 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Committed(PubAck ack) -MESSAGE: Method 'Committed(PubAck ack)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/AtomicBatchPublishEngine.cs -LINE: 372 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Error(int code, string description) -MESSAGE: Method 'Error(int code, string description)' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Publish/JetStreamPubAckFormatter.cs LINE: 21 CATEGORY: MissingParam @@ -14657,892 +6977,12 @@ MESSAGE: Method 'Decode(ReadOnlySpan buf)' is missing d --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 102 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BlockCount -MESSAGE: Property 'BlockCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 103 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UsedIndexManifestOnStartup -MESSAGE: Property 'UsedIndexManifestOnStartup' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSeq -MESSAGE: Property 'LastSeq' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 107 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MessageCount -MESSAGE: Property 'MessageCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TotalBytes -MESSAGE: Property 'TotalBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 109 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstSeq -MESSAGE: Inherited property 'FirstSeq' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: FileStore(FileStoreOptions options) -MESSAGE: Constructor 'FileStore(FileStoreOptions options)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 139 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 201 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'LoadAsync(ulong sequence, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 206 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadLastBySubjectAsync(string subject, CancellationToken ct) -MESSAGE: Method 'LoadLastBySubjectAsync(string subject, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 217 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ListAsync(CancellationToken ct) -MESSAGE: Method 'ListAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 228 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'RemoveAsync(ulong sequence, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 241 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PurgeAsync(CancellationToken ct) -MESSAGE: Method 'PurgeAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 276 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSnapshotAsync(CancellationToken ct) -MESSAGE: Method 'CreateSnapshotAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 298 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 350 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetStateAsync(CancellationToken ct) -MESSAGE: Method 'GetStateAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 361 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TrimToMaxMessages(ulong maxMessages) -MESSAGE: Method 'TrimToMaxMessages(ulong maxMessages)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 393 +LINE: 2880 CATEGORY: MissingParam SEVERITY: Warning MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 470 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string subject, ulong seq, ulong keep) -MESSAGE: Method 'PurgeEx(string subject, ulong seq, ulong keep)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 470 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string subject, ulong seq, ulong keep) -MESSAGE: Method 'PurgeEx(string subject, ulong seq, ulong keep)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 470 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string subject, ulong seq, ulong keep) -MESSAGE: Method 'PurgeEx(string subject, ulong seq, ulong keep)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 532 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Compact(ulong seq) -MESSAGE: Method 'Compact(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 569 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Truncate(ulong seq) -MESSAGE: Method 'Truncate(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 612 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetSeqFromTime(DateTime t) -MESSAGE: Method 'GetSeqFromTime(DateTime t)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 638 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FilteredState(ulong seq, string subject) -MESSAGE: Method 'FilteredState(ulong seq, string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 638 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FilteredState(ulong seq, string subject) -MESSAGE: Method 'FilteredState(ulong seq, string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 715 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckSkipFirstBlock(string filter, MsgBlock firstBlock) -MESSAGE: Method 'CheckSkipFirstBlock(string filter, MsgBlock firstBlock)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 715 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckSkipFirstBlock(string filter, MsgBlock firstBlock) -MESSAGE: Method 'CheckSkipFirstBlock(string filter, MsgBlock firstBlock)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 735 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SubjectsState(string filterSubject) -MESSAGE: Method 'SubjectsState(string filterSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 774 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SubjectsTotals(string filterSubject) -MESSAGE: Method 'SubjectsTotals(string filterSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 837 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FastState(StreamState state) -MESSAGE: Method 'FastState(StreamState state)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1066 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumFiltered(string filter) -MESSAGE: Method 'NumFiltered(string filter)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1086 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1121 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Delete(bool inline) -MESSAGE: Method 'Delete(bool inline)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1872 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveMsg(ulong seq) -MESSAGE: Method 'RemoveMsg(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1891 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EraseMsg(ulong seq) -MESSAGE: Method 'EraseMsg(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1911 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SkipMsg(ulong seq) -MESSAGE: Method 'SkipMsg(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1949 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SkipMsgs(ulong seq, ulong num) -MESSAGE: Method 'SkipMsgs(ulong seq, ulong num)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1949 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SkipMsgs(ulong seq, ulong num) -MESSAGE: Method 'SkipMsgs(ulong seq, ulong num)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1976 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadMsg(ulong seq, StoreMsg? sm) -MESSAGE: Method 'LoadMsg(ulong seq, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 1976 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadMsg(ulong seq, StoreMsg? sm) -MESSAGE: Method 'LoadMsg(ulong seq, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadLastMsg(string subject, StoreMsg? sm) -MESSAGE: Method 'LoadLastMsg(string subject, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadLastMsg(string subject, StoreMsg? sm) -MESSAGE: Method 'LoadLastMsg(string subject, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2080 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2080 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2080 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2080 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2136 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) -MESSAGE: Method 'MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2136 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) -MESSAGE: Method 'MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2136 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) -MESSAGE: Method 'MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2169 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SubjectForSeq(ulong seq) -MESSAGE: Method 'SubjectForSeq(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2183 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumPending(ulong sseq, string filter, bool lastPerSubject) -MESSAGE: Method 'NumPending(ulong sseq, string filter, bool lastPerSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2183 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumPending(ulong sseq, string filter, bool lastPerSubject) -MESSAGE: Method 'NumPending(ulong sseq, string filter, bool lastPerSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2183 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NumPending(ulong sseq, string filter, bool lastPerSubject) -MESSAGE: Method 'NumPending(ulong sseq, string filter, bool lastPerSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2223 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2266 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadPrevMsg(ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadPrevMsg(ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2266 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadPrevMsg(ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadPrevMsg(ulong start, StoreMsg? sm)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2337 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodedStreamState(ulong failed) -MESSAGE: Method 'EncodedStreamState(ulong failed)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2344 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateConfig(StreamConfig cfg) -MESSAGE: Method 'UpdateConfig(StreamConfig cfg)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2408 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConsumerStore(string name, DateTime created, ConsumerConfig cfg) -MESSAGE: Method 'ConsumerStore(string name, DateTime created, ConsumerConfig cfg)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2408 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConsumerStore(string name, DateTime created, ConsumerConfig cfg) -MESSAGE: Method 'ConsumerStore(string name, DateTime created, ConsumerConfig cfg)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2408 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConsumerStore(string name, DateTime created, ConsumerConfig cfg) -MESSAGE: Method 'ConsumerStore(string name, DateTime created, ConsumerConfig cfg)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2531 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstSeq -MESSAGE: Property 'FirstSeq' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2532 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSeq -MESSAGE: Property 'LastSeq' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2533 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Messages -MESSAGE: Property 'Messages' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2534 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Bytes -MESSAGE: Property 'Bytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2539 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2540 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2541 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HeadersBase64 -MESSAGE: Property 'HeadersBase64' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2542 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PayloadBase64 -MESSAGE: Property 'PayloadBase64' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2543 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TimestampUtc -MESSAGE: Property 'TimestampUtc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2573 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: BlockId -MESSAGE: Property 'BlockId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2574 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastWriteTime -MESSAGE: Property 'LastWriteTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2575 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ApproximateBytes -MESSAGE: Property 'ApproximateBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2626 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWrite(int blockId, long bytes) -MESSAGE: Method 'TrackWrite(int blockId, long bytes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2626 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWrite(int blockId, long bytes) -MESSAGE: Method 'TrackWrite(int blockId, long bytes)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2645 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWriteAt(int blockId, long bytes, long tickCount64Ms) -MESSAGE: Method 'TrackWriteAt(int blockId, long bytes, long tickCount64Ms)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2645 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWriteAt(int blockId, long bytes, long tickCount64Ms) -MESSAGE: Method 'TrackWriteAt(int blockId, long bytes, long tickCount64Ms)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2645 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TrackWriteAt(int blockId, long bytes, long tickCount64Ms) -MESSAGE: Method 'TrackWriteAt(int blockId, long bytes, long tickCount64Ms)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/FileStore.cs -LINE: 2663 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EvictBlock(int blockId) -MESSAGE: Method 'EvictBlock(int blockId)' is missing documentation. +SIGNATURE: EvictBlockNoSync(int blockId) +MESSAGE: Method 'EvictBlockNoSync(int blockId)' is missing documentation. --- @@ -15976,1456 +7416,6 @@ MESSAGE: Method 'StreamDelete()' is missing XML documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PayloadBase64 -MESSAGE: Property 'PayloadBase64' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TimestampUtc -MESSAGE: Property 'TimestampUtc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: Msg(string subj, byte[]? hdr, byte[]? data, ulong seq, long ts) -MESSAGE: Constructor 'Msg(string subj, byte[]? hdr, byte[]? data, ulong seq, long ts)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 109 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MemStore() -MESSAGE: Constructor 'MemStore()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MemStore(StreamConfig cfg) -MESSAGE: Constructor 'MemStore(StreamConfig cfg)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 126 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSeq -MESSAGE: Property 'LastSeq' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 127 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MessageCount -MESSAGE: Property 'MessageCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 128 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TotalBytes -MESSAGE: Property 'TotalBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 129 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstSeq -MESSAGE: Inherited property 'FirstSeq' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 147 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'LoadAsync(ulong sequence, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 163 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadLastBySubjectAsync(string subject, CancellationToken ct) -MESSAGE: Method 'LoadLastBySubjectAsync(string subject, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 181 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ListAsync(CancellationToken ct) -MESSAGE: Method 'ListAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 199 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'RemoveAsync(ulong sequence, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 207 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PurgeAsync(CancellationToken ct) -MESSAGE: Method 'PurgeAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 216 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSnapshotAsync(CancellationToken ct) -MESSAGE: Method 'CreateSnapshotAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 235 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct) -MESSAGE: Method 'RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 269 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetStateAsync(CancellationToken ct) -MESSAGE: Method 'GetStateAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 293 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) -MESSAGE: Method 'StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 306 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) -MESSAGE: Method 'StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 315 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SkipMsg(ulong seq) -MESSAGE: Method 'SkipMsg(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 339 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SkipMsgs(ulong seq, ulong num) -MESSAGE: Method 'SkipMsgs(ulong seq, ulong num)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 364 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FlushAllPending() -MESSAGE: Method 'FlushAllPending()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 367 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadMsg(ulong seq, StoreMsg? sm) -MESSAGE: Method 'LoadMsg(ulong seq, StoreMsg? sm)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 378 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 400 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadLastMsg(string subject, StoreMsg? sm) -MESSAGE: Method 'LoadLastMsg(string subject, StoreMsg? sm)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 445 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadPrevMsg(ulong start, StoreMsg? sm) -MESSAGE: Method 'LoadPrevMsg(ulong start, StoreMsg? sm)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 460 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveMsg(ulong seq) -MESSAGE: Method 'RemoveMsg(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 469 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: EraseMsg(ulong seq) -MESSAGE: Method 'EraseMsg(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 478 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Purge() -MESSAGE: Method 'Purge()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 487 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PurgeEx(string subject, ulong seq, ulong keep) -MESSAGE: Method 'PurgeEx(string subject, ulong seq, ulong keep)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 539 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Compact(ulong seq) -MESSAGE: Method 'Compact(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 542 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Truncate(ulong seq) -MESSAGE: Method 'Truncate(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 577 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetSeqFromTime(DateTime t) -MESSAGE: Method 'GetSeqFromTime(DateTime t)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 645 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FilteredState(ulong seq, string subject) -MESSAGE: Method 'FilteredState(ulong seq, string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 649 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubjectsState(string filterSubject) -MESSAGE: Method 'SubjectsState(string filterSubject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 671 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubjectsTotals(string filterSubject) -MESSAGE: Method 'SubjectsTotals(string filterSubject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 686 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AllLastSeqs() -MESSAGE: Method 'AllLastSeqs()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 698 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) -MESSAGE: Method 'MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 742 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SubjectForSeq(ulong seq) -MESSAGE: Method 'SubjectForSeq(ulong seq)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 753 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumPending(ulong sseq, string filter, bool lastPerSubject) -MESSAGE: Method 'NumPending(ulong sseq, string filter, bool lastPerSubject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 763 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: State() -MESSAGE: Method 'State()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 787 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FastState(StorageStreamState state) -MESSAGE: Method 'FastState(StorageStreamState state)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 803 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Type() -MESSAGE: Method 'Type()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 806 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateConfig(StreamConfig cfg) -MESSAGE: Method 'UpdateConfig(StreamConfig cfg)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 834 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Stop() -MESSAGE: Method 'Stop()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 837 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Delete(bool inline) -MESSAGE: Method 'Delete(bool inline)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 852 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ResetState() -MESSAGE: Method 'ResetState()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 855 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: EncodedStreamState(ulong failed) -MESSAGE: Method 'EncodedStreamState(ulong failed)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 857 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConsumerStore(string name, DateTime created, ConsumerConfig cfg) -MESSAGE: Method 'ConsumerStore(string name, DateTime created, ConsumerConfig cfg)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 864 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TrimToMaxMessages(ulong maxMessages) -MESSAGE: Method 'TrimToMaxMessages(ulong maxMessages)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 1235 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NextWildcardMatchLocked(string filter, ulong start) -MESSAGE: Method 'NextWildcardMatchLocked(string filter, ulong start)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 1235 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NextWildcardMatchLocked(string filter, ulong start) -MESSAGE: Method 'NextWildcardMatchLocked(string filter, ulong start)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 1259 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NextLiteralMatchLocked(string filter, ulong start) -MESSAGE: Method 'NextLiteralMatchLocked(string filter, ulong start)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MemStore.cs -LINE: 1259 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NextLiteralMatchLocked(string filter, ulong start) -MESSAGE: Method 'NextLiteralMatchLocked(string filter, ulong start)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 57 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Encode(MessageRecord record) -MESSAGE: Method 'Encode(MessageRecord record)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 69 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload) -MESSAGE: Method 'MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 69 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload) -MESSAGE: Method 'MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 69 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload) -MESSAGE: Method 'MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MessageRecord.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted) -MESSAGE: Method 'EncodeTo(byte[] buffer, int bufOffset, ulong sequence, string subject, ReadOnlySpan headers, ReadOnlySpan payload, long timestamp, bool deleted)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MsgBlock.cs -LINE: 498 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteSkip(ulong sequence) -MESSAGE: Method 'WriteSkip(ulong sequence)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/MsgBlock.cs -LINE: 614 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsDeleted(ulong sequence) -MESSAGE: Method 'IsDeleted(ulong sequence)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 24 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Compress(ReadOnlySpan data) -MESSAGE: Method 'Compress(ReadOnlySpan data)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 36 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Decompress(ReadOnlySpan data) -MESSAGE: Method 'Decompress(ReadOnlySpan data)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize) -MESSAGE: Method 'CompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize) -MESSAGE: Method 'CompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 85 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DecompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize) -MESSAGE: Method 'DecompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/S2Codec.cs -LINE: 85 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DecompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize) -MESSAGE: Method 'DecompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/SequenceSet.cs -LINE: 51 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Add(ulong seq) -MESSAGE: Method 'Add(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/SequenceSet.cs -LINE: 125 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Remove(ulong seq) -MESSAGE: Method 'Remove(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/SequenceSet.cs -LINE: 173 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Contains(ulong seq) -MESSAGE: Method 'Contains(ulong seq)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/SequenceSet.cs -LINE: 228 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetEnumerator() -MESSAGE: Method 'GetEnumerator()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 5 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 6 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Payload -MESSAGE: Property 'Payload' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RawHeaders -MESSAGE: Property 'RawHeaders' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TimestampUtc -MESSAGE: Property 'TimestampUtc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Account -MESSAGE: Property 'Account' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Redelivered -MESSAGE: Property 'Redelivered' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoredMessage.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToIndex() -MESSAGE: Method 'ToIndex()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Header -MESSAGE: Property 'Header' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Data -MESSAGE: Property 'Data' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StoreMsg.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Timestamp -MESSAGE: Property 'Timestamp' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Msgs -MESSAGE: Property 'Msgs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Bytes -MESSAGE: Property 'Bytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstSeq -MESSAGE: Property 'FirstSeq' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: FirstTime -MESSAGE: Property 'FirstTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastSeq -MESSAGE: Property 'LastSeq' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastTime -MESSAGE: Property 'LastTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumSubjects -MESSAGE: Property 'NumSubjects' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subjects -MESSAGE: Property 'Subjects' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumDeleted -MESSAGE: Property 'NumDeleted' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Deleted -MESSAGE: Property 'Deleted' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Lost -MESSAGE: Property 'Lost' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Consumers -MESSAGE: Property 'Consumers' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 56 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Msgs -MESSAGE: Property 'Msgs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 59 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Bytes -MESSAGE: Property 'Bytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Msgs -MESSAGE: Property 'Msgs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 74 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: First -MESSAGE: Property 'First' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Storage/StreamState.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Last -MESSAGE: Property 'Last' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: StreamManager(JetStreamMetaGroup? metaGroup, Account? account, ConsumerManager? consumerManager, string? storeDir) -MESSAGE: Constructor 'StreamManager(JetStreamMetaGroup? metaGroup, Account? account, ConsumerManager? consumerManager, string? storeDir)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StreamNames -MESSAGE: Property 'StreamNames' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetMetaState() -MESSAGE: Method 'GetMetaState()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ListNames() -MESSAGE: Method 'ListNames()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 86 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ListStreamInfos() -MESSAGE: Method 'ListStreamInfos()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 101 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateOrUpdate(StreamConfig config) -MESSAGE: Method 'CreateOrUpdate(StreamConfig config)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 210 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetInfo(string name) -MESSAGE: Method 'GetInfo(string name)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 218 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryGet(string name, StreamHandle handle) -MESSAGE: Method 'TryGet(string name, StreamHandle handle)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 220 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Exists(string name) -MESSAGE: Method 'Exists(string name)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 222 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Delete(string name) -MESSAGE: Method 'Delete(string name)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 238 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Purge(string name) -MESSAGE: Method 'Purge(string name)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 254 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string name, string? filter, ulong? seq, ulong? keep) -MESSAGE: Method 'PurgeEx(string name, string? filter, ulong? seq, ulong? keep)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 254 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string name, string? filter, ulong? seq, ulong? keep) -MESSAGE: Method 'PurgeEx(string name, string? filter, ulong? seq, ulong? keep)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 254 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string name, string? filter, ulong? seq, ulong? keep) -MESSAGE: Method 'PurgeEx(string name, string? filter, ulong? seq, ulong? keep)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 254 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PurgeEx(string name, string? filter, ulong? seq, ulong? keep) -MESSAGE: Method 'PurgeEx(string name, string? filter, ulong? seq, ulong? keep)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 340 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetMessage(string name, ulong sequence) -MESSAGE: Method 'GetMessage(string name, ulong sequence)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 348 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DeleteMessage(string name, ulong sequence) -MESSAGE: Method 'DeleteMessage(string name, ulong sequence)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 358 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSnapshot(string name) -MESSAGE: Method 'CreateSnapshot(string name)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 366 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RestoreSnapshot(string name, ReadOnlyMemory snapshot) -MESSAGE: Method 'RestoreSnapshot(string name, ReadOnlyMemory snapshot)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 375 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetStateAsync(string name, CancellationToken ct) -MESSAGE: Method 'GetStateAsync(string name, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 383 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: FindBySubject(string subject) -MESSAGE: Method 'FindBySubject(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 394 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture(string subject, ReadOnlyMemory payload) -MESSAGE: Method 'Capture(string subject, ReadOnlyMemory payload)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 403 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Capture(StreamHandle stream, string subject, ReadOnlyMemory payload) -MESSAGE: Method 'Capture(StreamHandle stream, string subject, ReadOnlyMemory payload)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 492 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CaptureCounter(string subject, long increment) -MESSAGE: Method 'CaptureCounter(string subject, long increment)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 492 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CaptureCounter(string subject, long increment) -MESSAGE: Method 'CaptureCounter(string subject, long increment)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 537 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StepDownStreamLeaderAsync(string stream, CancellationToken ct) -MESSAGE: Method 'StepDownStreamLeaderAsync(string stream, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 667 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateConfigUpdate(StreamConfig existing, StreamConfig proposed, IEnumerable? otherStreams) -MESSAGE: Method 'ValidateConfigUpdate(StreamConfig existing, StreamConfig proposed, IEnumerable? otherStreams)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 667 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateConfigUpdate(StreamConfig existing, StreamConfig proposed, IEnumerable? otherStreams) -MESSAGE: Method 'ValidateConfigUpdate(StreamConfig existing, StreamConfig proposed, IEnumerable? otherStreams)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 667 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateConfigUpdate(StreamConfig existing, StreamConfig proposed, IEnumerable? otherStreams) -MESSAGE: Method 'ValidateConfigUpdate(StreamConfig existing, StreamConfig proposed, IEnumerable? otherStreams)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 906 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetStoreBackendType(string streamName) -MESSAGE: Method 'GetStoreBackendType(string streamName)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 923 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetMirrorInfo(string streamName) -MESSAGE: Method 'GetMirrorInfo(string streamName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 943 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetSourceInfos(string streamName) -MESSAGE: Method 'GetSourceInfos(string streamName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/StreamManager.cs -LINE: 996 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WaitForPublishAsync(CancellationToken ct) -MESSAGE: Method 'WaitForPublishAsync(CancellationToken ct)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/JetStream/Validation/JetStreamConfigValidator.cs LINE: 10 CATEGORY: MissingDoc @@ -17616,276 +7606,6 @@ MESSAGE: Property 'Proto' is missing XML documentation --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemoteId -MESSAGE: Property 'RemoteId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemoteEndpoint -MESSAGE: Property 'RemoteEndpoint' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemoteSubscriptionReceived -MESSAGE: Property 'RemoteSubscriptionReceived' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MessageReceived -MESSAGE: Property 'MessageReceived' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 100 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetPermissions(IEnumerable? publishAllow, IEnumerable? subscribeAllow) -MESSAGE: Method 'SetPermissions(IEnumerable? publishAllow, IEnumerable? subscribeAllow)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 100 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetPermissions(IEnumerable? publishAllow, IEnumerable? subscribeAllow) -MESSAGE: Method 'SetPermissions(IEnumerable? publishAllow, IEnumerable? subscribeAllow)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 114 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformOutboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformOutboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 122 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformInboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformInboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 130 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartLoop(CancellationToken ct) -MESSAGE: Method 'StartLoop(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 139 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitUntilClosedAsync(CancellationToken ct) -MESSAGE: Method 'WaitUntilClosedAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 142 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 145 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct) -MESSAGE: Method 'SendLsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 158 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 165 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendLeafConnectAsync(LeafConnectInfo connectInfo, CancellationToken ct) -MESSAGE: Method 'SendLeafConnectAsync(LeafConnectInfo connectInfo, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 165 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendLeafConnectAsync(LeafConnectInfo connectInfo, CancellationToken ct) -MESSAGE: Method 'SendLeafConnectAsync(LeafConnectInfo connectInfo, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 172 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 191 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 209 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsSolicitedLeafNode() -MESSAGE: Method 'IsSolicitedLeafNode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 210 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsSpokeLeafNode() -MESSAGE: Method 'IsSpokeLeafNode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 211 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsHubLeafNode() -MESSAGE: Method 'IsHubLeafNode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 212 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsIsolatedLeafNode() -MESSAGE: Method 'IsIsolatedLeafNode()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 213 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoteCluster() -MESSAGE: Method 'RemoteCluster()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 219 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetLeafConnectDelayIfSoliciting(TimeSpan delay) -MESSAGE: Method 'SetLeafConnectDelayIfSoliciting(TimeSpan delay)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LeafProcessErr(string errStr) -MESSAGE: Method 'LeafProcessErr(string errStr)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 257 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LeafSubPermViolation(string subj) -MESSAGE: Method 'LeafSubPermViolation(string subj)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 263 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LeafPermViolation(bool pub, string subj) -MESSAGE: Method 'LeafPermViolation(bool pub, string subj)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafConnection.cs -LINE: 263 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LeafPermViolation(bool pub, string subj) -MESSAGE: Method 'LeafPermViolation(bool pub, string subj)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafHubSpokeMapper.cs LINE: 35 CATEGORY: MissingDoc @@ -18016,496 +7736,6 @@ MESSAGE: Method 'TryUnmark(string subject, string unmarked)' is missing XML docu --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ListenEndpoint -MESSAGE: Property 'ListenEndpoint' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 96 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsLeafConnectDisabled(string remoteUrl) -MESSAGE: Method 'IsLeafConnectDisabled(string remoteUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoteLeafNodeStillValid(string remoteUrl) -MESSAGE: Method 'RemoteLeafNodeStillValid(string remoteUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 125 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DisableLeafConnect(string remoteUrl, string? reason) -MESSAGE: Method 'DisableLeafConnect(string remoteUrl, string? reason)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 125 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DisableLeafConnect(string remoteUrl, string? reason) -MESSAGE: Method 'DisableLeafConnect(string remoteUrl, string? reason)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 137 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnableLeafConnect(string remoteUrl) -MESSAGE: Method 'EnableLeafConnect(string remoteUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 148 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DisableAllLeafConnections(string? reason) -MESSAGE: Method 'DisableAllLeafConnections(string? reason)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateTlsConfig(string? newCertPath, string? newKeyPath) -MESSAGE: Method 'UpdateTlsConfig(string? newCertPath, string? newKeyPath)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 184 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateTlsConfig(string? newCertPath, string? newKeyPath) -MESSAGE: Method 'UpdateTlsConfig(string? newCertPath, string? newKeyPath)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 205 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: LeafNodeManager(LeafNodeOptions options, ServerStats stats, string serverId, Action remoteSubSink, Action messageSink, ILogger logger) -MESSAGE: Constructor 'LeafNodeManager(LeafNodeOptions options, ServerStats stats, string serverId, Action remoteSubSink, Action messageSink, ILogger logger)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 227 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartAsync(CancellationToken ct) -MESSAGE: Method 'StartAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 262 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConnectSolicitedAsync(string url, string? account, CancellationToken ct) -MESSAGE: Method 'ConnectSolicitedAsync(string url, string? account, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 262 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConnectSolicitedAsync(string url, string? account, CancellationToken ct) -MESSAGE: Method 'ConnectSolicitedAsync(string url, string? account, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 262 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ConnectSolicitedAsync(string url, string? account, CancellationToken ct) -MESSAGE: Method 'ConnectSolicitedAsync(string url, string? account, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 287 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ForwardMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'ForwardMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 304 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PropagateLocalSubscription(string account, string subject, string? queue) -MESSAGE: Method 'PropagateLocalSubscription(string account, string subject, string? queue)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 307 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PropagateLocalSubscription(string account, string subject, string? queue, int queueWeight) -MESSAGE: Method 'PropagateLocalSubscription(string account, string subject, string? queue, int queueWeight)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 332 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PropagateLocalUnsubscription(string account, string subject, string? queue) -MESSAGE: Method 'PropagateLocalUnsubscription(string account, string subject, string? queue)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 345 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendPermsAndAccountInfo(string connectionId, string? account, IEnumerable? pubAllow, IEnumerable? subAllow) -MESSAGE: Method 'SendPermsAndAccountInfo(string connectionId, string? account, IEnumerable? pubAllow, IEnumerable? subAllow)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 345 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendPermsAndAccountInfo(string connectionId, string? account, IEnumerable? pubAllow, IEnumerable? subAllow) -MESSAGE: Method 'SendPermsAndAccountInfo(string connectionId, string? account, IEnumerable? pubAllow, IEnumerable? subAllow)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 345 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendPermsAndAccountInfo(string connectionId, string? account, IEnumerable? pubAllow, IEnumerable? subAllow) -MESSAGE: Method 'SendPermsAndAccountInfo(string connectionId, string? account, IEnumerable? pubAllow, IEnumerable? subAllow)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 345 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendPermsAndAccountInfo(string connectionId, string? account, IEnumerable? pubAllow, IEnumerable? subAllow) -MESSAGE: Method 'SendPermsAndAccountInfo(string connectionId, string? account, IEnumerable? pubAllow, IEnumerable? subAllow)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 378 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InitLeafNodeSmapAndSendSubs(string connectionId, IEnumerable subjects) -MESSAGE: Method 'InitLeafNodeSmapAndSendSubs(string connectionId, IEnumerable subjects)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 378 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InitLeafNodeSmapAndSendSubs(string connectionId, IEnumerable subjects) -MESSAGE: Method 'InitLeafNodeSmapAndSendSubs(string connectionId, IEnumerable subjects)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 400 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetPermSyncStatus(string connectionId) -MESSAGE: Method 'GetPermSyncStatus(string connectionId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 420 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckJetStreamMigrate(string connectionId, string? proposedDomain) -MESSAGE: Method 'CheckJetStreamMigrate(string connectionId, string? proposedDomain)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 420 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CheckJetStreamMigrate(string connectionId, string? proposedDomain) -MESSAGE: Method 'CheckJetStreamMigrate(string connectionId, string? proposedDomain)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 466 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsJetStreamDomainInUse(string domain) -MESSAGE: Method 'IsJetStreamDomainInUse(string domain)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 499 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterLeafNodeCluster(string clusterName, string gatewayUrl, int connectionCount) -MESSAGE: Method 'RegisterLeafNodeCluster(string clusterName, string gatewayUrl, int connectionCount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 499 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterLeafNodeCluster(string clusterName, string gatewayUrl, int connectionCount) -MESSAGE: Method 'RegisterLeafNodeCluster(string clusterName, string gatewayUrl, int connectionCount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 499 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterLeafNodeCluster(string clusterName, string gatewayUrl, int connectionCount) -MESSAGE: Method 'RegisterLeafNodeCluster(string clusterName, string gatewayUrl, int connectionCount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 515 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UnregisterLeafNodeCluster(string clusterName) -MESSAGE: Method 'UnregisterLeafNodeCluster(string clusterName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasLeafNodeCluster(string clusterName) -MESSAGE: Method 'HasLeafNodeCluster(string clusterName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 529 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetLeafNodeCluster(string clusterName) -MESSAGE: Method 'GetLeafNodeCluster(string clusterName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 550 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateLeafClusterConnectionCount(string clusterName, int newCount) -MESSAGE: Method 'UpdateLeafClusterConnectionCount(string clusterName, int newCount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 550 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdateLeafClusterConnectionCount(string clusterName, int newCount) -MESSAGE: Method 'UpdateLeafClusterConnectionCount(string clusterName, int newCount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 565 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InjectConnectionForTesting(LeafConnection connection) -MESSAGE: Method 'InjectConnectionForTesting(LeafConnection connection)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 571 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 594 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeBackoff(int attempt) -MESSAGE: Method 'ComputeBackoff(int attempt)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 768 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateRemoteLeafNode(string remoteId, string? account, string? jsDomain) -MESSAGE: Method 'ValidateRemoteLeafNode(string remoteId, string? account, string? jsDomain)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 768 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateRemoteLeafNode(string remoteId, string? account, string? jsDomain) -MESSAGE: Method 'ValidateRemoteLeafNode(string remoteId, string? account, string? jsDomain)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 768 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidateRemoteLeafNode(string remoteId, string? account, string? jsDomain) -MESSAGE: Method 'ValidateRemoteLeafNode(string remoteId, string? account, string? jsDomain)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 794 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsSelfConnect(string remoteId) -MESSAGE: Method 'IsSelfConnect(string remoteId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 799 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasConnection(string remoteId) -MESSAGE: Method 'HasConnection(string remoteId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 804 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetConnectionByRemoteId(string remoteId) -MESSAGE: Method 'GetConnectionByRemoteId(string remoteId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 945 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClusterName -MESSAGE: Property 'ClusterName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 946 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GatewayUrl -MESSAGE: Property 'GatewayUrl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 947 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectionCount -MESSAGE: Property 'ConnectionCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafNodeManager.cs -LINE: 948 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RegisteredAt -MESSAGE: Property 'RegisteredAt' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/LeafSubKey.cs LINE: 19 CATEGORY: MissingDoc @@ -18537,37 +7767,7 @@ MESSAGE: Constructor 'WebSocketStreamAdapter(SystemWebSocket ws, int initialBuff --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 29 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanRead -MESSAGE: Inherited property 'CanRead' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 30 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanWrite -MESSAGE: Inherited property 'CanWrite' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 31 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanSeek -MESSAGE: Inherited property 'CanSeek' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 34 +LINE: 37 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -18577,7 +7777,7 @@ MESSAGE: Property 'IsConnected' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 35 +LINE: 38 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -18587,7 +7787,7 @@ MESSAGE: Property 'BytesRead' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 36 +LINE: 39 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -18597,7 +7797,7 @@ MESSAGE: Property 'BytesWritten' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 37 +LINE: 40 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -18607,7 +7807,7 @@ MESSAGE: Property 'MessagesRead' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 38 +LINE: 41 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -18617,127 +7817,7 @@ MESSAGE: Property 'MessagesWritten' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 46 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Inherited method 'ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 167 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) -MESSAGE: Inherited method 'WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct)' should use for documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 196 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Length -MESSAGE: Inherited property 'Length' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 197 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Position -MESSAGE: Inherited property 'Position' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 202 +LINE: 199 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -18747,7 +7827,7 @@ MESSAGE: Method 'Seek(long offset, SeekOrigin origin)' is missing XML documentat --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 203 +LINE: 200 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -18757,7 +7837,7 @@ MESSAGE: Method 'SetLength(long value)' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 204 +LINE: 201 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -18767,7 +7847,7 @@ MESSAGE: Method 'Read(byte[] buffer, int offset, int count)' is missing XML docu --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 205 +LINE: 202 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -18777,7 +7857,7 @@ MESSAGE: Method 'Write(byte[] buffer, int offset, int count)' is missing XML doc --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 206 +LINE: 203 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -18787,7 +7867,7 @@ MESSAGE: Method 'Flush()' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs -LINE: 208 +LINE: 205 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -18826,296 +7906,6 @@ MESSAGE: Method 'BuildStats()' is missing XML documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Cid -MESSAGE: Property 'Cid' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Ip -MESSAGE: Property 'Ip' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Port -MESSAGE: Property 'Port' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Start -MESSAGE: Property 'Start' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Stop -MESSAGE: Property 'Stop' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Reason -MESSAGE: Property 'Reason' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Name -MESSAGE: Property 'Name' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Lang -MESSAGE: Property 'Lang' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Version -MESSAGE: Property 'Version' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AuthorizedUser -MESSAGE: Property 'AuthorizedUser' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Account -MESSAGE: Property 'Account' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: InMsgs -MESSAGE: Property 'InMsgs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: OutMsgs -MESSAGE: Property 'OutMsgs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: InBytes -MESSAGE: Property 'InBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: OutBytes -MESSAGE: Property 'OutBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NumSubs -MESSAGE: Property 'NumSubs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Rtt -MESSAGE: Property 'Rtt' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsVersion -MESSAGE: Property 'TlsVersion' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsCipherSuite -MESSAGE: Property 'TlsCipherSuite' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsPeerCertSubject -MESSAGE: Property 'TlsPeerCertSubject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsPeerCertSubjectPkSha256 -MESSAGE: Property 'TlsPeerCertSubjectPkSha256' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsPeerCertSha256 -MESSAGE: Property 'TlsPeerCertSha256' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MqttClient -MESSAGE: Property 'MqttClient' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Stalls -MESSAGE: Property 'Stalls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Jwt -MESSAGE: Property 'Jwt' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IssuerKey -MESSAGE: Property 'IssuerKey' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NameTag -MESSAGE: Property 'NameTag' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Tags -MESSAGE: Property 'Tags' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedClient.cs -LINE: 36 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ProxyKey -MESSAGE: Property 'ProxyKey' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Monitoring/ClosedConnectionRingBuffer.cs LINE: 16 CATEGORY: MissingDoc @@ -19686,526 +8476,6 @@ MESSAGE: Method 'Dispose()' is missing XML documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 50 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientId -MESSAGE: Property 'ClientId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 55 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 55 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 55 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 67 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 67 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 67 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 79 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 79 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 79 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 79 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert) -MESSAGE: Constructor 'MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 88 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RunAsync(CancellationToken ct) -MESSAGE: Method 'RunAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 495 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) -MESSAGE: Method 'SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 506 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageAsync(string topic, string payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string topic, string payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 506 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageAsync(string topic, string payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string topic, string payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 506 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageAsync(string topic, string payload, CancellationToken ct) -MESSAGE: Method 'SendMessageAsync(string topic, string payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 522 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId) -MESSAGE: Method 'EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConnection.cs -LINE: 609 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MqttConsumerManager(StreamManager streamManager, ConsumerManager consumerManager) -MESSAGE: Constructor 'MqttConsumerManager(StreamManager streamManager, ConsumerManager consumerManager)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 40 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending) -MESSAGE: Method 'CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 40 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending) -MESSAGE: Method 'CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 40 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending) -MESSAGE: Method 'CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 40 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending) -MESSAGE: Method 'CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 68 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveSubscriptionConsumer(string clientId, string natsSubject) -MESSAGE: Method 'RemoveSubscriptionConsumer(string clientId, string natsSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 68 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveSubscriptionConsumer(string clientId, string natsSubject) -MESSAGE: Method 'RemoveSubscriptionConsumer(string clientId, string natsSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 80 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveAllConsumers(string clientId) -MESSAGE: Method 'RemoveAllConsumers(string clientId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 96 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetBinding(string clientId, string natsSubject) -MESSAGE: Method 'GetBinding(string clientId, string natsSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 96 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetBinding(string clientId, string natsSubject) -MESSAGE: Method 'GetBinding(string clientId, string natsSubject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 104 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetClientBindings(string clientId) -MESSAGE: Method 'GetClientBindings(string clientId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 116 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PublishToStream(string natsSubject, ReadOnlyMemory payload) -MESSAGE: Method 'PublishToStream(string natsSubject, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 116 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PublishToStream(string natsSubject, ReadOnlyMemory payload) -MESSAGE: Method 'PublishToStream(string natsSubject, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 132 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AcknowledgeMessage(ulong sequence) -MESSAGE: Method 'AcknowledgeMessage(ulong sequence)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 145 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadMessageAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'LoadMessageAsync(ulong sequence, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 145 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadMessageAsync(ulong sequence, CancellationToken ct) -MESSAGE: Method 'LoadMessageAsync(ulong sequence, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 159 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload) -MESSAGE: Method 'StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 159 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload) -MESSAGE: Method 'StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 159 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload) -MESSAGE: Method 'StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 173 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 173 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 173 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 187 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 187 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttConsumerManager.cs -LINE: 187 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct) -MESSAGE: Method 'RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttFlowController.cs LINE: 15 CATEGORY: MissingDoc @@ -20336,236 +8606,6 @@ MESSAGE: Property 'Semaphore' is missing XML documentation --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Id -MESSAGE: Property 'Id' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Account -MESSAGE: Property 'Account' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientOpts -MESSAGE: Property 'ClientOpts' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Permissions -MESSAGE: Property 'Permissions' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MqttClientId -MESSAGE: Property 'MqttClientId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 29 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: MqttNatsClientAdapter(MqttConnection connection, ulong id) -MESSAGE: Constructor 'MqttNatsClientAdapter(MqttConnection connection, ulong id)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 39 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: QueueOutbound(ReadOnlyMemory data) -MESSAGE: Method 'QueueOutbound(ReadOnlyMemory data)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveSubscription(string sid) -MESSAGE: Method 'RemoveSubscription(string sid)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscription(string natsSubject, string sid, string? queue) -MESSAGE: Method 'AddSubscription(string natsSubject, string sid, string? queue)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscription(string natsSubject, string sid, string? queue) -MESSAGE: Method 'AddSubscription(string natsSubject, string sid, string? queue)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 84 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddSubscription(string natsSubject, string sid, string? queue) -MESSAGE: Method 'AddSubscription(string natsSubject, string sid, string? queue)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs -LINE: 117 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subscriptions -MESSAGE: Property 'Subscriptions' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketReader.cs LINE: 35 CATEGORY: MissingParam @@ -20616,546 +8656,6 @@ MESSAGE: Method 'DecodeRemainingLength(ReadOnlySpan encoded, int consumed) --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 8 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteString(string value) -MESSAGE: Method 'WriteString(string value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WriteBytes(ReadOnlySpan bytes) -MESSAGE: Method 'WriteBytes(ReadOnlySpan bytes)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Write(MqttControlPacketType type, ReadOnlySpan payload, byte flags) -MESSAGE: Method 'Write(MqttControlPacketType type, ReadOnlySpan payload, byte flags)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 50 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePubAck(ushort packetId) -MESSAGE: Method 'WritePubAck(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 60 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteSubAck(ushort packetId, ReadOnlySpan grantedQoS) -MESSAGE: Method 'WriteSubAck(ushort packetId, ReadOnlySpan grantedQoS)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 60 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteSubAck(ushort packetId, ReadOnlySpan grantedQoS) -MESSAGE: Method 'WriteSubAck(ushort packetId, ReadOnlySpan grantedQoS)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 71 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WriteUnsubAck(ushort packetId) -MESSAGE: Method 'WriteUnsubAck(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 87 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePubRec(ushort packetId) -MESSAGE: Method 'WritePubRec(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 97 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePubRel(ushort packetId) -MESSAGE: Method 'WritePubRel(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 107 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePubComp(ushort packetId) -MESSAGE: Method 'WritePubComp(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublish(string topic, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId) -MESSAGE: Method 'WritePublishTo(Span dest, ReadOnlySpan topicUtf8, ReadOnlySpan payload, byte qos, bool retain, bool dup, ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 201 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MeasurePublish(int topicLen, int payloadLen, byte qos) -MESSAGE: Method 'MeasurePublish(int topicLen, int payloadLen, byte qos)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 201 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MeasurePublish(int topicLen, int payloadLen, byte qos) -MESSAGE: Method 'MeasurePublish(int topicLen, int payloadLen, byte qos)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 201 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MeasurePublish(int topicLen, int payloadLen, byte qos) -MESSAGE: Method 'MeasurePublish(int topicLen, int payloadLen, byte qos)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 208 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: EncodeRemainingLengthTo(Span dest, int value) -MESSAGE: Method 'EncodeRemainingLengthTo(Span dest, int value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 223 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MeasureRemainingLength(int value) -MESSAGE: Method 'MeasureRemainingLength(int value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttPacketWriter.cs -LINE: 235 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: EncodeRemainingLength(int value) -MESSAGE: Method 'EncodeRemainingLength(int value)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 9 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AccountName -MESSAGE: Property 'AccountName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 10 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReplyPrefix -MESSAGE: Property 'ReplyPrefix' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Domain -MESSAGE: Property 'Domain' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 21 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Payload -MESSAGE: Property 'Payload' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReplyTo -MESSAGE: Property 'ReplyTo' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Topic -MESSAGE: Property 'Topic' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sequence -MESSAGE: Property 'Sequence' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientId -MESSAGE: Property 'ClientId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastPacketId -MESSAGE: Property 'LastPacketId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxAckPending -MESSAGE: Property 'MaxAckPending' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 52 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StreamSequence -MESSAGE: Property 'StreamSequence' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Filter -MESSAGE: Property 'Filter' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Qos -MESSAGE: Property 'Qos' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: JsDur -MESSAGE: Property 'JsDur' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Prm -MESSAGE: Property 'Prm' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 66 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Reserved -MESSAGE: Property 'Reserved' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 75 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Filter -MESSAGE: Property 'Filter' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 76 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Qos -MESSAGE: Property 'Qos' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TopicToken -MESSAGE: Property 'TopicToken' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 86 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subject -MESSAGE: Property 'Subject' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Mapped -MESSAGE: Property 'Mapped' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 88 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsPublish -MESSAGE: Property 'IsPublish' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttParityModels.cs -LINE: 89 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsPubRel -MESSAGE: Property 'IsPubRel' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttProtocolParser.cs LINE: 26 CATEGORY: MissingDoc @@ -21286,246 +8786,6 @@ MESSAGE: Property 'DeliveryCount' is missing XML documentation --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 56 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetained(string topic, ReadOnlyMemory payload) -MESSAGE: Method 'SetRetained(string topic, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 56 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetained(string topic, ReadOnlyMemory payload) -MESSAGE: Method 'SetRetained(string topic, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 72 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetRetained(string topic) -MESSAGE: Method 'GetRetained(string topic)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 85 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetMatchingRetained(string filter) -MESSAGE: Method 'GetMatchingRetained(string filter)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DeliverRetainedOnSubscribe(string topicFilter, Action deliver) -MESSAGE: Method 'DeliverRetainedOnSubscribe(string topicFilter, Action deliver)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DeliverRetainedOnSubscribe(string topicFilter, Action deliver) -MESSAGE: Method 'DeliverRetainedOnSubscribe(string topicFilter, Action deliver)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 141 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetRetainedAsync(string topic, CancellationToken ct) -MESSAGE: Method 'GetRetainedAsync(string topic, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 141 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetRetainedAsync(string topic, CancellationToken ct) -MESSAGE: Method 'GetRetainedAsync(string topic, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 166 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MqttTopicMatch(string topic, string filter) -MESSAGE: Method 'MqttTopicMatch(string topic, string filter)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 166 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MqttTopicMatch(string topic, string filter) -MESSAGE: Method 'MqttTopicMatch(string topic, string filter)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 212 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: State -MESSAGE: Property 'State' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 213 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StartedAtUtc -MESSAGE: Property 'StartedAtUtc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 242 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BeginPublish(ushort packetId) -MESSAGE: Method 'BeginPublish(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 257 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessPubRec(ushort packetId) -MESSAGE: Method 'ProcessPubRec(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 273 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessPubRel(ushort packetId) -MESSAGE: Method 'ProcessPubRel(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 290 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessPubComp(ushort packetId) -MESSAGE: Method 'ProcessPubComp(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 306 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetState(ushort packetId) -MESSAGE: Method 'GetState(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 334 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveFlow(ushort packetId) -MESSAGE: Method 'RemoveFlow(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterPubRec(ushort packetId) -MESSAGE: Method 'RegisterPubRec(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 349 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterPubRel(ushort packetId) -MESSAGE: Method 'RegisterPubRel(ushort packetId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttRetainedStore.cs -LINE: 356 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CompletePubComp(ushort packetId) -MESSAGE: Method 'CompletePubComp(ushort packetId)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Mqtt/MqttStreamInitializer.cs LINE: 21 CATEGORY: MissingDoc @@ -21606,1986 +8866,6 @@ MESSAGE: Method 'WildcardMatchesDollarTopic(string mqttFilter, string mqttTopic) --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 11 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Host -MESSAGE: Property 'Host' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 12 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Port -MESSAGE: Property 'Port' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NoAuthUser -MESSAGE: Property 'NoAuthUser' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Username -MESSAGE: Property 'Username' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 17 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Password -MESSAGE: Property 'Password' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Token -MESSAGE: Property 'Token' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 19 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AuthTimeout -MESSAGE: Property 'AuthTimeout' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 22 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsCert -MESSAGE: Property 'TlsCert' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsKey -MESSAGE: Property 'TlsKey' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 24 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsCaCert -MESSAGE: Property 'TlsCaCert' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsVerify -MESSAGE: Property 'TlsVerify' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsTimeout -MESSAGE: Property 'TlsTimeout' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsMap -MESSAGE: Property 'TlsMap' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 28 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsPinnedCerts -MESSAGE: Property 'TlsPinnedCerts' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 31 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: JsDomain -MESSAGE: Property 'JsDomain' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StreamReplicas -MESSAGE: Property 'StreamReplicas' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 33 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConsumerReplicas -MESSAGE: Property 'ConsumerReplicas' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 34 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConsumerMemoryStorage -MESSAGE: Property 'ConsumerMemoryStorage' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConsumerInactiveThreshold -MESSAGE: Property 'ConsumerInactiveThreshold' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AckWait -MESSAGE: Property 'AckWait' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxAckPending -MESSAGE: Property 'MaxAckPending' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: JsApiTimeout -MESSAGE: Property 'JsApiTimeout' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 41 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SessionPersistence -MESSAGE: Property 'SessionPersistence' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SessionTtl -MESSAGE: Property 'SessionTtl' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 43 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Qos1PubAck -MESSAGE: Property 'Qos1PubAck' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/MqttOptions.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HasTls -MESSAGE: Property 'HasTls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessMessage(string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, INatsClient sender) -MESSAGE: Method 'ProcessMessage(string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, INatsClient sender)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 25 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveClient(INatsClient client) -MESSAGE: Method 'RemoveClient(INatsClient client)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 26 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PublishConnectEvent(INatsClient client) -MESSAGE: Method 'PublishConnectEvent(INatsClient client)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 27 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PublishDisconnectEvent(INatsClient client) -MESSAGE: Method 'PublishDisconnectEvent(INatsClient client)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 32 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubList -MESSAGE: Property 'SubList' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 44 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: OutboundData(ReadOnlyMemory data, byte[]? poolBuffer) -MESSAGE: Constructor 'OutboundData(ReadOnlyMemory data, byte[]? poolBuffer)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 50 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Length -MESSAGE: Property 'Length' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Id -MESSAGE: Property 'Id' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 94 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 95 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientOpts -MESSAGE: Property 'ClientOpts' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 96 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TraceContext -MESSAGE: Property 'TraceContext' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 97 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Router -MESSAGE: Property 'Router' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 98 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Account -MESSAGE: Property 'Account' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Permissions -MESSAGE: Property 'Permissions' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectReceived -MESSAGE: Property 'ConnectReceived' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 109 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CloseReason -MESSAGE: Property 'CloseReason' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 111 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetTraceMode(bool enabled) -MESSAGE: Method 'SetTraceMode(bool enabled)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 125 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StartTime -MESSAGE: Property 'StartTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 127 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastActivity -MESSAGE: Property 'LastActivity' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 128 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemoteIp -MESSAGE: Property 'RemoteIp' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 129 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemotePort -MESSAGE: Property 'RemotePort' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ShouldSkipFlush -MESSAGE: Property 'ShouldSkipFlush' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 152 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Rtt -MESSAGE: Property 'Rtt' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 154 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsMqtt -MESSAGE: Property 'IsMqtt' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 155 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsWebSocket -MESSAGE: Property 'IsWebSocket' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 156 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WsInfo -MESSAGE: Property 'WsInfo' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 158 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsState -MESSAGE: Property 'TlsState' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 159 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: InfoAlreadySent -MESSAGE: Property 'InfoAlreadySent' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 161 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Subscriptions -MESSAGE: Property 'Subscriptions' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 162 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LastJetStreamPubAck -MESSAGE: Property 'LastJetStreamPubAck' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 164 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: NatsClient(ulong id, Stream stream, Socket socket, NatsOptions options, ServerInfo serverInfo, AuthService authService, byte[]? nonce, ILogger logger, ServerStats serverStats, ClientKind kind) -MESSAGE: Constructor 'NatsClient(ulong id, Stream stream, Socket socket, NatsOptions options, ServerInfo serverInfo, AuthService authService, byte[]? nonce, ILogger logger, ServerStats serverStats, ClientKind kind)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 189 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetNonce() -MESSAGE: Method 'GetNonce()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 191 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetName() -MESSAGE: Method 'GetName()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 193 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClientType() -MESSAGE: Method 'ClientType()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 204 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToString() -MESSAGE: Method 'ToString()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 210 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: QueueOutbound(ReadOnlyMemory data) -MESSAGE: Method 'QueueOutbound(ReadOnlyMemory data)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 259 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PendingBytes -MESSAGE: Property 'PendingBytes' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 304 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RunAsync(CancellationToken ct) -MESSAGE: Method 'RunAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 771 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RecordJetStreamPubAck(PubAck ack) -MESSAGE: Method 'RecordJetStreamPubAck(PubAck ack)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 794 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 806 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 806 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 806 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 806 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 806 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 935 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 935 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 935 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 935 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 935 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessageNoFlush(ReadOnlySpan subjectBytes, ReadOnlySpan sidBytes, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 995 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 995 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 995 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 995 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 995 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload) -MESSAGE: Method 'SendMessagePreformatted(ReadOnlySpan prefix, ReadOnlySpan sidBytes, ReadOnlySpan suffix, ReadOnlyMemory headers, ReadOnlyMemory payload)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1075 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendErr(string message) -MESSAGE: Method 'SendErr(string message)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1230 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendErrAndCloseAsync(string message, ClientClosedReason reason) -MESSAGE: Method 'SendErrAndCloseAsync(string message, ClientClosedReason reason)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1306 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MarkClosed(ClientClosedReason reason) -MESSAGE: Method 'MarkClosed(ClientClosedReason reason)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1330 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FlushAndCloseAsync(bool minimalFlush) -MESSAGE: Method 'FlushAndCloseAsync(bool minimalFlush)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1352 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveSubscription(string sid) -MESSAGE: Method 'RemoveSubscription(string sid)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1358 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveAllSubscriptions(SubList subList) -MESSAGE: Method 'RemoveAllSubscriptions(SubList subList)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1365 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetWriteTimeoutPolicy(ClientKind kind) -MESSAGE: Method 'GetWriteTimeoutPolicy(ClientKind kind)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1432 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Constructor -SIGNATURE: StallGate(long maxPending) -MESSAGE: Constructor 'StallGate(long maxPending)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1447 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UpdatePending(long pending) -MESSAGE: Method 'UpdatePending(long pending)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsClient.cs -LINE: 1467 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WaitAsync(TimeSpan timeout) -MESSAGE: Method 'WaitAsync(TimeSpan timeout)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 72 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GatewayManager -MESSAGE: Property 'GatewayManager' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 112 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SubList -MESSAGE: Property 'SubList' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 113 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CachedInfoLine -MESSAGE: Property 'CachedInfoLine' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 114 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Stats -MESSAGE: Property 'Stats' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 115 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: StartTime -MESSAGE: Property 'StartTime' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 116 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerId -MESSAGE: Property 'ServerId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 117 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerName -MESSAGE: Property 'ServerName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientCount -MESSAGE: Property 'ClientCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 119 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Port -MESSAGE: Property 'Port' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 133 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SystemAccount -MESSAGE: Property 'SystemAccount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 134 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerNKey -MESSAGE: Property 'ServerNKey' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 135 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: EventSystem -MESSAGE: Property 'EventSystem' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 136 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsShuttingDown -MESSAGE: Property 'IsShuttingDown' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 137 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLameDuckMode -MESSAGE: Property 'IsLameDuckMode' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 138 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClusterListen -MESSAGE: Property 'ClusterListen' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 139 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GatewayListen -MESSAGE: Property 'GatewayListen' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LeafListen -MESSAGE: Property 'LeafListen' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 141 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsProfilingEnabled -MESSAGE: Property 'IsProfilingEnabled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 142 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: JetStreamInternalClient -MESSAGE: Property 'JetStreamInternalClient' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: JetStreamApiRouter -MESSAGE: Property 'JetStreamApiRouter' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 144 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: JetStreamStreams -MESSAGE: Property 'JetStreamStreams' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 145 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: JetStreamConsumers -MESSAGE: Property 'JetStreamConsumers' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ReOpenLogFile -MESSAGE: Property 'ReOpenLogFile' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 147 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetClients() -MESSAGE: Method 'GetClients()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 148 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClusterName() -MESSAGE: Method 'ClusterName()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 149 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ActivePeers() -MESSAGE: Method 'ActivePeers()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 152 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartProfiler() -MESSAGE: Method 'StartProfiler()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 161 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisconnectClientByID(ulong clientId) -MESSAGE: Method 'DisconnectClientByID(ulong clientId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 164 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LDMClientByID(ulong clientId) -MESSAGE: Method 'LDMClientByID(ulong clientId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 167 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PortsInfo() -MESSAGE: Method 'PortsInfo()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 192 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetConnectURLs() -MESSAGE: Method 'GetConnectURLs()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 205 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateServerINFOAndSendINFOToClients() -MESSAGE: Method 'UpdateServerINFOAndSendINFOToClients()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 217 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClientURL() -MESSAGE: Method 'ClientURL()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 226 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WebsocketURL() -MESSAGE: Method 'WebsocketURL()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 242 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumRoutes() -MESSAGE: Method 'NumRoutes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 244 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumRemotes() -MESSAGE: Method 'NumRemotes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 247 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumLeafNodes() -MESSAGE: Method 'NumLeafNodes()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 248 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumOutboundGateways() -MESSAGE: Method 'NumOutboundGateways()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 249 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumInboundGateways() -MESSAGE: Method 'NumInboundGateways()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 251 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumSubscriptions() -MESSAGE: Method 'NumSubscriptions()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 252 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: JetStreamEnabled() -MESSAGE: Method 'JetStreamEnabled()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 254 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: JetStreamConfig() -MESSAGE: Method 'JetStreamConfig()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 270 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StoreDir() -MESSAGE: Method 'StoreDir()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 272 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConfigTime() -MESSAGE: Method 'ConfigTime()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 274 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Addr() -MESSAGE: Method 'Addr()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 276 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MonitorAddr() -MESSAGE: Method 'MonitorAddr()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 281 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClusterAddr() -MESSAGE: Method 'ClusterAddr()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 282 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GatewayAddr() -MESSAGE: Method 'GatewayAddr()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 283 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetGatewayURL() -MESSAGE: Method 'GetGatewayURL()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 284 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetGatewayName() -MESSAGE: Method 'GetGatewayName()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 286 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProfilerAddr() -MESSAGE: Method 'ProfilerAddr()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 291 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumActiveAccounts() -MESSAGE: Method 'NumActiveAccounts()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 293 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumLoadedAccounts() -MESSAGE: Method 'NumLoadedAccounts()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 295 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetClosedClients() -MESSAGE: Method 'GetClosedClients()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 297 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetAccounts() -MESSAGE: Method 'GetAccounts()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 298 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasRemoteInterest(string subject) -MESSAGE: Method 'HasRemoteInterest(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 299 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasRemoteInterest(string account, string subject) -MESSAGE: Method 'HasRemoteInterest(string account, string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 301 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryCaptureJetStreamPublish(string subject, ReadOnlyMemory payload, PubAck ack) -MESSAGE: Method 'TryCaptureJetStreamPublish(string subject, ReadOnlyMemory payload, PubAck ack)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 405 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitForReadyAsync() -MESSAGE: Method 'WaitForReadyAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 407 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitForShutdown() -MESSAGE: Method 'WaitForShutdown()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 409 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsCertProviderForTest -MESSAGE: Property 'TlsCertProviderForTest' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 411 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AcquireReloadLockForTestAsync() -MESSAGE: Method 'AcquireReloadLockForTestAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 413 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReleaseReloadLockForTest() -MESSAGE: Method 'ReleaseReloadLockForTest()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 415 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetAcceptLoopErrorHandlerForTest(AcceptLoopErrorHandler handler) -MESSAGE: Method 'SetAcceptLoopErrorHandlerForTest(AcceptLoopErrorHandler handler)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 417 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NotifyAcceptErrorForTest(Exception ex, EndPoint? endpoint, TimeSpan delay) -MESSAGE: Method 'NotifyAcceptErrorForTest(Exception ex, EndPoint? endpoint, TimeSpan delay)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 420 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ShutdownAsync() -MESSAGE: Method 'ShutdownAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 503 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LameDuckShutdownAsync() -MESSAGE: Method 'LameDuckShutdownAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 627 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: NatsServer(NatsOptions options, ILoggerFactory loggerFactory) -MESSAGE: Constructor 'NatsServer(NatsOptions options, ILoggerFactory loggerFactory)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 793 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetNonLocalIPsIfHostIsIPAny(string host) -MESSAGE: Method 'GetNonLocalIPsIfHostIsIPAny(string host)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 855 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartAsync(CancellationToken ct) -MESSAGE: Method 'StartAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 1255 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLocalSubscription(string account, string subject, string? queue) -MESSAGE: Method 'OnLocalSubscription(string account, string subject, string? queue)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 1262 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: OnLocalUnsubscription(string account, string subject, string? queue) -MESSAGE: Method 'OnLocalUnsubscription(string account, string subject, string? queue)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 1348 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProcessMessage(string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, INatsClient sender) -MESSAGE: Method 'ProcessMessage(string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, INatsClient sender)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2001 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount) -MESSAGE: Method 'ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2001 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount) -MESSAGE: Method 'ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2001 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount) -MESSAGE: Method 'ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2001 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount) -MESSAGE: Method 'ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2001 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount) -MESSAGE: Method 'ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2001 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount) -MESSAGE: Method 'ProcessServiceImport(ServiceImport si, string subject, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload, Account? sourceAccount)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2171 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: WireServiceImports(Account account) -MESSAGE: Method 'WireServiceImports(Account account)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2220 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetOrCreateAccount(string name) -MESSAGE: Method 'GetOrCreateAccount(string name)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2282 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsSystemSubject(string subject) -MESSAGE: Method 'IsSystemSubject(string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2290 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsSubscriptionAllowed(Account? account, string subject) -MESSAGE: Method 'IsSubscriptionAllowed(Account? account, string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2290 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsSubscriptionAllowed(Account? account, string subject) -MESSAGE: Method 'IsSubscriptionAllowed(Account? account, string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2307 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetSubListForSubject(Account? account, string subject) -MESSAGE: Method 'GetSubListForSubject(Account? account, string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2307 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetSubListForSubject(Account? account, string subject) -MESSAGE: Method 'GetSubListForSubject(Account? account, string subject)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2334 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendInternalMsg(string subject, string? reply, object? msg) -MESSAGE: Method 'SendInternalMsg(string subject, string? reply, object? msg)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2339 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendInternalAccountMsg(Account account, string subject, object? msg) -MESSAGE: Method 'SendInternalAccountMsg(Account account, string subject, object? msg)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2348 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleVarzRequest(string subject, string? reply) -MESSAGE: Method 'HandleVarzRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2348 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleVarzRequest(string subject, string? reply) -MESSAGE: Method 'HandleVarzRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2373 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleHealthzRequest(string subject, string? reply) -MESSAGE: Method 'HandleHealthzRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2373 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleHealthzRequest(string subject, string? reply) -MESSAGE: Method 'HandleHealthzRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2383 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleSubszRequest(string subject, string? reply) -MESSAGE: Method 'HandleSubszRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2383 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleSubszRequest(string subject, string? reply) -MESSAGE: Method 'HandleSubszRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleStatszRequest(string subject, string? reply) -MESSAGE: Method 'HandleStatszRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2393 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleStatszRequest(string subject, string? reply) -MESSAGE: Method 'HandleStatszRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2432 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleIdzRequest(string subject, string? reply) -MESSAGE: Method 'HandleIdzRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2432 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HandleIdzRequest(string subject, string? reply) -MESSAGE: Method 'HandleIdzRequest(string subject, string? reply)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2481 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PublishConnectEvent(INatsClient client) -MESSAGE: Method 'PublishConnectEvent(INatsClient client)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2500 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: PublishDisconnectEvent(INatsClient client) -MESSAGE: Method 'PublishDisconnectEvent(INatsClient client)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2526 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveClient(INatsClient client) -MESSAGE: Method 'RemoveClient(INatsClient client)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2706 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetCliSnapshot(NatsOptions cliSnapshot, HashSet cliFlags) -MESSAGE: Method 'SetCliSnapshot(NatsOptions cliSnapshot, HashSet cliFlags)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2706 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetCliSnapshot(NatsOptions cliSnapshot, HashSet cliFlags) -MESSAGE: Method 'SetCliSnapshot(NatsOptions cliSnapshot, HashSet cliFlags)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2721 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReloadConfigOrThrow() -MESSAGE: Method 'ReloadConfigOrThrow()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2956 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToString() -MESSAGE: Method 'ToString()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/NatsServer.cs -LINE: 2959 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ClientCommandMatrix.cs LINE: 5 CATEGORY: MissingDoc @@ -23856,316 +9136,6 @@ MESSAGE: Constructor 'ProtocolViolationException(string message)' is missing XML --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerId -MESSAGE: Property 'ServerId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ServerName -MESSAGE: Property 'ServerName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 84 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Version -MESSAGE: Property 'Version' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 87 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Proto -MESSAGE: Property 'Proto' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Host -MESSAGE: Property 'Host' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Port -MESSAGE: Property 'Port' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 96 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Headers -MESSAGE: Property 'Headers' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 99 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MaxPayload -MESSAGE: Property 'MaxPayload' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 102 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientId -MESSAGE: Property 'ClientId' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClientIp -MESSAGE: Property 'ClientIp' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 110 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AuthRequired -MESSAGE: Property 'AuthRequired' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 114 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Nonce -MESSAGE: Property 'Nonce' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsRequired -MESSAGE: Property 'TlsRequired' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 122 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsVerify -MESSAGE: Property 'TlsVerify' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 126 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TlsAvailable -MESSAGE: Property 'TlsAvailable' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 130 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ConnectUrls -MESSAGE: Property 'ConnectUrls' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 137 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Verbose -MESSAGE: Property 'Verbose' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Pedantic -MESSAGE: Property 'Pedantic' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Echo -MESSAGE: Property 'Echo' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Name -MESSAGE: Property 'Name' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 149 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Lang -MESSAGE: Property 'Lang' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 152 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Version -MESSAGE: Property 'Version' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 155 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Protocol -MESSAGE: Property 'Protocol' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 158 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Headers -MESSAGE: Property 'Headers' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 161 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NoResponders -MESSAGE: Property 'NoResponders' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 164 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Username -MESSAGE: Property 'Username' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 167 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Password -MESSAGE: Property 'Password' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 170 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Token -MESSAGE: Property 'Token' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 173 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Nkey -MESSAGE: Property 'Nkey' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 176 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Sig -MESSAGE: Property 'Sig' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/NatsProtocol.cs -LINE: 179 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: JWT -MESSAGE: Property 'JWT' is missing XML documentation - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ParsedCommandView.cs LINE: 8 CATEGORY: MissingDoc @@ -24346,226 +9316,6 @@ MESSAGE: Method 'EncodeVarint(ulong value)' is missing XML documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 13 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SrcIp -MESSAGE: Property 'SrcIp' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 14 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: SrcPort -MESSAGE: Property 'SrcPort' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 15 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DstIp -MESSAGE: Property 'DstIp' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: DstPort -MESSAGE: Property 'DstPort' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 18 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Network -MESSAGE: Property 'Network' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 20 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToString() -MESSAGE: Method 'ToString()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Kind -MESSAGE: Property 'Kind' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Address -MESSAGE: Property 'Address' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 91 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: Parse(ReadOnlySpan data) -MESSAGE: Method 'Parse(ReadOnlySpan data)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ParseV1(ReadOnlySpan afterPrefix) -MESSAGE: Method 'ParseV1(ReadOnlySpan afterPrefix)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 190 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ParseV2(ReadOnlySpan data) -MESSAGE: Method 'ParseV2(ReadOnlySpan data)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 208 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ParseV2AfterSig(ReadOnlySpan header) -MESSAGE: Method 'ParseV2AfterSig(ReadOnlySpan header)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 293 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6) -MESSAGE: Method 'BuildV2Header(string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Protocol/ProxyProtocol.cs -LINE: 342 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) -MESSAGE: Method 'BuildV1Header(string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/CommitQueue.cs LINE: 22 CATEGORY: MissingParam @@ -24606,236 +9356,6 @@ MESSAGE: Method 'TryDequeue(T? item)' is missing documentati --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 76 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 76 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 76 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 76 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 118 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 182 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardProposal(ReadOnlyMemory entry) -MESSAGE: Method 'ForwardProposal(ReadOnlyMemory entry)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 195 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeRemovePeer(string peer) -MESSAGE: Method 'ProposeRemovePeer(string peer)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 212 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 212 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 212 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 212 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/NatsRaftTransport.cs -LINE: 229 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftConfig.cs LINE: 10 CATEGORY: MissingDoc @@ -25056,776 +9576,6 @@ MESSAGE: Method 'TryParse(string command)' is missing doc --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 58 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Id -MESSAGE: Property 'Id' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 59 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GroupName -MESSAGE: Property 'GroupName' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 60 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CreatedUtc -MESSAGE: Property 'CreatedUtc' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 61 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Term -MESSAGE: Property 'Term' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsLeader -MESSAGE: Property 'IsLeader' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 63 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: LeaderSince -MESSAGE: Property 'LeaderSince' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 64 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: GroupLeader -MESSAGE: Property 'GroupLeader' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 65 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Leaderless -MESSAGE: Property 'Leaderless' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 66 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HadPreviousLeader -MESSAGE: Property 'HadPreviousLeader' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 67 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Role -MESSAGE: Property 'Role' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 68 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsObserver -MESSAGE: Property 'IsObserver' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsDeleted -MESSAGE: Property 'IsDeleted' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 70 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Members -MESSAGE: Property 'Members' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TermState -MESSAGE: Property 'TermState' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 72 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AppliedIndex -MESSAGE: Property 'AppliedIndex' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Log -MESSAGE: Property 'Log' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 77 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CommitIndex -MESSAGE: Property 'CommitIndex' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 78 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ProcessedIndex -MESSAGE: Property 'ProcessedIndex' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CommitQueue -MESSAGE: Property 'CommitQueue' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 82 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ElectionTimeoutMinMs -MESSAGE: Property 'ElectionTimeoutMinMs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ElectionTimeoutMaxMs -MESSAGE: Property 'ElectionTimeoutMaxMs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 89 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PreVoteEnabled -MESSAGE: Property 'PreVoteEnabled' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 93 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: MembershipChangeInProgress -MESSAGE: Property 'MembershipChangeInProgress' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 127 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: RaftNode(string id, IRaftTransport? transport, string? persistDirectory, CompactionOptions? compactionOptions, Random? random, string? group) -MESSAGE: Constructor 'RaftNode(string id, IRaftTransport? transport, string? persistDirectory, CompactionOptions? compactionOptions, Random? random, string? group)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 141 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ConfigureCluster(IEnumerable peers) -MESSAGE: Method 'ConfigureCluster(IEnumerable peers)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 166 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddMember(string memberId) -MESSAGE: Method 'AddMember(string memberId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 168 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveMember(string memberId) -MESSAGE: Method 'RemoveMember(string memberId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 170 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartElection(int clusterSize) -MESSAGE: Method 'StartElection(int clusterSize)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 181 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GrantVote(int term, string candidateId) -MESSAGE: Method 'GrantVote(int term, string candidateId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 202 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReceiveHeartbeat(int term, string? fromPeerId) -MESSAGE: Method 'ReceiveHeartbeat(int term, string? fromPeerId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 227 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReceiveVote(VoteResponse response, int clusterSize) -MESSAGE: Method 'ReceiveVote(VoteResponse response, int clusterSize)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 357 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ProposeAsync(string command, CancellationToken ct) -MESSAGE: Method 'ProposeAsync(string command, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 418 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeMultiAsync(IEnumerable commands, CancellationToken ct) -MESSAGE: Method 'ProposeMultiAsync(IEnumerable commands, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 418 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeMultiAsync(IEnumerable commands, CancellationToken ct) -MESSAGE: Method 'ProposeMultiAsync(IEnumerable commands, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 432 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Applied(long index) -MESSAGE: Method 'Applied(long index)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 451 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeAddPeerAsync(string peerId, CancellationToken ct) -MESSAGE: Method 'ProposeAddPeerAsync(string peerId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 451 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeAddPeerAsync(string peerId, CancellationToken ct) -MESSAGE: Method 'ProposeAddPeerAsync(string peerId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 499 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeRemovePeerAsync(string peerId, CancellationToken ct) -MESSAGE: Method 'ProposeRemovePeerAsync(string peerId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 499 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProposeRemovePeerAsync(string peerId, CancellationToken ct) -MESSAGE: Method 'ProposeRemovePeerAsync(string peerId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 548 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BeginJointConsensus(IReadOnlyCollection cold, IReadOnlyCollection cnew) -MESSAGE: Method 'BeginJointConsensus(IReadOnlyCollection cold, IReadOnlyCollection cnew)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 548 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BeginJointConsensus(IReadOnlyCollection cold, IReadOnlyCollection cnew) -MESSAGE: Method 'BeginJointConsensus(IReadOnlyCollection cold, IReadOnlyCollection cnew)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 582 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CalculateJointQuorum(IReadOnlyCollection coldVoters, IReadOnlyCollection cnewVoters) -MESSAGE: Method 'CalculateJointQuorum(IReadOnlyCollection coldVoters, IReadOnlyCollection cnewVoters)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 582 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CalculateJointQuorum(IReadOnlyCollection coldVoters, IReadOnlyCollection cnewVoters) -MESSAGE: Method 'CalculateJointQuorum(IReadOnlyCollection coldVoters, IReadOnlyCollection cnewVoters)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 603 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateSnapshotCheckpointAsync(CancellationToken ct) -MESSAGE: Method 'CreateSnapshotCheckpointAsync(CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 621 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DrainAndReplaySnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'DrainAndReplaySnapshotAsync(RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 621 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DrainAndReplaySnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'DrainAndReplaySnapshotAsync(RaftSnapshot snapshot, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 748 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MarkProcessed(long index) -MESSAGE: Method 'MarkProcessed(long index)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 754 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReceiveReplicatedEntry(RaftLogEntry entry) -MESSAGE: Method 'ReceiveReplicatedEntry(RaftLogEntry entry)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 759 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryAppendFromLeaderAsync(RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'TryAppendFromLeaderAsync(RaftLogEntry entry, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 772 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateSnapshotAsync(CancellationToken ct) -MESSAGE: Method 'CreateSnapshotAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 783 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(RaftSnapshot snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 790 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestStepDown() -MESSAGE: Method 'RequestStepDown()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 799 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Progress() -MESSAGE: Method 'Progress()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 805 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Size() -MESSAGE: Method 'Size()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 812 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClusterSize() -MESSAGE: Method 'ClusterSize()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 815 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AdjustBootClusterSize(int clusterSize) -MESSAGE: Method 'AdjustBootClusterSize(int clusterSize)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 824 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AdjustClusterSize(int clusterSize) -MESSAGE: Method 'AdjustClusterSize(int clusterSize)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 833 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SetObserver(bool enabled) -MESSAGE: Method 'SetObserver(bool enabled)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 856 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RandomizedCampaignTimeout() -MESSAGE: Method 'RandomizedCampaignTimeout()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 879 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: StartElectionTimer(CancellationToken ct) -MESSAGE: Method 'StartElectionTimer(CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 921 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TransferLeadershipAsync(string targetId, CancellationToken ct) -MESSAGE: Method 'TransferLeadershipAsync(string targetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 921 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: TransferLeadershipAsync(string targetId, CancellationToken ct) -MESSAGE: Method 'TransferLeadershipAsync(string targetId, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 968 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ReceiveTimeoutNow(ulong term) -MESSAGE: Method 'ReceiveTimeoutNow(ulong term)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1010 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsCurrent(TimeSpan electionTimeout) -MESSAGE: Method 'IsCurrent(TimeSpan electionTimeout)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1023 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: IsHealthy(TimeSpan healthThreshold) -MESSAGE: Method 'IsHealthy(TimeSpan healthThreshold)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId) -MESSAGE: Method 'RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId) -MESSAGE: Method 'RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId) -MESSAGE: Method 'RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1047 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId) -MESSAGE: Method 'RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1129 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Stop() -MESSAGE: Method 'Stop()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1138 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitForStop() -MESSAGE: Method 'WaitForStop()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1143 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Delete() -MESSAGE: Method 'Delete()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1155 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PersistAsync(CancellationToken ct) -MESSAGE: Method 'PersistAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1175 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadPersistedStateAsync(CancellationToken ct) -MESSAGE: Method 'LoadPersistedStateAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1210 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CurrentTerm -MESSAGE: Property 'CurrentTerm' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1211 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: VotedFor -MESSAGE: Property 'VotedFor' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftNode.cs -LINE: 1214 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftPeerState.cs LINE: 55 CATEGORY: MissingParam @@ -26106,266 +9856,6 @@ MESSAGE: Property 'VotedFor' is missing XML documentation --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 5 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 6 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 7 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 14 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 23 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 30 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Register(RaftNode node) -MESSAGE: Method 'Register(RaftNode node)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 35 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) -MESSAGE: Method 'AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 54 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) -MESSAGE: Method 'RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 62 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) -MESSAGE: Method 'InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AppendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, CancellationToken ct) -MESSAGE: Method 'AppendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 88 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) -MESSAGE: Method 'SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftTransport.cs -LINE: 109 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) -MESSAGE: Method 'SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Raft/RaftWal.cs LINE: 44 CATEGORY: MissingParam @@ -26636,693 +10126,33 @@ MESSAGE: Method 'IsCompressed(ReadOnlySpan data)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 64 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: NegotiatePoolSize(int localPoolSize, int remotePoolSize) -MESSAGE: Method 'NegotiatePoolSize(int localPoolSize, int remotePoolSize)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 75 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: SetNegotiatedPoolSize(int negotiatedPoolSize) -MESSAGE: Method 'SetNegotiatedPoolSize(int negotiatedPoolSize)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 80 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RemoteSubscriptionReceived -MESSAGE: Property 'RemoteSubscriptionReceived' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 81 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RoutedMessageReceived -MESSAGE: Property 'RoutedMessageReceived' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformOutboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformOutboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PerformInboundHandshakeAsync(string serverId, CancellationToken ct) -MESSAGE: Method 'PerformInboundHandshakeAsync(string serverId, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 97 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartFrameLoop(CancellationToken ct) -MESSAGE: Method 'StartFrameLoop(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 106 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRsPlusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendRsPlusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 109 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct) -MESSAGE: Method 'SendRsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 122 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRsMinusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendRsMinusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 130 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 138 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct) -MESSAGE: Method 'SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRouteSubProtosAsync(IEnumerable subscriptions, CancellationToken ct) -MESSAGE: Method 'SendRouteSubProtosAsync(IEnumerable subscriptions, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 165 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRouteUnSubProtosAsync(IEnumerable subscriptions, CancellationToken ct) -MESSAGE: Method 'SendRouteUnSubProtosAsync(IEnumerable subscriptions, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 179 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRouteSubOrUnSubProtosAsync(IEnumerable protocols, CancellationToken ct) -MESSAGE: Method 'SendRouteSubOrUnSubProtosAsync(IEnumerable protocols, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 205 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: SendRmsgAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'SendRmsgAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 224 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: WaitUntilClosedAsync(CancellationToken ct) -MESSAGE: Method 'WaitUntilClosedAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 233 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 416 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TryParseRemoteUnsub(string line, string account, string subject, string? queue) -MESSAGE: Method 'TryParseRemoteUnsub(string line, string account, string subject, string? queue)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 429 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: IsSolicitedRoute() -MESSAGE: Method 'IsSolicitedRoute()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteConnection.cs -LINE: 437 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BuildConnectInfoJson(string serverId, IEnumerable? accounts, string? topologySnapshot) -MESSAGE: Method 'BuildConnectInfoJson(string serverId, IEnumerable? accounts, string? topologySnapshot)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 39 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ListenEndpoint -MESSAGE: Property 'ListenEndpoint' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 54 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetEffectivePoolSize(string? remoteServerId) -MESSAGE: Method 'GetEffectivePoolSize(string? remoteServerId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 71 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BuildTopologySnapshot() -MESSAGE: Method 'BuildTopologySnapshot()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 79 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: RouteManager(ClusterOptions options, ServerStats stats, string serverId, Action remoteSubSink, Action routedMessageSink, ILogger logger) -MESSAGE: Constructor 'RouteManager(ClusterOptions options, ServerStats stats, string serverId, Action remoteSubSink, Action routedMessageSink, ILogger logger)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 109 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: OnRouteRemoved -MESSAGE: Event 'OnRouteRemoved' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 110 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: OnRouteAccountRemoved -MESSAGE: Event 'OnRouteAccountRemoved' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 117 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ProcessImplicitRoute(ServerInfo serverInfo) -MESSAGE: Method 'ProcessImplicitRoute(ServerInfo serverInfo)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 145 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ForwardNewRouteInfoToKnownServers(string newPeerUrl) -MESSAGE: Method 'ForwardNewRouteInfoToKnownServers(string newPeerUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 153 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: AddKnownRoute(string url) -MESSAGE: Method 'AddKnownRoute(string url)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 166 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasThisRouteConfigured(string routeUrl) -MESSAGE: Method 'HasThisRouteConfigured(string routeUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 182 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RouteStillValid(string routeUrl) -MESSAGE: Method 'RouteStillValid(string routeUrl)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 200 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeRoutePoolIdx(int poolSize, string accountName) -MESSAGE: Method 'ComputeRoutePoolIdx(int poolSize, string accountName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 200 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeRoutePoolIdx(int poolSize, string accountName) -MESSAGE: Method 'ComputeRoutePoolIdx(int poolSize, string accountName)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 225 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetRouteForAccount(string account) -MESSAGE: Method 'GetRouteForAccount(string account)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 277 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterAccountRoute(string account, RouteConnection connection) -MESSAGE: Method 'RegisterAccountRoute(string account, RouteConnection connection)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 277 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterAccountRoute(string account, RouteConnection connection) -MESSAGE: Method 'RegisterAccountRoute(string account, RouteConnection connection)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 286 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UnregisterAccountRoute(string account) -MESSAGE: Method 'UnregisterAccountRoute(string account)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 299 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetDedicatedAccountRoute(string account) -MESSAGE: Method 'GetDedicatedAccountRoute(string account)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 305 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: HasDedicatedRoute(string account) -MESSAGE: Method 'HasDedicatedRoute(string account)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 331 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ComputeRouteHash(string serverId) -MESSAGE: Method 'ComputeRouteHash(string serverId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 350 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterRouteByHash(string serverId, RouteConnection connection) -MESSAGE: Method 'RegisterRouteByHash(string serverId, RouteConnection connection)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 350 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterRouteByHash(string serverId, RouteConnection connection) -MESSAGE: Method 'RegisterRouteByHash(string serverId, RouteConnection connection)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 361 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: UnregisterRouteByHash(string serverId) -MESSAGE: Method 'UnregisterRouteByHash(string serverId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 372 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetRouteByHash(ulong hash) -MESSAGE: Method 'GetRouteByHash(ulong hash)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 380 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetRouteByServerId(string serverId) -MESSAGE: Method 'GetRouteByServerId(string serverId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 388 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: StartAsync(CancellationToken ct) -MESSAGE: Method 'StartAsync(CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 415 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: DisposeAsync() -MESSAGE: Method 'DisposeAsync()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 437 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PropagateLocalSubscription(string account, string subject, string? queue) -MESSAGE: Method 'PropagateLocalSubscription(string account, string subject, string? queue)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 452 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: PropagateLocalUnsubscription(string account, string subject, string? queue) -MESSAGE: Method 'PropagateLocalUnsubscription(string account, string subject, string? queue)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 466 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ForwardRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'ForwardRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 500 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 500 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 500 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 500 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 500 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) -MESSAGE: Method 'BroadcastRoutedMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 615 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CreateRouteDialSocket() -MESSAGE: Method 'CreateRouteDialSocket()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 696 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: RouteCount -MESSAGE: Property 'RouteCount' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 703 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterRoute(string serverId, RouteConnection connection) -MESSAGE: Method 'RegisterRoute(string serverId, RouteConnection connection)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 703 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RegisterRoute(string serverId, RouteConnection connection) -MESSAGE: Method 'RegisterRoute(string serverId, RouteConnection connection)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 716 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveRoute(string serverId) -MESSAGE: Method 'RemoveRoute(string serverId)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 761 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: RemoveAllRoutesExcept(IReadOnlySet keepServerIds) -MESSAGE: Method 'RemoveAllRoutesExcept(IReadOnlySet keepServerIds)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 790 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: DetectClusterSplit(IReadOnlySet expectedPeers) -MESSAGE: Method 'DetectClusterSplit(IReadOnlySet expectedPeers)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 807 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method SIGNATURE: HasSolicitedRoute(string remoteServerId) -MESSAGE: Method 'HasSolicitedRoute(string remoteServerId)' is missing XML documentation. +MESSAGE: Method 'HasSolicitedRoute(string remoteServerId)' is missing documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 816 -CATEGORY: MissingDoc -SEVERITY: Error +LINE: 908 +CATEGORY: MissingParam +SEVERITY: Warning MEMBER: Method SIGNATURE: UpgradeRouteToSolicited(string remoteServerId) -MESSAGE: Method 'UpgradeRouteToSolicited(string remoteServerId)' is missing XML documentation. +MESSAGE: Method 'UpgradeRouteToSolicited(string remoteServerId)' is missing documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Routes/RouteManager.cs -LINE: 834 -CATEGORY: MissingDoc -SEVERITY: Error +LINE: 929 +CATEGORY: MissingParam +SEVERITY: Warning MEMBER: Method SIGNATURE: IsDuplicateServerName(string remoteServerId) -MESSAGE: Method 'IsDuplicateServerName(string remoteServerId)' is missing XML documentation. +MESSAGE: Method 'IsDuplicateServerName(string remoteServerId)' is missing documentation. --- @@ -27876,416 +10706,6 @@ MESSAGE: Constructor 'TransformOp(TransformType type)' is missing XML documentat --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 38 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Event -SIGNATURE: InterestChanged -MESSAGE: Event 'InterestChanged' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 40 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubList() -MESSAGE: Constructor 'SubList()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 45 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: SubList(bool enableCache) -MESSAGE: Constructor 'SubList(bool enableCache)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 51 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NewSublistNoCache() -MESSAGE: Method 'NewSublistNoCache()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: CacheEnabled() -MESSAGE: Method 'CacheEnabled()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 55 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RegisterNotification(Action callback) -MESSAGE: Method 'RegisterNotification(Action callback)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 57 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClearNotification() -MESSAGE: Method 'ClearNotification()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 59 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RegisterQueueNotification(string subject, string queue, Action callback) -MESSAGE: Method 'RegisterQueueNotification(string subject, string queue, Action callback)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 85 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ClearQueueNotification(string subject, string queue, Action callback) -MESSAGE: Method 'ClearQueueNotification(string subject, string queue, Action callback)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 102 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Dispose() -MESSAGE: Method 'Dispose()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Count -MESSAGE: Property 'Count' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 174 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: HighFanoutNodeCountForTest -MESSAGE: Property 'HighFanoutNodeCountForTest' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 176 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: TriggerCacheSweepAsyncForTest() -MESSAGE: Method 'TriggerCacheSweepAsyncForTest()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 178 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ApplyRemoteSub(RemoteSubscription sub) -MESSAGE: Method 'ApplyRemoteSub(RemoteSubscription sub)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 220 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: UpdateRemoteQSub(RemoteSubscription sub) -MESSAGE: Method 'UpdateRemoteQSub(RemoteSubscription sub)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 245 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveRemoteSubs(string routeId) -MESSAGE: Method 'RemoveRemoteSubs(string routeId)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 286 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveRemoteSubsForAccount(string routeId, string account) -MESSAGE: Method 'RemoveRemoteSubsForAccount(string routeId, string account)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 330 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasRemoteInterest(string subject) -MESSAGE: Method 'HasRemoteInterest(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 333 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasRemoteInterest(string account, string subject) -MESSAGE: Method 'HasRemoteInterest(string account, string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 357 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Insert(Subscription sub) -MESSAGE: Method 'Insert(Subscription sub)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 438 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Remove(Subscription sub) -MESSAGE: Method 'Remove(Subscription sub)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 555 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Match(string subject) -MESSAGE: Method 'Match(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 607 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchBytes(ReadOnlySpan subjectUtf8) -MESSAGE: Method 'MatchBytes(ReadOnlySpan subjectUtf8)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 612 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchRemote(string account, string subject) -MESSAGE: Method 'MatchRemote(string account, string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 926 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Stats() -MESSAGE: Method 'Stats()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 987 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: HasInterest(string subject) -MESSAGE: Method 'HasInterest(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1018 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumInterest(string subject) -MESSAGE: Method 'NumInterest(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1036 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: RemoveBatch(IEnumerable subs) -MESSAGE: Method 'RemoveBatch(IEnumerable subs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1065 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: All() -MESSAGE: Method 'All()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1080 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LocalSubs(bool includeLeafHubs) -MESSAGE: Method 'LocalSubs(bool includeLeafHubs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1095 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NumLevels() -MESSAGE: Method 'NumLevels()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1108 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ReverseMatch(string subject) -MESSAGE: Method 'ReverseMatch(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1394 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Constructor -SIGNATURE: TokenEnumerator(string subject) -MESSAGE: Constructor 'TokenEnumerator(string subject)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1400 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Current -MESSAGE: Property 'Current' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1402 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetEnumerator() -MESSAGE: Method 'GetEnumerator()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1404 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MoveNext() -MESSAGE: Method 'MoveNext()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1438 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: IsEmpty -MESSAGE: Property 'IsEmpty' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1448 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: PlainSubs -MESSAGE: Property 'PlainSubs' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1450 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Reset() -MESSAGE: Method 'Reset()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1459 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: AddQueueGroup(string queueName, HashSet subs) -MESSAGE: Method 'AddQueueGroup(string queueName, HashSet subs)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubList.cs -LINE: 1472 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: ToResult() -MESSAGE: Method 'ToResult()' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Subscriptions/SubListCacheSweeper.cs LINE: 7 CATEGORY: MissingDoc @@ -28537,87 +10957,7 @@ MESSAGE: Property 'OverrideUrls' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 42 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetStatusAssertionStr(int sa) -MESSAGE: Method 'GetStatusAssertionStr(int sa)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 53 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Read(Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) -MESSAGE: Method 'Read(Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 73 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Write(Utf8JsonWriter writer, StatusAssertion value, JsonSerializerOptions options) -MESSAGE: Method 'Write(Utf8JsonWriter writer, StatusAssertion value, JsonSerializerOptions options)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 83 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Leaf -MESSAGE: Property 'Leaf' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 84 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Issuer -MESSAGE: Property 'Issuer' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 85 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: OCSPWebEndpoints -MESSAGE: Property 'OCSPWebEndpoints' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 90 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ThisUpdate -MESSAGE: Property 'ThisUpdate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 91 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: NextUpdate -MESSAGE: Property 'NextUpdate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 96 +LINE: 108 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -28627,7 +10967,7 @@ MESSAGE: Property 'Subject' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 99 +LINE: 112 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -28637,7 +10977,7 @@ MESSAGE: Property 'Issuer' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 102 +LINE: 116 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -28647,7 +10987,7 @@ MESSAGE: Property 'Fingerprint' is missing XML documentation --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 105 +LINE: 120 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Property @@ -28656,96 +10996,6 @@ MESSAGE: Property 'Raw' is missing XML documentation --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 115 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Verify -MESSAGE: Property 'Verify' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 116 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Timeout -MESSAGE: Property 'Timeout' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 117 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: ClockSkew -MESSAGE: Property 'ClockSkew' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 118 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: WarnOnly -MESSAGE: Property 'WarnOnly' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 119 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: UnknownIsGood -MESSAGE: Property 'UnknownIsGood' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 120 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: AllowWhenCAUnreachable -MESSAGE: Property 'AllowWhenCAUnreachable' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 121 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: TTLUnsetNextUpdate -MESSAGE: Property 'TTLUnsetNextUpdate' is missing XML documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 123 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: NewOCSPPeerConfig() -MESSAGE: Method 'NewOCSPPeerConfig()' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/OcspPeerConfig.cs -LINE: 125 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: Parse(IReadOnlyDictionary values) -MESSAGE: Method 'Parse(IReadOnlyDictionary values)' is missing XML documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs LINE: 10 CATEGORY: MissingDoc @@ -28847,57 +11097,7 @@ MESSAGE: Method 'FlushAsync(CancellationToken ct)' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs -LINE: 62 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanRead -MESSAGE: Inherited property 'CanRead' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs -LINE: 63 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanSeek -MESSAGE: Inherited property 'CanSeek' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs -LINE: 64 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanWrite -MESSAGE: Inherited property 'CanWrite' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs -LINE: 65 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Length -MESSAGE: Inherited property 'Length' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs -LINE: 66 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Position -MESSAGE: Inherited property 'Position' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs -LINE: 67 +LINE: 72 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -28907,7 +11107,7 @@ MESSAGE: Method 'Seek(long offset, SeekOrigin origin)' is missing XML documentat --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs -LINE: 68 +LINE: 73 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -28917,7 +11117,7 @@ MESSAGE: Method 'SetLength(long value)' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/PeekableStream.cs -LINE: 70 +LINE: 75 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -29016,216 +11216,6 @@ MESSAGE: Method 'NegotiateAsync(Socket socket, Stream networkStream, NatsOptions --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 16 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadCertificate(string certPath, string? keyPath) -MESSAGE: Method 'LoadCertificate(string certPath, string? keyPath)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 23 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: LoadCaCertificates(string caPath) -MESSAGE: Method 'LoadCaCertificates(string caPath)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 33 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ParseCertPem(string pemData) -MESSAGE: Method 'ParseCertPem(string pemData)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 69 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: BuildServerAuthOptions(NatsOptions opts) -MESSAGE: Method 'BuildServerAuthOptions(NatsOptions opts)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 120 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildCertificateContext(NatsOptions opts, bool offline) -MESSAGE: Method 'BuildCertificateContext(NatsOptions opts, bool offline)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 120 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildCertificateContext(NatsOptions opts, bool offline) -MESSAGE: Method 'BuildCertificateContext(NatsOptions opts, bool offline)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 133 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetCertificateHash(X509Certificate2 cert) -MESSAGE: Method 'GetCertificateHash(X509Certificate2 cert)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 140 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GenerateFingerprint(X509Certificate2 cert) -MESSAGE: Method 'GenerateFingerprint(X509Certificate2 cert)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 146 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetWebEndpoints(IEnumerable uris) -MESSAGE: Method 'GetWebEndpoints(IEnumerable uris)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 162 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetSubjectDNForm(X509Certificate2? cert) -MESSAGE: Method 'GetSubjectDNForm(X509Certificate2? cert)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 167 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: GetIssuerDNForm(X509Certificate2? cert) -MESSAGE: Method 'GetIssuerDNForm(X509Certificate2? cert)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 172 -CATEGORY: MissingDoc -SEVERITY: Error -MEMBER: Method -SIGNATURE: MatchesPinnedCert(X509Certificate2 cert, HashSet pinned) -MESSAGE: Method 'MatchesPinnedCert(X509Certificate2 cert, HashSet pinned)' is missing XML documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 182 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CertOCSPEligible(ChainLink? link) -MESSAGE: Method 'CertOCSPEligible(ChainLink? link)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 205 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetLeafIssuerCert(IReadOnlyList? chain, int leafPos) -MESSAGE: Method 'GetLeafIssuerCert(IReadOnlyList? chain, int leafPos)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 205 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetLeafIssuerCert(IReadOnlyList? chain, int leafPos) -MESSAGE: Method 'GetLeafIssuerCert(IReadOnlyList? chain, int leafPos)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 216 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetLeafIssuer(X509Certificate2 leaf, X509Certificate2 trustedRoot) -MESSAGE: Method 'GetLeafIssuer(X509Certificate2 leaf, X509Certificate2 trustedRoot)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 216 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: GetLeafIssuer(X509Certificate2 leaf, X509Certificate2 trustedRoot) -MESSAGE: Method 'GetLeafIssuer(X509Certificate2 leaf, X509Certificate2 trustedRoot)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: OcspResponseCurrent(OcspResponseInfo response, OCSPPeerConfig opts) -MESSAGE: Method 'OcspResponseCurrent(OcspResponseInfo response, OCSPPeerConfig opts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 233 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: OcspResponseCurrent(OcspResponseInfo response, OCSPPeerConfig opts) -MESSAGE: Method 'OcspResponseCurrent(OcspResponseInfo response, OCSPPeerConfig opts)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 264 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidDelegationCheck(X509Certificate2? issuer, X509Certificate2? responderCertificate) -MESSAGE: Method 'ValidDelegationCheck(X509Certificate2? issuer, X509Certificate2? responderCertificate)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsHelper.cs -LINE: 264 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: ValidDelegationCheck(X509Certificate2? issuer, X509Certificate2? responderCertificate) -MESSAGE: Method 'ValidDelegationCheck(X509Certificate2? issuer, X509Certificate2? responderCertificate)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/Tls/TlsRateLimiter.cs LINE: 9 CATEGORY: MissingDoc @@ -29467,57 +11457,7 @@ MESSAGE: Method 'SendCloseAsync(ClientClosedReason reason, CancellationToken ct) --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 178 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanRead -MESSAGE: Inherited property 'CanRead' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 179 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanWrite -MESSAGE: Inherited property 'CanWrite' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 180 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: CanSeek -MESSAGE: Inherited property 'CanSeek' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 181 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Length -MESSAGE: Inherited property 'Length' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 182 -CATEGORY: MissingInheritDoc -SEVERITY: Error -MEMBER: Property -SIGNATURE: Position -MESSAGE: Inherited property 'Position' must have documentation - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 183 +LINE: 188 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -29527,7 +11467,7 @@ MESSAGE: Method 'Flush()' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 184 +LINE: 189 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -29537,7 +11477,7 @@ MESSAGE: Method 'FlushAsync(CancellationToken ct)' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 185 +LINE: 190 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -29547,7 +11487,7 @@ MESSAGE: Method 'Read(byte[] buffer, int offset, int count)' is missing XML docu --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 186 +LINE: 191 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -29557,7 +11497,7 @@ MESSAGE: Method 'Write(byte[] buffer, int offset, int count)' is missing XML doc --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 187 +LINE: 192 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -29567,7 +11507,7 @@ MESSAGE: Method 'Seek(long offset, SeekOrigin origin)' is missing XML documentat --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 188 +LINE: 193 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -29577,7 +11517,7 @@ MESSAGE: Method 'SetLength(long value)' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 190 +LINE: 195 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -29587,7 +11527,7 @@ MESSAGE: Method 'Dispose(bool disposing)' is missing XML documentation. --- FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsConnection.cs -LINE: 197 +LINE: 202 CATEGORY: MissingDoc SEVERITY: Error MEMBER: Method @@ -29606,216 +11546,6 @@ MESSAGE: Method 'IsControlFrame(int opcode)' is missing XML documentation. --- -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 17 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'CreateFrameHeader(bool useMasking, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 30 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) -MESSAGE: Method 'FillFrameHeader(Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 77 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MaskBuf(ReadOnlySpan key, Span buf) -MESSAGE: Method 'MaskBuf(ReadOnlySpan key, Span buf)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 77 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MaskBuf(ReadOnlySpan key, Span buf) -MESSAGE: Method 'MaskBuf(ReadOnlySpan key, Span buf)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 86 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MaskBufs(ReadOnlySpan key, List bufs) -MESSAGE: Method 'MaskBufs(ReadOnlySpan key, List bufs)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 86 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MaskBufs(ReadOnlySpan key, List bufs) -MESSAGE: Method 'MaskBufs(ReadOnlySpan key, List bufs)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateCloseMessage(int status, string body) -MESSAGE: Method 'CreateCloseMessage(int status, string body)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 103 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: CreateCloseMessage(int status, string body) -MESSAGE: Method 'CreateCloseMessage(int status, string body)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 131 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking) -MESSAGE: Method 'BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 131 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking) -MESSAGE: Method 'BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 131 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking) -MESSAGE: Method 'BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking)' is missing documentation. - ---- - -FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsFrameWriter.cs -LINE: 152 -CATEGORY: MissingParam -SEVERITY: Warning -MEMBER: Method -SIGNATURE: MapCloseStatus(ClientClosedReason reason) -MESSAGE: Method 'MapCloseStatus(ClientClosedReason reason)' is missing documentation. - ---- - FILE: /Users/dohertj2/Desktop/natsdotnet/src/NATS.Server/WebSocket/WsOriginChecker.cs LINE: 12 CATEGORY: MissingDoc diff --git a/src/NATS.Server/Auth/Jwt/PermissionTemplates.cs b/src/NATS.Server/Auth/Jwt/PermissionTemplates.cs index 59e63f0..2e560f2 100644 --- a/src/NATS.Server/Auth/Jwt/PermissionTemplates.cs +++ b/src/NATS.Server/Auth/Jwt/PermissionTemplates.cs @@ -33,6 +33,13 @@ public static partial class PermissionTemplates /// Returns an empty list if any template resolves to no values (tag not found). /// Returns a single-element list containing the original pattern if no templates are present. /// + /// Template subject pattern to expand. + /// User display name from JWT claims. + /// User public NKey subject from JWT claims. + /// Account display name from account JWT. + /// Account public NKey subject from account JWT. + /// User tag set in key:value form. + /// Account tag set in key:value form. public static List Expand( string pattern, string name, string subject, @@ -71,6 +78,13 @@ public static partial class PermissionTemplates /// Expands all patterns in a permission list, flattening multi-value expansions /// into the result. Patterns that resolve to no values are omitted entirely. /// + /// Permission subject patterns to expand. + /// User display name from JWT claims. + /// User public NKey subject from JWT claims. + /// Account display name from account JWT. + /// Account public NKey subject from account JWT. + /// User tag set in key:value form. + /// Account tag set in key:value form. public static List ExpandAll( IEnumerable patterns, string name, string subject, diff --git a/src/NATS.Server/Configuration/LeafNodeOptions.cs b/src/NATS.Server/Configuration/LeafNodeOptions.cs index 907608d..9e75404 100644 --- a/src/NATS.Server/Configuration/LeafNodeOptions.cs +++ b/src/NATS.Server/Configuration/LeafNodeOptions.cs @@ -65,12 +65,15 @@ public sealed class RemoteLeafOptions /// Sets reconnect/connect delay for this remote. /// Go reference: leafnode.go leafNodeCfg.setConnectDelay. /// + /// Delay before the next reconnect attempt to this remote leaf. public void SetConnectDelay(TimeSpan delay) => _connectDelay = delay; ///

/// Starts or replaces the JetStream migration timer callback for this remote leaf. /// Go reference: leafnode.go leafNodeCfg.migrateTimer. /// + /// Callback invoked when migration retry timing elapses. + /// Initial delay before invoking the migration callback. public void StartMigrateTimer(TimerCallback callback, TimeSpan delay) { ArgumentNullException.ThrowIfNull(callback); @@ -93,6 +96,7 @@ public sealed class RemoteLeafOptions /// Saves TLS hostname from URL for future SNI usage. /// Go reference: leafnode.go leafNodeCfg.saveTLSHostname. /// + /// Remote leaf URL that supplies the SNI host name. public void SaveTlsHostname(string url) { if (TryParseUrl(url, out var uri)) @@ -103,6 +107,7 @@ public sealed class RemoteLeafOptions /// Saves username/password from URL user info for fallback auth. /// Go reference: leafnode.go leafNodeCfg.saveUserPassword. /// + /// Remote leaf URL containing optional user info credentials. public void SaveUserPassword(string url) { if (!TryParseUrl(url, out var uri) || string.IsNullOrEmpty(uri.UserInfo)) @@ -124,18 +129,25 @@ public sealed class RemoteLeafOptions public sealed class LeafNodeOptions { + /// Host/IP address where the leaf listener accepts incoming leaf connections. public string Host { get; set; } = "0.0.0.0"; + /// TCP port exposed for leaf node connections. public int Port { get; set; } // Auth for leaf listener + /// Optional username required for inbound leaf authentication. public string? Username { get; set; } + /// Optional password required for inbound leaf authentication. public string? Password { get; set; } + /// Maximum seconds a leaf connection has to complete authentication. public double AuthTimeout { get; set; } // Advertise address + /// Optional externally reachable leaf address advertised to peers. public string? Advertise { get; set; } // Per-subsystem write deadline + /// Write deadline applied to leaf network operations. public TimeSpan WriteDeadline { get; set; } /// @@ -156,9 +168,13 @@ public sealed class LeafNodeOptions /// public string? JetStreamDomain { get; set; } + /// Subjects that this leaf cannot export to the remote account. public List DenyExports { get; set; } = []; + /// Subjects that this leaf cannot import from the remote account. public List DenyImports { get; set; } = []; + /// Subjects explicitly exported from this leaf to connected remotes. public List ExportSubjects { get; set; } = []; + /// Subjects explicitly imported from remote leaves into this server. public List ImportSubjects { get; set; } = []; /// List of users for leaf listener authentication (from authorization.users). diff --git a/src/NATS.Server/Gateways/GatewayConnection.cs b/src/NATS.Server/Gateways/GatewayConnection.cs index e6279d2..a27d636 100644 --- a/src/NATS.Server/Gateways/GatewayConnection.cs +++ b/src/NATS.Server/Gateways/GatewayConnection.cs @@ -15,10 +15,15 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable private readonly ConcurrentDictionary> _queueSubscriptions = new(StringComparer.Ordinal); private Task? _loopTask; + /// Remote gateway server id learned during handshake. public string? RemoteId { get; private set; } + /// Indicates whether this is an outbound (solicited) gateway connection. public bool IsOutbound { get; internal set; } + /// Remote endpoint string for diagnostics and monitoring. public string RemoteEndpoint => socket.RemoteEndPoint?.ToString() ?? Guid.NewGuid().ToString("N"); + /// Callback invoked when remote A+/A- interest updates are received. public Func? RemoteSubscriptionReceived { get; set; } + /// Callback invoked when remote GMSG payloads are received. public Func? MessageReceived { get; set; } /// @@ -31,6 +36,8 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable /// Adds a subject to the account-specific subscription set for this gateway connection. /// Go: gateway.go — per-account subscription routing state on outbound connections. /// + /// Account name for the subscription. + /// Subject to track. public void AddAccountSubscription(string account, string subject) { var subs = _accountSubscriptions.GetOrAdd(account, _ => new HashSet(StringComparer.Ordinal)); @@ -40,6 +47,8 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable /// /// Removes a subject from the account-specific subscription set for this gateway connection. /// + /// Account name for the subscription. + /// Subject to untrack. public void RemoveAccountSubscription(string account, string subject) { if (_accountSubscriptions.TryGetValue(account, out var subs)) @@ -49,6 +58,8 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable /// /// Returns a snapshot of all subjects tracked for the given account on this connection. /// + /// Account name to query. + /// Snapshot of tracked subjects. public IReadOnlySet GetAccountSubscriptions(string account) { if (_accountSubscriptions.TryGetValue(account, out var subs)) @@ -59,6 +70,8 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable /// /// Returns the number of subjects tracked for the given account. Returns 0 for unknown accounts. /// + /// Account name to query. + /// Number of tracked subjects for the account. public int AccountSubscriptionCount(string account) { if (_accountSubscriptions.TryGetValue(account, out var subs)) @@ -70,6 +83,8 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable /// Registers a queue group subscription for propagation to this gateway. /// Go reference: gateway.go — sendQueueSubsToGateway. /// + /// Subject for the queue subscription. + /// Queue group name. public void AddQueueSubscription(string subject, string queueGroup) { var groups = _queueSubscriptions.GetOrAdd(subject, _ => new HashSet(StringComparer.Ordinal)); @@ -80,6 +95,8 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable /// Removes a queue group subscription from this gateway connection's tracking state. /// Go reference: gateway.go — sendQueueSubsToGateway (removal path). /// + /// Subject for the queue subscription. + /// Queue group name. public void RemoveQueueSubscription(string subject, string queueGroup) { if (_queueSubscriptions.TryGetValue(subject, out var groups)) @@ -89,6 +106,8 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable /// /// Returns a snapshot of all queue group names registered for the given subject. /// + /// Subject to query. + /// Snapshot of queue group names. public IReadOnlySet GetQueueGroups(string subject) { if (_queueSubscriptions.TryGetValue(subject, out var groups)) @@ -104,6 +123,9 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable /// /// Returns true if the given subject/queueGroup pair is currently registered on this gateway connection. /// + /// Subject to query. + /// Queue group name to query. + /// when the pair is registered. public bool HasQueueSubscription(string subject, string queueGroup) { if (!_queueSubscriptions.TryGetValue(subject, out var groups)) @@ -111,6 +133,11 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable lock (groups) return groups.Contains(queueGroup); } + /// + /// Performs outbound gateway handshake by sending local id and reading remote id. + /// + /// Local server id. + /// Cancellation token for I/O operations. public async Task PerformOutboundHandshakeAsync(string serverId, CancellationToken ct) { await WriteLineAsync($"GATEWAY {serverId}", ct); @@ -118,6 +145,11 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable RemoteId = ParseHandshake(line); } + /// + /// Performs inbound gateway handshake by reading remote id and sending local id. + /// + /// Local server id. + /// Cancellation token for I/O operations. public async Task PerformInboundHandshakeAsync(string serverId, CancellationToken ct) { var line = await ReadLineAsync(ct); @@ -125,6 +157,10 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable await WriteLineAsync($"GATEWAY {serverId}", ct); } + /// + /// Starts the background frame read loop for this connection. + /// + /// Cancellation token controlling loop lifetime. public void StartLoop(CancellationToken ct) { if (_loopTask != null) @@ -134,15 +170,42 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable _loopTask = Task.Run(() => ReadLoopAsync(linked.Token), linked.Token); } + /// + /// Waits for the gateway read loop to exit. + /// + /// Cancellation token for wait operation. + /// A task that completes when loop exits. public Task WaitUntilClosedAsync(CancellationToken ct) => _loopTask?.WaitAsync(ct) ?? Task.CompletedTask; + /// + /// Sends an A+ protocol line to advertise interest. + /// + /// Account for the interest update. + /// Subject being added. + /// Optional queue group. + /// Cancellation token for I/O operations. public Task SendAPlusAsync(string account, string subject, string? queue, CancellationToken ct) => WriteLineAsync(queue is { Length: > 0 } ? $"A+ {account} {subject} {queue}" : $"A+ {account} {subject}", ct); + /// + /// Sends an A- protocol line to remove advertised interest. + /// + /// Account for the interest update. + /// Subject being removed. + /// Optional queue group. + /// Cancellation token for I/O operations. public Task SendAMinusAsync(string account, string subject, string? queue, CancellationToken ct) => WriteLineAsync(queue is { Length: > 0 } ? $"A- {account} {subject} {queue}" : $"A- {account} {subject}", ct); + /// + /// Sends a GMSG payload to the remote gateway when interest permits forwarding. + /// + /// Account associated with the message. + /// Subject being forwarded. + /// Optional reply subject. + /// Payload bytes. + /// Cancellation token for I/O operations. public async Task SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) { // Go: gateway.go:2900 (shouldForwardMsg) — check interest tracker before sending @@ -166,6 +229,9 @@ public sealed class GatewayConnection(Socket socket) : IAsyncDisposable } } + /// + /// Disposes this gateway connection and stops background processing. + /// public async ValueTask DisposeAsync() { await _closedCts.CancelAsync(); diff --git a/src/NATS.Server/Gateways/ReplyMapper.cs b/src/NATS.Server/Gateways/ReplyMapper.cs index e31eaa8..3ff7548 100644 --- a/src/NATS.Server/Gateways/ReplyMapper.cs +++ b/src/NATS.Server/Gateways/ReplyMapper.cs @@ -20,6 +20,8 @@ public static class ReplyMapper /// Checks whether the subject starts with either gateway reply prefix: /// _GR_. (current) or $GR. (legacy). /// + /// Subject to inspect. + /// when the subject is gateway-routed. public static bool HasGatewayReplyPrefix(string? subject) => IsGatewayRoutedSubject(subject, out _); @@ -28,6 +30,9 @@ public static class ReplyMapper /// old prefix ($GR.) was used. /// Go reference: isGWRoutedSubjectAndIsOldPrefix. /// + /// Subject to inspect. + /// Set to when the legacy prefix is used. + /// when the subject is gateway-routed. public static bool IsGatewayRoutedSubject(string? subject, out bool isOldPrefix) { isOldPrefix = false; @@ -51,6 +56,8 @@ public static class ReplyMapper /// Go reference: gateway.go uses SHA-256 truncated to base-62; we use FNV-1a for speed /// while maintaining determinism and good distribution. /// + /// Reply subject to hash. + /// Non-negative deterministic hash value. public static long ComputeReplyHash(string replyTo) { // FNV-1a 64-bit @@ -72,6 +79,8 @@ public static class ReplyMapper /// Computes the short (6-char) gateway hash used in modern gateway reply routing. /// Go reference: getGWHash. /// + /// Gateway name to hash. + /// Lowercase 6-character hash token. public static string ComputeGatewayHash(string gatewayName) { var digest = System.Security.Cryptography.SHA256.HashData(System.Text.Encoding.UTF8.GetBytes(gatewayName)); @@ -82,6 +91,8 @@ public static class ReplyMapper /// Computes the short (4-char) legacy gateway hash used with old prefixes. /// Go reference: getOldHash. /// + /// Gateway name to hash. + /// Lowercase 4-character hash token. public static string ComputeOldGatewayHash(string gatewayName) { var digest = System.Security.Cryptography.SHA256.HashData(System.Text.Encoding.UTF8.GetBytes(gatewayName)); @@ -92,6 +103,10 @@ public static class ReplyMapper /// Converts a reply subject to gateway form with an explicit hash segment. /// Format: _GR_.{clusterId}.{hash}.{originalReply}. /// + /// Original reply subject. + /// Local cluster identifier to embed. + /// Precomputed reply hash. + /// Gateway-form reply subject, or original when null/empty. public static string? ToGatewayReply(string? replyTo, string localClusterId, long hash) { if (string.IsNullOrWhiteSpace(replyTo)) @@ -104,6 +119,9 @@ public static class ReplyMapper /// Converts a reply subject to gateway form, automatically computing the hash. /// Format: _GR_.{clusterId}.{hash}.{originalReply}. /// + /// Original reply subject. + /// Local cluster identifier to embed. + /// Gateway-form reply subject, or original when null/empty. public static string? ToGatewayReply(string? replyTo, string localClusterId) { if (string.IsNullOrWhiteSpace(replyTo)) @@ -119,6 +137,9 @@ public static class ReplyMapper /// legacy format (_GR_.{clusterId}.{originalReply}). /// Nested prefixes are unwrapped iteratively. /// + /// Gateway-form reply subject. + /// Receives restored original reply subject on success. + /// when restoration succeeds. public static bool TryRestoreGatewayReply(string? gatewayReply, out string restoredReply) { restoredReply = string.Empty; @@ -161,6 +182,9 @@ public static class ReplyMapper /// Extracts the cluster ID from a gateway reply subject. /// The cluster ID is the first segment after the _GR_. prefix. /// + /// Gateway-form reply subject. + /// Receives extracted cluster identifier on success. + /// when extraction succeeds. public static bool TryExtractClusterId(string? gatewayReply, out string clusterId) { clusterId = string.Empty; @@ -181,6 +205,9 @@ public static class ReplyMapper /// Extracts the hash from a gateway reply subject (new format only). /// Returns false if the reply uses the legacy format without a hash. /// + /// Gateway-form reply subject. + /// Receives extracted hash on success. + /// when extraction succeeds. public static bool TryExtractHash(string? gatewayReply, out long hash) { hash = 0; @@ -236,6 +263,11 @@ public sealed class ReplyMapCache private long _hits; private long _misses; + /// + /// Creates an LRU reply mapping cache with TTL expiration. + /// + /// Maximum number of entries to retain. + /// Time-to-live for entries in milliseconds. public ReplyMapCache(int capacity = 4096, int ttlMs = 60_000) { _capacity = capacity; @@ -243,10 +275,19 @@ public sealed class ReplyMapCache _map = new Dictionary>(capacity, StringComparer.Ordinal); } + /// Total cache hits since creation. public long Hits => Interlocked.Read(ref _hits); + /// Total cache misses since creation. public long Misses => Interlocked.Read(ref _misses); + /// Current number of entries in the cache. public int Count { get { lock (_lock) return _map.Count; } } + /// + /// Attempts to get a cached mapping value. + /// + /// Cache lookup key. + /// Resolved cached value when found and not expired. + /// when an unexpired value exists. public bool TryGet(string key, out string? value) { lock (_lock) @@ -276,6 +317,11 @@ public sealed class ReplyMapCache return false; } + /// + /// Inserts or updates a cached mapping value. + /// + /// Cache key. + /// Cache value. public void Set(string key, string value) { lock (_lock) @@ -302,6 +348,9 @@ public sealed class ReplyMapCache } } + /// + /// Clears all cached mappings. + /// public void Clear() { lock (_lock) diff --git a/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs b/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs index 72a1ce0..d8f4dcd 100644 --- a/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs +++ b/src/NATS.Server/Internal/Gsl/GenericSubjectList.cs @@ -18,10 +18,17 @@ public static class GslErrors /// internal sealed class Level where T : IEquatable { + /// Literal-token child nodes. public Dictionary> Nodes { get; } = new(); + /// Single-token wildcard child node (*). public Node? Pwc { get; set; } // partial wildcard '*' + /// Terminal wildcard child node (>). public Node? Fwc { get; set; } // full wildcard '>' + /// + /// Returns the number of child node references at this level, including wildcard pointers. + /// + /// Child count for this level. public int NumNodes() { var num = Nodes.Count; @@ -34,6 +41,8 @@ internal sealed class Level where T : IEquatable /// Prune an empty node from the tree. /// Go reference: server/gsl/gsl.go pruneNode /// + /// Node to prune. + /// Token key used for literal node lookup. public void PruneNode(Node n, string token) { if (ReferenceEquals(n, Fwc)) @@ -51,7 +60,9 @@ internal sealed class Level where T : IEquatable /// internal sealed class Node where T : IEquatable { + /// Next trie level for descendant tokens. public Level? Next { get; set; } + /// Subscriptions stored on this node keyed by value. public Dictionary Subs { get; } = new(); // value -> subject /// @@ -107,6 +118,8 @@ public class GenericSubjectList where T : IEquatable /// Insert adds a subscription into the sublist. /// Go reference: server/gsl/gsl.go Insert /// + /// Subject to insert. + /// Subscription payload/value. public void Insert(string subject, T value) { _lock.EnterWriteLock(); @@ -185,6 +198,8 @@ public class GenericSubjectList where T : IEquatable /// Remove will remove a subscription. /// Go reference: server/gsl/gsl.go Remove /// + /// Subject to remove. + /// Subscription payload/value to remove. public void Remove(string subject, T value) { _lock.EnterWriteLock(); @@ -202,6 +217,8 @@ public class GenericSubjectList where T : IEquatable /// Match will match all entries to the literal subject and invoke the callback for each. /// Go reference: server/gsl/gsl.go Match /// + /// Literal subject to match. + /// Callback invoked for each matched value. public void Match(string subject, Action callback) { MatchInternal(subject, callback, doLock: true); @@ -211,6 +228,8 @@ public class GenericSubjectList where T : IEquatable /// MatchBytes will match all entries to the literal subject (as bytes) and invoke the callback for each. /// Go reference: server/gsl/gsl.go MatchBytes /// + /// Literal subject bytes to match. + /// Callback invoked for each matched value. public void MatchBytes(ReadOnlySpan subject, Action callback) { // Convert bytes to string then delegate @@ -222,6 +241,8 @@ public class GenericSubjectList where T : IEquatable /// HasInterest will return whether or not there is any interest in the subject. /// Go reference: server/gsl/gsl.go HasInterest /// + /// Literal subject to test. + /// when any subscription matches. public bool HasInterest(string subject) { return HasInterestInternal(subject, doLock: true, np: null); @@ -231,6 +252,8 @@ public class GenericSubjectList where T : IEquatable /// NumInterest will return the number of subs interested in the subject. /// Go reference: server/gsl/gsl.go NumInterest /// + /// Literal subject to test. + /// Number of matched subscriptions. public int NumInterest(string subject) { var np = new int[1]; // use array to pass by reference @@ -242,6 +265,8 @@ public class GenericSubjectList where T : IEquatable /// HasInterestStartingIn is a helper for subject tree intersection. /// Go reference: server/gsl/gsl.go HasInterestStartingIn /// + /// Subject prefix to test. + /// when interest exists beneath the prefix. public bool HasInterestStartingIn(string subject) { _lock.EnterReadLock(); @@ -602,8 +627,16 @@ public class GenericSubjectList where T : IEquatable { private readonly string _subject; + /// + /// Creates a split enumerable over a subject string. + /// + /// Subject to tokenize. public SplitEnumerable(string subject) => _subject = subject; + /// + /// Creates an enumerator for token iteration. + /// + /// Tokenizer enumerator. public SplitEnumerator GetEnumerator() => new(_subject); } @@ -613,6 +646,10 @@ public class GenericSubjectList where T : IEquatable private int _start; private bool _done; + /// + /// Creates a tokenizer enumerator over the provided subject. + /// + /// Subject to tokenize. public SplitEnumerator(string subject) { _subject = subject; @@ -621,8 +658,13 @@ public class GenericSubjectList where T : IEquatable Current = default!; } + /// Current token from the subject split iteration. public string Current { get; private set; } + /// + /// Advances to the next token in the subject string. + /// + /// when another token is available. public bool MoveNext() { if (_done) return false; diff --git a/src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs b/src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs index 3ee4b27..48183ca 100644 --- a/src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs +++ b/src/NATS.Server/Internal/TimeHashWheel/HashWheel.cs @@ -31,6 +31,9 @@ public class HashWheel private long _lowest; private ulong _count; + /// + /// Initializes an empty time hash wheel used for expiration scheduling. + /// public HashWheel() { _wheel = new Slot?[WheelSize]; @@ -56,6 +59,8 @@ public class HashWheel /// Schedules a new timer task. If the sequence already exists in the target slot, /// its expiration is updated without incrementing the count. /// + /// Sequence identifier for the tracked item. + /// Absolute expiration timestamp in nanoseconds. // Go: Add server/thw/thw.go:79 public void Add(ulong seq, long expires) { @@ -88,6 +93,8 @@ public class HashWheel /// Removes a timer task. Returns true if the task was found and removed, /// false if the task was not found. /// + /// Sequence identifier for the tracked item. + /// Previously scheduled expiration timestamp in nanoseconds. // Go: Remove server/thw/thw.go:103 public bool Remove(ulong seq, long expires) { @@ -119,6 +126,9 @@ public class HashWheel /// Updates the expiration time of an existing timer task by removing it from /// the old slot and adding it to the new one. /// + /// Sequence identifier for the tracked item. + /// Previous expiration timestamp in nanoseconds. + /// New expiration timestamp in nanoseconds. // Go: Update server/thw/thw.go:123 public void Update(ulong seq, long oldExpires, long newExpires) { @@ -131,6 +141,7 @@ public class HashWheel /// expired entry's sequence and expiration time. If the callback returns true, /// the entry is removed; if false, it remains for future expiration checks. /// + /// Callback invoked for each expired entry; return true to remove it. // Go: ExpireTasks server/thw/thw.go:133 public void ExpireTasks(Func callback) { @@ -144,6 +155,8 @@ public class HashWheel /// Internal expiration method that accepts an explicit timestamp. /// Used by tests that need deterministic time control. /// + /// Current timestamp in nanoseconds used as expiration cutoff. + /// Callback invoked for each expired entry; return true to remove it. // Go: expireTasks server/thw/thw.go:138 internal void ExpireTasksInternal(long ts, Func callback) { @@ -215,6 +228,7 @@ public class HashWheel /// Returns the earliest expiration time if it is before the given time. /// Returns if no expirations exist before the specified time. /// + /// Upper time bound in nanoseconds. // Go: GetNextExpiration server/thw/thw.go:182 public long GetNextExpiration(long before) { @@ -231,6 +245,7 @@ public class HashWheel /// The high sequence number is included and will be returned on decode. /// Format: [1 byte magic version][8 bytes entry count][8 bytes highSeq][varint expires, uvarint seq pairs...] /// + /// High watermark sequence stored alongside wheel state. // Go: Encode server/thw/thw.go:197 public byte[] Encode(ulong highSeq) { @@ -278,6 +293,7 @@ public class HashWheel /// Decodes a binary-encoded snapshot and replaces the contents of this wheel. /// Returns the high sequence number from the snapshot and the number of bytes consumed. /// + /// Encoded wheel snapshot buffer. // Go: Decode server/thw/thw.go:216 public (ulong HighSeq, int BytesRead) Decode(ReadOnlySpan buf) { @@ -412,9 +428,11 @@ public class HashWheel internal sealed class Slot { // Go: slot.entries — map of sequence to expires. + /// Entries assigned to this wheel slot keyed by sequence identifier. public Dictionary Entries { get; } = new(); // Go: slot.lowest — lowest expiration time in this slot. + /// Earliest expiration timestamp present in this slot. public long Lowest { get; set; } = long.MaxValue; } } diff --git a/src/NATS.Server/InternalClient.cs b/src/NATS.Server/InternalClient.cs index 2c42e21..c76705d 100644 --- a/src/NATS.Server/InternalClient.cs +++ b/src/NATS.Server/InternalClient.cs @@ -11,11 +11,17 @@ namespace NATS.Server; /// public sealed class InternalClient : INatsClient { + /// Unique internal client identifier used in server-side bookkeeping. public ulong Id { get; } + /// Internal client kind (SYSTEM, ACCOUNT, JETSTREAM, etc.). public ClientKind Kind { get; } + /// Indicates this client is server-internal and not backed by a socket connection. public bool IsInternal => Kind.IsInternal(); + /// Account context associated with this internal client. public Account? Account { get; } + /// Client options are not applicable for socketless internal clients. public ClientOptions? ClientOpts => null; + /// Permission overrides are not used for internal clients. public ClientPermissions? Permissions => null; /// @@ -26,6 +32,12 @@ public sealed class InternalClient : INatsClient private readonly Dictionary _subs = new(StringComparer.Ordinal); + /// + /// Creates a lightweight internal client used for in-process message delivery. + /// + /// Server-assigned internal client identifier. + /// Client kind that must represent an internal role. + /// Account context used for subscription accounting. public InternalClient(ulong id, ClientKind kind, Account account) { if (!kind.IsInternal()) @@ -36,12 +48,28 @@ public sealed class InternalClient : INatsClient Account = account; } + /// + /// Delivers a message to this internal client and flushes immediately through the callback path. + /// + /// Message subject. + /// Subscription identifier receiving the message. + /// Optional reply subject for request-reply flows. + /// Serialized NATS headers payload. + /// Message payload bytes. public void SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) { MessageCallback?.Invoke(subject, sid, replyTo, headers, payload); } + /// + /// Delivers a message without explicit flush semantics; equivalent to . + /// + /// Message subject. + /// Subscription identifier receiving the message. + /// Optional reply subject for request-reply flows. + /// Serialized NATS headers payload. + /// Message payload bytes. public void SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) { @@ -49,20 +77,28 @@ public sealed class InternalClient : INatsClient MessageCallback?.Invoke(subject, sid, replyTo, headers, payload); } + /// Signals flush completion for interface compatibility; no-op for internal clients. public void SignalFlush() { } // no-op for internal clients + /// Queues outbound bytes for interface compatibility; always succeeds for internal clients. + /// Serialized protocol bytes. public bool QueueOutbound(ReadOnlyMemory data) => true; // no-op for internal clients + /// Removes a subscription and updates account subscription counters. + /// Subscription identifier to remove. public void RemoveSubscription(string sid) { if (_subs.Remove(sid)) Account?.DecrementSubscriptions(); } + /// Adds or replaces a subscription tracked by this internal client. + /// Subscription to register. public void AddSubscription(Subscription sub) { _subs[sub.Sid] = sub; } + /// Current subscription map keyed by subscription identifier. public IReadOnlyDictionary Subscriptions => _subs; } diff --git a/src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs b/src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs index 2cd508c..bf84b9c 100644 --- a/src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs +++ b/src/NATS.Server/JetStream/Api/Handlers/ConsumerApiHandlers.cs @@ -17,6 +17,12 @@ public static class ConsumerApiHandlers private const string UnpinPrefix = JetStreamApiSubjects.ConsumerUnpin; private const string NextPrefix = JetStreamApiSubjects.ConsumerNext; + /// + /// Handles consumer create/update requests by parsing subject and config payload. + /// + /// Consumer create API subject. + /// JSON payload containing consumer configuration. + /// Consumer manager responsible for create/update operations. public static JetStreamApiResponse HandleCreate(string subject, ReadOnlySpan payload, ConsumerManager consumerManager) { var parsed = ParseSubject(subject, CreatePrefix); @@ -31,6 +37,11 @@ public static class ConsumerApiHandlers return consumerManager.CreateOrUpdate(stream, config); } + /// + /// Handles consumer info requests for a specific stream/durable pair. + /// + /// Consumer info API subject. + /// Consumer manager responsible for lookup operations. public static JetStreamApiResponse HandleInfo(string subject, ConsumerManager consumerManager) { var parsed = ParseSubject(subject, InfoPrefix); @@ -41,6 +52,11 @@ public static class ConsumerApiHandlers return consumerManager.GetInfo(stream, durableName); } + /// + /// Handles consumer delete requests for a specific stream/durable pair. + /// + /// Consumer delete API subject. + /// Consumer manager responsible for deletion. public static JetStreamApiResponse HandleDelete(string subject, ConsumerManager consumerManager) { var parsed = ParseSubject(subject, DeletePrefix); @@ -53,6 +69,12 @@ public static class ConsumerApiHandlers : JetStreamApiResponse.NotFound(subject); } + /// + /// Handles paginated consumer name listing requests for a stream. + /// + /// Consumer names API subject. + /// JSON payload containing pagination offset. + /// Consumer manager used to list names. public static JetStreamApiResponse HandleNames(string subject, ReadOnlySpan payload, ConsumerManager consumerManager) { var stream = ParseStreamSubject(subject, NamesPrefix); @@ -70,6 +92,12 @@ public static class ConsumerApiHandlers }; } + /// + /// Handles paginated consumer info listing requests for a stream. + /// + /// Consumer list API subject. + /// JSON payload containing pagination offset. + /// Consumer manager used to list consumer infos. public static JetStreamApiResponse HandleList(string subject, ReadOnlySpan payload, ConsumerManager consumerManager) { var stream = ParseStreamSubject(subject, ListPrefix); @@ -105,6 +133,12 @@ public static class ConsumerApiHandlers return 0; } + /// + /// Handles pause/resume requests for a specific consumer. + /// + /// Consumer pause API subject. + /// JSON payload containing pause settings. + /// Consumer manager responsible for pause state. public static JetStreamApiResponse HandlePause(string subject, ReadOnlySpan payload, ConsumerManager consumerManager) { var parsed = ParseSubject(subject, PausePrefix); @@ -131,6 +165,11 @@ public static class ConsumerApiHandlers consumerManager.GetPauseUntil(stream, durableName)); } + /// + /// Handles consumer reset requests. + /// + /// Consumer reset API subject. + /// Consumer manager responsible for reset. public static JetStreamApiResponse HandleReset(string subject, ConsumerManager consumerManager) { var parsed = ParseSubject(subject, ResetPrefix); @@ -143,6 +182,11 @@ public static class ConsumerApiHandlers : JetStreamApiResponse.NotFound(subject); } + /// + /// Handles consumer unpin requests for pinned priority consumers. + /// + /// Consumer unpin API subject. + /// Consumer manager responsible for pin state. public static JetStreamApiResponse HandleUnpin(string subject, ConsumerManager consumerManager) { var parsed = ParseSubject(subject, UnpinPrefix); @@ -155,6 +199,13 @@ public static class ConsumerApiHandlers : JetStreamApiResponse.NotFound(subject); } + /// + /// Handles pull-consumer next batch requests and returns fetched messages. + /// + /// Consumer next API subject. + /// JSON payload containing pull request options. + /// Consumer manager responsible for fetch operations. + /// Stream manager used to resolve stream stores. public static JetStreamApiResponse HandleNext(string subject, ReadOnlySpan payload, ConsumerManager consumerManager, StreamManager streamManager) { var parsed = ParseSubject(subject, NextPrefix); @@ -191,6 +242,10 @@ public static class ConsumerApiHandlers /// . /// Go reference: jetstream_cluster.go:8100 jsClusteredConsumerRequest. /// + /// Consumer create API subject. + /// Serialized consumer create request payload. + /// Meta-group coordinator that validates leadership and proposes RAFT changes. + /// Cancellation token for RAFT proposal and validation operations. public static async Task HandleClusteredCreateAsync( string subject, byte[] payload, @@ -230,6 +285,9 @@ public static class ConsumerApiHandlers /// . /// Go reference: jetstream_cluster.go jsClusteredConsumerDeleteRequest. /// + /// Consumer delete API subject. + /// Meta-group coordinator that validates leadership and proposes RAFT changes. + /// Cancellation token for RAFT proposal and validation operations. public static async Task HandleClusteredDeleteAsync( string subject, JetStreamMetaGroup metaGroup, diff --git a/src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs b/src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs index 94ed6b1..f22a3d0 100644 --- a/src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs +++ b/src/NATS.Server/JetStream/Api/JetStreamApiRouter.cs @@ -14,6 +14,10 @@ public interface ILeaderForwarder /// Returns the leader's response, or null when forwarding is not available /// (e.g. no route to leader) so the caller can fall back to a NotLeader error. /// + /// JetStream API subject identifying the requested operation. + /// Serialized request payload forwarded to the leader. + /// Current meta-group leader name used as forwarding target. + /// Cancellation token for caller-driven request cancellation. Task ForwardAsync( string subject, ReadOnlyMemory payload, @@ -36,6 +40,10 @@ public sealed class DefaultLeaderForwarder /// public TimeSpan Timeout { get; } + /// + /// Creates a default leader forwarder with an optional forwarding timeout. + /// + /// Leader forwarding timeout; defaults to five seconds when omitted. public DefaultLeaderForwarder(TimeSpan? timeout = null) { Timeout = timeout ?? TimeSpan.FromSeconds(5); @@ -73,11 +81,21 @@ public sealed class JetStreamApiRouter private readonly ILeaderForwarder? _forwarder; private long _forwardedCount; + /// + /// Creates a router with default in-memory managers and no clustering metadata. + /// public JetStreamApiRouter() : this(new StreamManager(), new ConsumerManager(), null) { } + /// + /// Creates a router with explicit managers and optional cluster leader-forwarding dependencies. + /// + /// Stream manager handling stream API operations. + /// Consumer manager handling consumer API operations. + /// Optional meta-group used for leader checks and leader identity. + /// Optional forwarder used to proxy leader-only requests. public JetStreamApiRouter( StreamManager streamManager, ConsumerManager consumerManager, @@ -104,6 +122,7 @@ public sealed class JetStreamApiRouter /// Read-only operations (Info, Names, List, MessageGet, Snapshot, DirectGet, Next) do not. /// Go reference: jetstream_api.go:200-300. /// + /// JetStream API subject to classify as leader-only or local-safe. public static bool IsLeaderRequired(string subject) { // Stream mutating operations @@ -165,6 +184,9 @@ public sealed class JetStreamApiRouter /// Async callers should use which also attempts forwarding. /// Go reference: jetstream_api.go — jsClusteredStreamXxxRequest helpers. /// + /// JetStream API subject being routed. + /// Serialized request payload. + /// Known current leader name returned in the not-leader response. public static JetStreamApiResponse ForwardToLeader(string subject, ReadOnlySpan payload, string leaderName) { _ = subject; @@ -181,6 +203,9 @@ public sealed class JetStreamApiRouter /// Read-only operations are always handled locally regardless of leadership. /// Go reference: jetstream_api.go:200-300 — leader-forwarding path. /// + /// JetStream API subject to dispatch. + /// Request payload bytes for the API operation. + /// Cancellation token for asynchronous routing and forwarding. public async Task RouteAsync( string subject, ReadOnlyMemory payload, @@ -219,6 +244,11 @@ public sealed class JetStreamApiRouter return Route(subject, payload.Span); } + /// + /// Routes a JetStream API request synchronously to local handlers or not-leader fallback. + /// + /// JetStream API subject to dispatch. + /// Request payload bytes for handler execution. public JetStreamApiResponse Route(string subject, ReadOnlySpan payload) { // Go reference: jetstream_api.go:200-300 — leader check + forwarding. diff --git a/src/NATS.Server/JetStream/Consumers/AckProcessor.cs b/src/NATS.Server/JetStream/Consumers/AckProcessor.cs index 30bca35..ef62709 100644 --- a/src/NATS.Server/JetStream/Consumers/AckProcessor.cs +++ b/src/NATS.Server/JetStream/Consumers/AckProcessor.cs @@ -35,7 +35,9 @@ public sealed class AckProcessor private int _maxDeliver; private readonly List _exceededSequences = new(); + /// Highest contiguous acknowledged consumer sequence. public ulong AckFloor { get; private set; } + /// Number of sequences terminated with +TERM or delivery-limit exhaustion. public int TerminatedCount { get; private set; } /// @@ -60,12 +62,21 @@ public sealed class AckProcessor /// Policy applied when a sequence exceeds its max delivery count. public DeliveryExceededPolicy ExceededPolicy { get; set; } = DeliveryExceededPolicy.Drop; + /// + /// Creates an ack processor with optional redelivery backoff schedule. + /// + /// Optional per-delivery backoff delays in milliseconds. public AckProcessor(int[]? backoffMs = null) { _backoffMs = backoffMs; } // Go: consumer.go — ConsumerConfig maxAckPending + RedeliveryTracker integration + /// + /// Creates an ack processor that integrates with a redelivery tracker. + /// + /// Redelivery tracker used for delivery metadata. + /// Maximum pending acknowledgements; 0 means unlimited. public AckProcessor(RedeliveryTracker tracker, int maxAckPending = 0) { _tracker = tracker; @@ -74,6 +85,11 @@ public sealed class AckProcessor _backoffMs = null; } + /// + /// Registers a delivered sequence with an acknowledgement deadline. + /// + /// Consumer sequence delivered to a client. + /// Ack wait timeout in milliseconds. public void Register(ulong sequence, int ackWaitMs) { if (sequence <= AckFloor) @@ -92,6 +108,11 @@ public sealed class AckProcessor } // Go: consumer.go — register with deliver subject; ackWait comes from the tracker + /// + /// Registers a delivered sequence with tracker-provided ack wait and deliver subject. + /// + /// Consumer sequence delivered to a client. + /// Deliver subject associated with the sequence. public void Register(ulong sequence, string deliverSubject) { if (_tracker is null) @@ -105,6 +126,10 @@ public sealed class AckProcessor } // Go: consumer.go — processAck without payload: plain +ACK, also notifies tracker + /// + /// Processes a plain acknowledgement for a sequence. + /// + /// Acknowledged sequence. public void ProcessAck(ulong seq) { AckSequence(seq); @@ -112,6 +137,11 @@ public sealed class AckProcessor } // Go: consumer.go — returns ack deadline for a pending sequence; MinValue if not tracked + /// + /// Gets the current acknowledgement deadline for a pending sequence. + /// + /// Sequence to query. + /// Deadline in UTC offset form, or when unknown. public DateTimeOffset GetDeadline(ulong seq) { if (_pending.TryGetValue(seq, out var state)) @@ -121,9 +151,18 @@ public sealed class AckProcessor } // Go: consumer.go — maxAckPending=0 means unlimited; otherwise cap pending registrations + /// + /// Indicates whether another pending sequence can be registered. + /// + /// when pending registrations are below max limits. public bool CanRegister() => _maxAckPending <= 0 || _pending.Count < _maxAckPending; // Go: consumer.go:2550 — parse ack type prefix from raw payload bytes + /// + /// Parses an ack payload and returns its ack type. + /// + /// Raw ack payload bytes. + /// Detected ack type. public static AckType ParseAckType(ReadOnlySpan data) { if (data.StartsWith("+ACK"u8)) @@ -137,6 +176,12 @@ public sealed class AckProcessor return AckType.Unknown; } + /// + /// Finds one pending sequence whose ack deadline has expired. + /// + /// Receives expired sequence when found. + /// Receives current delivery count for the sequence. + /// when an expired sequence is found. public bool TryGetExpired(out ulong sequence, out int deliveries) { foreach (var (seq, state) in _pending) @@ -157,6 +202,11 @@ public sealed class AckProcessor // Go: consumer.go:2550 (processAck) // Dispatches to the appropriate ack handler based on ack type prefix. // Empty or "+ACK" → ack single; "-NAK" → schedule redelivery; "+TERM" → terminate; "+WPI" → progress reset. + /// + /// Processes an ack payload and dispatches to ack/nak/term/progress handling. + /// + /// Sequence associated with the ack payload. + /// Raw ack payload bytes. public void ProcessAck(ulong seq, ReadOnlySpan payload) { if (payload.IsEmpty || payload.SequenceEqual("+ACK"u8)) @@ -197,6 +247,10 @@ public sealed class AckProcessor } // Go: consumer.go — processAck for "+ACK": removes from pending and advances AckFloor when contiguous + /// + /// Acknowledges a sequence and advances ack floor when possible. + /// + /// Sequence to acknowledge. public void AckSequence(ulong seq) { _pending.Remove(seq); @@ -221,6 +275,11 @@ public sealed class AckProcessor } // Go: consumer.go — processNak: schedules redelivery with optional explicit delay or backoff array + /// + /// Processes a NAK and schedules redelivery. + /// + /// Sequence to redeliver. + /// Optional explicit redelivery delay in milliseconds. public void ProcessNak(ulong seq, int delayMs = 0) { if (_terminated.Contains(seq)) @@ -249,6 +308,10 @@ public sealed class AckProcessor } // Go: consumer.go — processTerm: removes from pending permanently; sequence is never redelivered + /// + /// Processes a TERM ack, permanently terminating redelivery for the sequence. + /// + /// Sequence to terminate. public void ProcessTerm(ulong seq) { if (_pending.Remove(seq)) @@ -259,6 +322,10 @@ public sealed class AckProcessor } // Go: consumer.go — processAckProgress (+WPI): resets ack deadline to original ackWait without bumping delivery count + /// + /// Processes an in-progress ack (+WPI) by extending the sequence deadline. + /// + /// Sequence to extend. public void ProcessProgress(ulong seq) { if (!_pending.TryGetValue(seq, out var state)) @@ -268,6 +335,11 @@ public sealed class AckProcessor _pending[seq] = state; } + /// + /// Schedules the next redelivery deadline for a sequence. + /// + /// Sequence to reschedule. + /// Redelivery delay in milliseconds. public void ScheduleRedelivery(ulong sequence, int delayMs) { if (!_pending.TryGetValue(sequence, out var state)) @@ -289,6 +361,10 @@ public sealed class AckProcessor _pending[sequence] = state; } + /// + /// Drops a pending sequence without advancing ack floor. + /// + /// Sequence to remove from pending state. public void Drop(ulong sequence) { _pending.Remove(sequence); @@ -312,6 +388,7 @@ public sealed class AckProcessor /// Resets the ack floor to the specified value. /// Used during consumer reset. /// + /// New ack floor value. public void SetAckFloor(ulong floor) { AckFloor = floor; @@ -320,9 +397,15 @@ public sealed class AckProcessor _pending.Remove(key); } + /// Indicates whether there are pending unacked sequences. public bool HasPending => _pending.Count > 0; + /// Current number of pending unacked sequences. public int PendingCount => _pending.Count; + /// + /// Acknowledges all pending sequences up to and including the provided sequence. + /// + /// Highest sequence to acknowledge. public void AckAll(ulong sequence) { foreach (var key in _pending.Keys.Where(k => k <= sequence).ToArray()) @@ -359,7 +442,9 @@ public sealed class AckProcessor private sealed class PendingState { + /// Current acknowledgement deadline in UTC. public DateTime DeadlineUtc { get; set; } + /// Current delivery attempt count. public int Deliveries { get; set; } } } diff --git a/src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs b/src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs index 2318bbe..3785920 100644 --- a/src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs +++ b/src/NATS.Server/JetStream/Consumers/PriorityGroupManager.cs @@ -19,6 +19,9 @@ public sealed class PriorityGroupManager /// Register a consumer in a named priority group. /// Lower values indicate higher priority. /// + /// Priority group name used to coordinate active consumer selection. + /// Consumer identifier to register in the group. + /// Priority rank where lower numbers are favored. public void Register(string groupName, string consumerId, int priority) { var group = _groups.GetOrAdd(groupName, _ => new PriorityGroup()); @@ -41,6 +44,8 @@ public sealed class PriorityGroupManager /// /// Remove a consumer from a named priority group. /// + /// Priority group name. + /// Consumer identifier to remove. public void Unregister(string groupName, string consumerId) { if (!_groups.TryGetValue(groupName, out var group)) @@ -61,6 +66,7 @@ public sealed class PriorityGroupManager /// in the named group, or null if the group is empty or does not exist. /// When multiple consumers share the same lowest priority, the first registered wins. /// + /// Priority group name. public string? GetActiveConsumer(string groupName) { if (!_groups.TryGetValue(groupName, out var group)) @@ -86,6 +92,8 @@ public sealed class PriorityGroupManager /// Returns true if the given consumer is the current active consumer /// (lowest priority number) in the named group. /// + /// Priority group name. + /// Consumer identifier to validate. public bool IsActive(string groupName, string consumerId) { var active = GetActiveConsumer(groupName); @@ -96,6 +104,8 @@ public sealed class PriorityGroupManager /// Assign a new pin ID to the named group, replacing any existing pin. /// Go reference: consumer.go (assignNewPinId). /// + /// Priority group name. + /// Consumer being pinned as active (reserved for API parity). /// The newly generated 22-character pin ID. public string AssignPinId(string groupName, string consumerId) { @@ -115,6 +125,8 @@ public sealed class PriorityGroupManager /// Returns true if the group exists and its current pin ID equals . /// Go reference: consumer.go (setPinnedTimer). /// + /// Priority group name. + /// Pin identifier to validate. public bool ValidatePinId(string groupName, string pinId) { if (!_groups.TryGetValue(groupName, out var group)) @@ -131,6 +143,7 @@ public sealed class PriorityGroupManager /// Clear the current pin ID for the named group. No-op if the group does not exist. /// Go reference: consumer.go (setPinnedTimer). /// + /// Priority group name. public void UnassignPinId(string groupName) { if (!_groups.TryGetValue(groupName, out var group)) @@ -144,8 +157,11 @@ public sealed class PriorityGroupManager private sealed class PriorityGroup { + /// Synchronization gate for mutable group membership and pin state. public object Lock { get; } = new(); + /// Registered consumers participating in this priority group. public List Members { get; } = []; + /// Current sticky pin identifier used for temporary assignment stability. public string? CurrentPinId { get; set; } } diff --git a/src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs b/src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs index 9c51852..94f05b7 100644 --- a/src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs +++ b/src/NATS.Server/JetStream/Consumers/PushConsumerEngine.cs @@ -25,6 +25,7 @@ public enum ConsumerSignal public sealed class PushConsumerEngine { // Go: consumer.go — DeliverSubject routes push-mode messages (cfg.DeliverSubject) + /// Deliver subject used for push-based consumer message delivery. public string DeliverSubject { get; private set; } = string.Empty; private CancellationTokenSource? _cts; @@ -83,6 +84,11 @@ public sealed class PushConsumerEngine FlowControlPendingCount--; } + /// + /// Enqueues data and optional control frames for a message selected for push delivery. + /// + /// Consumer receiving the queued frames. + /// Stored stream message selected for delivery. public void Enqueue(ConsumerHandle consumer, StoredMessage message) { if (message.Sequence <= consumer.AckProcessor.AckFloor) @@ -131,6 +137,12 @@ public sealed class PushConsumerEngine // StartDeliveryLoop wires the background pump that drains PushFrames and calls // sendMessage for each frame. The delegate matches the wire-level send signature used // by NatsClient.SendMessage, mapped to an async ValueTask for testability. + /// + /// Starts the background delivery loop that drains push frames to the subscriber callback. + /// + /// Consumer whose queued frames are delivered. + /// Callback that publishes a prepared frame to the target subscriber. + /// Cancellation token used to stop delivery. public void StartDeliveryLoop( ConsumerHandle consumer, Func, ReadOnlyMemory, CancellationToken, ValueTask> sendMessage, @@ -154,6 +166,9 @@ public sealed class PushConsumerEngine } } + /// + /// Stops the delivery loop and heartbeat timer for this push engine. + /// public void StopDeliveryLoop() { StopIdleHeartbeatTimer(); @@ -166,6 +181,10 @@ public sealed class PushConsumerEngine /// Starts the gather loop that polls the store for new messages. /// Go reference: consumer.go:1400 loopAndGatherMsgs. /// + /// Consumer whose delivery cursor is advanced by the gather loop. + /// Stream store used to load pending and new messages. + /// Callback used to emit selected messages downstream. + /// Cancellation token that stops gather processing. public void StartGatherLoop( ConsumerHandle consumer, IStreamStore store, @@ -194,6 +213,7 @@ public sealed class PushConsumerEngine /// Signals the gather loop to wake up and re-poll the store. /// Go reference: consumer.go:1620 — channel send wakes the loop. /// + /// Reason code for waking the gather loop. public void Signal(ConsumerSignal signal) { _signalChannel?.Writer.TryWrite(signal); @@ -203,6 +223,8 @@ public sealed class PushConsumerEngine /// Public test accessor for the filter predicate. Production code uses /// the private ShouldDeliver; this entry point avoids reflection in unit tests. /// + /// Consumer filter configuration. + /// Candidate stream subject. public static bool ShouldDeliverPublic(ConsumerConfig config, string subject) => ShouldDeliver(config, subject); @@ -462,10 +484,15 @@ public sealed class PushConsumerEngine public sealed class PushFrame { + /// Indicates this frame carries stream data. public bool IsData { get; init; } + /// Indicates this frame is a flow-control marker. public bool IsFlowControl { get; init; } + /// Indicates this frame is an idle-heartbeat marker. public bool IsHeartbeat { get; init; } + /// Stored message payload for data frames; null for control frames. public StoredMessage? Message { get; init; } + /// Earliest UTC time the frame may be emitted, used for rate limiting. public DateTime AvailableAtUtc { get; init; } = DateTime.UtcNow; /// diff --git a/src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs b/src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs index 1213fb2..f4f5d66 100644 --- a/src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs +++ b/src/NATS.Server/JetStream/Consumers/RedeliveryTracker.cs @@ -23,6 +23,10 @@ public sealed class RedeliveryTracker private readonly long _ackWaitMs; // Go: consumer.go:100 — BackOff []time.Duration in ConsumerConfig; empty falls back to ackWait + /// + /// Initializes redelivery tracking with integer backoff delays in milliseconds. + /// + /// Backoff schedule where index maps to delivery attempt count. public RedeliveryTracker(int[] backoffMs) { _backoffMs = backoffMs; @@ -32,6 +36,12 @@ public sealed class RedeliveryTracker } // Go: consumer.go — ConsumerConfig maxDeliver + ackWait + backoff, new overload storing config fields + /// + /// Initializes redelivery tracking using max deliveries, default ack wait, and optional long backoff schedule. + /// + /// Maximum deliveries before a message is considered exhausted. + /// Default ack-wait timeout in milliseconds when no backoff entry exists. + /// Optional per-delivery backoff schedule in milliseconds. public RedeliveryTracker(int maxDeliveries, long ackWaitMs, long[]? backoffMs = null) { _backoffMs = []; @@ -43,6 +53,12 @@ public sealed class RedeliveryTracker // Go: consumer.go:5540 — trackPending records delivery count and schedules deadline // using the backoff array indexed by (deliveryCount-1), clamped at last entry. // Returns the UTC time at which the sequence next becomes eligible for redelivery. + /// + /// Schedules a sequence for redelivery based on delivery count and ack wait/backoff policy. + /// + /// Stream sequence to track. + /// Current delivery attempt count. + /// Ack wait fallback in milliseconds. public DateTime Schedule(ulong seq, int deliveryCount, int ackWaitMs = 0) { var delayMs = ResolveDelay(deliveryCount, ackWaitMs); @@ -58,6 +74,11 @@ public sealed class RedeliveryTracker } // Go: consumer.go — schedule with an explicit deadline into the priority queue + /// + /// Schedules a sequence for redelivery at an explicit deadline. + /// + /// Stream sequence to track. + /// UTC deadline when the sequence becomes due. public void Schedule(ulong seq, DateTimeOffset deadline) { _deliveryCounts.TryAdd(seq, 0); @@ -65,6 +86,9 @@ public sealed class RedeliveryTracker } // Go: consumer.go — rdq entries are dispatched once their deadline has passed + /// + /// Returns all tracked sequences that are currently due for redelivery. + /// public IReadOnlyList GetDue() { var now = DateTime.UtcNow; @@ -84,6 +108,10 @@ public sealed class RedeliveryTracker // Go: consumer.go — drain the rdq priority queue of all entries whose deadline <= now, // returning them in deadline order (earliest first). + /// + /// Returns sequences due at or before the supplied timestamp in deadline order. + /// + /// Current UTC time used as the due cutoff. public IEnumerable GetDue(DateTimeOffset now) { List<(ulong seq, DateTimeOffset deadline)>? dequeued = null; @@ -123,6 +151,10 @@ public sealed class RedeliveryTracker } // Go: consumer.go — acking a sequence removes it from the pending redelivery set + /// + /// Removes a tracked sequence after acknowledgement. + /// + /// Stream sequence to stop tracking. public void Acknowledge(ulong seq) { _entries.Remove(seq); @@ -131,6 +163,11 @@ public sealed class RedeliveryTracker } // Go: consumer.go — maxdeliver check: drop sequence once delivery count exceeds max + /// + /// Indicates whether a sequence has reached the supplied max-deliver threshold. + /// + /// Stream sequence to inspect. + /// Maximum allowed delivery count. public bool IsMaxDeliveries(ulong seq, int maxDeliver) { if (maxDeliver <= 0) @@ -143,6 +180,10 @@ public sealed class RedeliveryTracker } // Go: consumer.go — maxdeliver check using the stored _maxDeliveries from new constructor + /// + /// Indicates whether a sequence has reached the configured max-deliver threshold. + /// + /// Stream sequence to inspect. public bool IsMaxDeliveries(ulong seq) { if (_maxDeliveries <= 0) @@ -153,6 +194,10 @@ public sealed class RedeliveryTracker } // Go: consumer.go — rdc map increment: track how many times a sequence has been delivered + /// + /// Increments delivery attempt count for a tracked sequence. + /// + /// Stream sequence to increment. public void IncrementDeliveryCount(ulong seq) { _deliveryCounts[seq] = _deliveryCounts.TryGetValue(seq, out var count) ? count + 1 : 1; @@ -160,6 +205,10 @@ public sealed class RedeliveryTracker // Go: consumer.go — backoff delay lookup: index by deliveryCount, clamp to last entry, // fall back to ackWait when no backoff array is configured. + /// + /// Returns the redelivery backoff delay for a delivery attempt. + /// + /// Delivery attempt count (1-based). public long GetBackoffDelay(int deliveryCount) { if (_backoffMsLong is { Length: > 0 }) @@ -172,8 +221,13 @@ public sealed class RedeliveryTracker return _ackWaitMs; } + /// + /// Indicates whether a sequence is currently tracked for redelivery. + /// + /// Stream sequence to check. public bool IsTracking(ulong seq) => _entries.ContainsKey(seq); + /// Total number of sequences currently tracked for redelivery. public int TrackedCount => _entries.Count; // Go: consumer.go — backoff index = min(deliveries-1, len(backoff)-1); @@ -191,7 +245,9 @@ public sealed class RedeliveryTracker private sealed class RedeliveryEntry { + /// UTC deadline when this sequence should be considered due. public DateTime DeadlineUtc { get; set; } + /// Number of delivery attempts made for this sequence. public int DeliveryCount { get; set; } } } diff --git a/src/NATS.Server/JetStream/JetStreamParityModels.cs b/src/NATS.Server/JetStream/JetStreamParityModels.cs index 1d544be..66057b9 100644 --- a/src/NATS.Server/JetStream/JetStreamParityModels.cs +++ b/src/NATS.Server/JetStream/JetStreamParityModels.cs @@ -6,9 +6,13 @@ namespace NATS.Server.JetStream; /// public sealed class JetStreamApiStats { + /// Current API sampling level. public int Level { get; set; } + /// Total JetStream API requests processed. public ulong Total { get; set; } + /// Total JetStream API requests that returned an error. public ulong Errors { get; set; } + /// Number of API requests currently in flight. public int Inflight { get; set; } } @@ -18,10 +22,15 @@ public sealed class JetStreamApiStats /// public sealed class JetStreamTier { + /// Name of the storage tier. public string Name { get; set; } = string.Empty; + /// Current memory usage in bytes for this tier. public long Memory { get; set; } + /// Current file-store usage in bytes for this tier. public long Store { get; set; } + /// Number of streams in this tier. public int Streams { get; set; } + /// Number of consumers in this tier. public int Consumers { get; set; } } @@ -31,14 +40,23 @@ public sealed class JetStreamTier /// public sealed class JetStreamAccountLimits { + /// Maximum memory bytes allowed for this account. public long MaxMemory { get; set; } + /// Maximum file-store bytes allowed for this account. public long MaxStore { get; set; } + /// Maximum number of streams allowed for this account. public int MaxStreams { get; set; } + /// Maximum number of consumers allowed for this account. public int MaxConsumers { get; set; } + /// Maximum unacknowledged messages allowed across consumers. public int MaxAckPending { get; set; } + /// Maximum bytes per memory-backed stream. public long MemoryMaxStreamBytes { get; set; } + /// Maximum bytes per file-backed stream. public long StoreMaxStreamBytes { get; set; } + /// Indicates whether explicit max byte limits are required. public bool MaxBytesRequired { get; set; } + /// Per-tier limits and usage details keyed by tier name. public Dictionary Tiers { get; set; } = new(StringComparer.Ordinal); } @@ -48,11 +66,18 @@ public sealed class JetStreamAccountLimits /// public sealed class JetStreamStats { + /// Total memory bytes currently used by JetStream. public long Memory { get; set; } + /// Total file-store bytes currently used by JetStream. public long Store { get; set; } + /// Memory bytes reserved by configured account limits. public long ReservedMemory { get; set; } + /// File-store bytes reserved by configured account limits. public long ReservedStore { get; set; } + /// Number of accounts with JetStream enabled. public int Accounts { get; set; } + /// Number of high-availability assets under JetStream management. public int HaAssets { get; set; } + /// JetStream API usage counters. public JetStreamApiStats Api { get; set; } = new(); } diff --git a/src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs b/src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs index 1310312..9a953db 100644 --- a/src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs +++ b/src/NATS.Server/JetStream/MirrorSource/MirrorCoordinator.cs @@ -96,6 +96,10 @@ public sealed class MirrorCoordinator : IAsyncDisposable // Error state tracking private string? _errorMessage; + /// + /// Initializes a mirror coordinator that applies origin stream messages to a local target store. + /// + /// Local stream store that persists mirrored messages. public MirrorCoordinator(IStreamStore targetStore) { _targetStore = targetStore; @@ -111,6 +115,8 @@ public sealed class MirrorCoordinator : IAsyncDisposable /// This is the direct-call path used when the origin and mirror are in the same process. /// Go reference: server/stream.go:2863-3014 (processInboundMirrorMsg) /// + /// Origin stream message to replicate into the mirror stream. + /// Cancellation token used to abort replication during shutdown. public async Task OnOriginAppendAsync(StoredMessage message, CancellationToken ct) { // Go: sseq == mset.mirror.sseq+1 — normal in-order delivery @@ -135,6 +141,7 @@ public sealed class MirrorCoordinator : IAsyncDisposable /// Enqueues a message for processing by the background sync loop. /// Used when messages arrive asynchronously (e.g., from a pull consumer on the origin). /// + /// Origin message queued for asynchronous mirror processing. public bool TryEnqueue(StoredMessage message) { return _inbound.Writer.TryWrite(message); @@ -163,6 +170,8 @@ public sealed class MirrorCoordinator : IAsyncDisposable /// actively pulls batches from the origin. /// Go reference: server/stream.go:3125-3400 (setupMirrorConsumer) /// + /// Origin store queried for mirror catch-up and incremental sync. + /// Maximum messages applied per pull iteration. public void StartPullSyncLoop(IStreamStore originStore, int batchSize = DefaultBatchSize) { lock (_gate) @@ -254,6 +263,7 @@ public sealed class MirrorCoordinator : IAsyncDisposable /// Records the next received sequence number from the origin stream. /// Sets gap state when a gap (skipped sequences) is detected. /// + /// Observed origin sequence number. public void RecordSourceSeq(ulong seq) { if (_expectedOriginSeq > 0 && seq > _expectedOriginSeq + 1) @@ -270,6 +280,7 @@ public sealed class MirrorCoordinator : IAsyncDisposable // ------------------------------------------------------------------------- /// Sets the coordinator into an error state with the given message. + /// Human-readable mirror synchronization failure reason. public void SetError(string message) => _errorMessage = message; /// Clears the error state. @@ -279,6 +290,7 @@ public sealed class MirrorCoordinator : IAsyncDisposable /// Reports current health state for monitoring. /// Go reference: server/stream.go:2739-2743 (mirrorInfo), 2698-2736 (sourceInfo) /// + /// Optional latest sequence from the origin stream for lag calculation. public MirrorHealthReport GetHealthReport(ulong? originLastSeq = null) { var lag = originLastSeq.HasValue && originLastSeq.Value > LastOriginSequence @@ -301,6 +313,7 @@ public sealed class MirrorCoordinator : IAsyncDisposable /// Returns a structured monitoring response for this mirror. /// Go reference: server/stream.go:2739-2743 (mirrorInfo building StreamSourceInfo) /// + /// Local mirror stream name exposed in monitoring responses. public MirrorInfoResponse GetMirrorInfo(string streamName) { var report = GetHealthReport(); @@ -313,6 +326,9 @@ public sealed class MirrorCoordinator : IAsyncDisposable }; } + /// + /// Stops mirror synchronization and completes inbound processing resources. + /// public async ValueTask DisposeAsync() { await StopAsync(); @@ -471,11 +487,17 @@ public sealed class MirrorCoordinator : IAsyncDisposable /// public sealed record MirrorHealthReport { + /// Last origin stream sequence that has been persisted locally. public ulong LastOriginSequence { get; init; } + /// UTC timestamp of the last successful mirror apply. public DateTime LastSyncUtc { get; init; } + /// Difference between origin head sequence and mirrored sequence. public ulong Lag { get; init; } + /// Count of consecutive synchronization failures. public int ConsecutiveFailures { get; init; } + /// Whether the mirror sync loop is currently active. public bool IsRunning { get; init; } + /// Whether sync activity appears stale based on heartbeat interval. public bool IsStalled { get; init; } } diff --git a/src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs b/src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs index 82d91d9..c9f7480 100644 --- a/src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs +++ b/src/NATS.Server/JetStream/MirrorSource/SourceCoordinator.cs @@ -102,6 +102,15 @@ public sealed class SourceCoordinator : IAsyncDisposable // Used for delta computation during aggregation. private readonly Dictionary _sourceCounterValues = new(StringComparer.Ordinal); + /// + /// Initializes a coordinator that mirrors one source stream into the target stream store. + /// + /// + /// Target stream persistence used to store mirrored messages and maintain target-side ordering. + /// + /// + /// Source stream replication contract, including filter, account, transform, and dedup settings. + /// public SourceCoordinator(IStreamStore targetStore, StreamSourceConfig sourceConfig) { _targetStore = targetStore; @@ -159,6 +168,8 @@ public sealed class SourceCoordinator : IAsyncDisposable /// This is the direct-call path used when the origin and target are in the same process. /// Go reference: server/stream.go:3860-4007 (processInboundSourceMsg) /// + /// Source stream message candidate to replicate into the target stream. + /// Cancellation token that stops replication when mirror coordination is shutting down. public async Task OnOriginAppendAsync(StoredMessage message, CancellationToken ct) { // Account isolation: skip messages from different accounts. @@ -223,6 +234,7 @@ public sealed class SourceCoordinator : IAsyncDisposable /// /// Enqueues a message for processing by the background sync loop. /// + /// Source message queued for asynchronous mirror processing. public bool TryEnqueue(StoredMessage message) { return _inbound.Writer.TryWrite(message); @@ -248,6 +260,8 @@ public sealed class SourceCoordinator : IAsyncDisposable /// Starts a pull-based sync loop that actively fetches from the origin store. /// Go reference: server/stream.go:3474-3720 (setupSourceConsumer + trySetupSourceConsumer) /// + /// Origin store used as the authoritative source for backfill and catch-up reads. + /// Maximum number of origin messages processed per pull iteration. public void StartPullSyncLoop(IStreamStore originStore, int batchSize = DefaultBatchSize) { lock (_gate) @@ -296,6 +310,7 @@ public sealed class SourceCoordinator : IAsyncDisposable /// Reports current health state for monitoring. /// Go reference: server/stream.go:2687-2695 (sourcesInfo) /// + /// Optional current origin sequence used to compute real-time lag from monitoring data. public SourceHealthReport GetHealthReport(ulong? originLastSeq = null) { var lag = originLastSeq.HasValue && originLastSeq.Value > LastOriginSequence @@ -335,6 +350,9 @@ public sealed class SourceCoordinator : IAsyncDisposable }; } + /// + /// Stops source synchronization and completes the inbound queue used by the mirror worker. + /// public async ValueTask DisposeAsync() { await StopAsync(); @@ -576,6 +594,7 @@ public sealed class SourceCoordinator : IAsyncDisposable /// Returns true if the given message ID is already present in the dedup window. /// Go reference: server/stream.go duplicate window check /// + /// Client-provided Nats-Msg-Id used to enforce at-most-once mirror replay. public bool IsDuplicate(string msgId) { PruneDedupWindowIfNeeded(); @@ -586,6 +605,7 @@ public sealed class SourceCoordinator : IAsyncDisposable /// Records a message ID in the dedup window with the current timestamp. /// Go reference: server/stream.go duplicate window tracking /// + /// Client-provided Nats-Msg-Id to mark as recently observed for this source. public void RecordMsgId(string msgId) { _dedupWindow[msgId] = DateTime.UtcNow; @@ -597,6 +617,7 @@ public sealed class SourceCoordinator : IAsyncDisposable /// time-based pruning done by . /// Go reference: server/stream.go duplicate window pruning /// + /// UTC threshold; entries older than this instant are removed from dedup state. public void PruneDedupWindow(DateTimeOffset cutoff) { var cutoffDt = cutoff.UtcDateTime; @@ -642,15 +663,25 @@ public sealed class SourceCoordinator : IAsyncDisposable /// public sealed record SourceHealthReport { + /// Name of the origin stream being mirrored. public string SourceName { get; init; } = string.Empty; + /// Optional filter that restricts which source subjects are mirrored. public string? FilterSubject { get; init; } + /// Last origin sequence number that was persisted to the target stream. public ulong LastOriginSequence { get; init; } + /// Timestamp of the most recent successful mirror write. public DateTime LastSyncUtc { get; init; } + /// Difference between latest known origin sequence and last replicated sequence. public ulong Lag { get; init; } + /// Count of consecutive sync failures since the last successful mirror operation. public int ConsecutiveFailures { get; init; } + /// Whether the coordinator currently has an active sync loop. public bool IsRunning { get; init; } + /// Whether the source is considered stalled based on heartbeat and last-sync time. public bool IsStalled { get; init; } + /// Total number of source messages skipped because they did not match the configured filter. public long FilteredOutCount { get; init; } + /// Total number of source messages skipped because their message IDs were already seen. public long DeduplicatedCount { get; init; } } diff --git a/src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs b/src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs index a89cc75..ae2e1e6 100644 --- a/src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs +++ b/src/NATS.Server/JetStream/Snapshots/StreamSnapshotService.cs @@ -30,9 +30,13 @@ public sealed record SnapshotRestoreResult( file sealed class TarMessageEntry { + /// Original stream sequence used to restore message order. public ulong Sequence { get; init; } + /// Subject that the message was originally stored under. public string Subject { get; init; } = string.Empty; + /// Base64-encoded payload bytes stored in the snapshot archive. public string Payload { get; init; } = string.Empty; // base-64 + /// UTC timestamp encoded using ISO-8601 format. public string Timestamp { get; init; } = string.Empty; // ISO-8601 UTC } @@ -46,9 +50,20 @@ public sealed class StreamSnapshotService // Existing thin wrappers (kept for API compatibility) // ────────────────────────────────────────────────────────────────────── + /// + /// Creates a store-native snapshot through the stream store implementation. + /// + /// Stream whose persistent state is being snapshotted. + /// Cancellation token for snapshot creation. public ValueTask SnapshotAsync(StreamHandle stream, CancellationToken ct) => stream.Store.CreateSnapshotAsync(ct); + /// + /// Restores a store-native snapshot through the stream store implementation. + /// + /// Stream receiving restored state. + /// Snapshot payload produced by the underlying store format. + /// Cancellation token for restore execution. public ValueTask RestoreAsync(StreamHandle stream, ReadOnlyMemory snapshot, CancellationToken ct) => stream.Store.RestoreSnapshotAsync(snapshot, ct); @@ -66,6 +81,8 @@ public sealed class StreamSnapshotService /// messages/000002.json /// … /// + /// Stream to snapshot, including config and persisted messages. + /// Cancellation token for snapshot generation. public async Task CreateTarSnapshotAsync(StreamHandle stream, CancellationToken ct) { // Collect messages first (outside the TAR buffer so we hold no lock). @@ -103,6 +120,9 @@ public sealed class StreamSnapshotService /// Decompress a Snappy-compressed TAR archive, validate stream.json, and /// replay all message entries back into the store. /// + /// Target stream that receives restored messages. + /// Snappy-compressed TAR snapshot bytes. + /// Cancellation token for restore execution. public async Task RestoreTarSnapshotAsync( StreamHandle stream, ReadOnlyMemory snapshot, @@ -174,6 +194,9 @@ public sealed class StreamSnapshotService /// Same as but cancels automatically if /// the operation has not completed within . /// + /// Stream to snapshot. + /// Maximum allowed runtime before cancellation. + /// Caller cancellation token linked with the deadline token. public async Task CreateTarSnapshotWithDeadlineAsync( StreamHandle stream, TimeSpan deadline, diff --git a/src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs b/src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs index 89a93e5..5c8807b 100644 --- a/src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs +++ b/src/NATS.Server/JetStream/Storage/ConsumerFileStore.cs @@ -39,6 +39,11 @@ public sealed class ConsumerFileStore : IConsumerStore // Reference: golang/nats-server/server/errors.go public static readonly Exception ErrNoAckPolicy = new InvalidOperationException("ErrNoAckPolicy"); + /// + /// Creates a file-backed consumer state store and starts background flush processing. + /// + /// Path to the on-disk consumer state file. + /// Consumer configuration that drives ack and redelivery persistence behavior. public ConsumerFileStore(string stateFile, ConsumerConfig cfg) { _stateFile = stateFile; @@ -63,6 +68,7 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.SetStarting — filestore.go:11660 + /// public void SetStarting(ulong sseq) { lock (_mu) @@ -72,6 +78,7 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.UpdateStarting — filestore.go:11665 + /// public void UpdateStarting(ulong sseq) { lock (_mu) @@ -81,6 +88,7 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.Reset — filestore.go:11670 + /// public void Reset(ulong sseq) { lock (_mu) @@ -94,6 +102,7 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.HasState — filestore.go + /// public bool HasState() { lock (_mu) @@ -102,6 +111,7 @@ public sealed class ConsumerFileStore : IConsumerStore // Go: consumerFileStore.UpdateDelivered — filestore.go:11700 // dseq=consumer delivery seq, sseq=stream seq, dc=delivery count, ts=Unix nanosec timestamp + /// public void UpdateDelivered(ulong dseq, ulong sseq, ulong dc, long ts) { lock (_mu) @@ -138,6 +148,7 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.UpdateAcks — filestore.go:11760 + /// public void UpdateAcks(ulong dseq, ulong sseq) { lock (_mu) @@ -171,6 +182,7 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.Update — filestore.go + /// public void Update(ConsumerState state) { lock (_mu) @@ -181,6 +193,7 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.State — filestore.go:12103 + /// public ConsumerState State() { lock (_mu) @@ -207,12 +220,14 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.BorrowState — filestore.go:12109 + /// public ConsumerState BorrowState() { lock (_mu) return _state; } // Go: consumerFileStore.EncodedState — filestore.go + /// public byte[] EncodedState() { lock (_mu) @@ -220,9 +235,11 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.Type — filestore.go:12099 + /// public StorageType Type() => StorageType.File; // Go: consumerFileStore.Stop — filestore.go:12327 + /// public void Stop() { lock (_mu) @@ -240,6 +257,7 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.Delete — filestore.go:12382 + /// public void Delete() { lock (_mu) @@ -258,6 +276,7 @@ public sealed class ConsumerFileStore : IConsumerStore } // Go: consumerFileStore.StreamDelete — filestore.go:12387 + /// public void StreamDelete() { Delete(); diff --git a/src/NATS.Server/JetStream/Storage/FileStore.cs b/src/NATS.Server/JetStream/Storage/FileStore.cs index 8031efe..579f62f 100644 --- a/src/NATS.Server/JetStream/Storage/FileStore.cs +++ b/src/NATS.Server/JetStream/Storage/FileStore.cs @@ -91,6 +91,12 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable private const int CoalesceMinimum = 16 * 1024; // 16KB — Go: filestore.go:328 private const int MaxFlushWaitMs = 8; // 8ms — Go: filestore.go:331 + // Go: msgBlock.needSync — deferred fsync flag. Set when a block has unflushed + // data that needs to reach stable storage. The background flush loop handles + // the actual fsync outside the hot path, matching Go's behaviour. + // Reference: golang/nats-server/server/filestore.go:258 (needSync field). + private readonly ConcurrentQueue _needSyncBlocks = new(); + // Go: filestore.go — generation counter for cache invalidation. // Incremented on every write (Append/StoreRawMsg) and delete (Remove/Purge/Compact). // NumFiltered caches results keyed by (filter, generation) so repeated calls for @@ -99,15 +105,39 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable private ulong _generation; private readonly Dictionary _numFilteredCache = new(StringComparer.Ordinal); + /// + /// Number of active message blocks currently managed by the store. + /// public int BlockCount => _blocks.Count; + + /// + /// Indicates whether recovery used the index manifest fast path at startup. + /// public bool UsedIndexManifestOnStartup { get; private set; } // IStreamStore cached state properties — O(1), maintained incrementally. + /// + /// Highest sequence watermark observed by this stream store. + /// public ulong LastSeq => _last; + + /// + /// Current number of live messages tracked by the stream. + /// public ulong MessageCount => _messageCount; + + /// + /// Total bytes of live message payload and headers tracked by the stream. + /// public ulong TotalBytes => _totalBytes; + + /// ulong IStreamStore.FirstSeq => _messageCount == 0 ? (_first > 0 ? _first : 0UL) : _firstSeq; + /// + /// Creates a file-backed JetStream store and recovers persisted stream blocks. + /// + /// File store options controlling directory layout, limits, and transforms. public FileStore(FileStoreOptions options) { _options = options; @@ -136,6 +166,12 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable _flushTask = Task.Run(() => FlushLoopAsync(_flushCts.Token)); } + /// + /// Appends a new message to the stream and returns the assigned sequence. + /// + /// Publish subject for the appended message. + /// Message payload bytes. + /// Cancellation token for async callers. public ValueTask AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct) { if (_stopped) @@ -198,11 +234,21 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable return ValueTask.FromResult(_last); } + /// + /// Loads a stored message by exact sequence. + /// + /// Sequence to load. + /// Cancellation token for async callers. public ValueTask LoadAsync(ulong sequence, CancellationToken ct) { return ValueTask.FromResult(MaterializeMessage(sequence)); } + /// + /// Loads the most recent message for a subject. + /// + /// Subject to query. + /// Cancellation token for async callers. public ValueTask LoadLastBySubjectAsync(string subject, CancellationToken ct) { if (_lastSequenceBySubject.TryGetValue(subject, out var sequence)) @@ -214,6 +260,10 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable return ValueTask.FromResult(null); } + /// + /// Lists all live messages in sequence order. + /// + /// Cancellation token for async callers. public ValueTask> ListAsync(CancellationToken ct) { var messages = _meta.Keys @@ -225,6 +275,11 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable return ValueTask.FromResult>(messages); } + /// + /// Removes a message by sequence when present. + /// + /// Sequence to remove. + /// Cancellation token for async callers. public ValueTask RemoveAsync(ulong sequence, CancellationToken ct) { if (!RemoveTrackedMessage(sequence, preserveHighWaterMark: false)) @@ -238,6 +293,10 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable return ValueTask.FromResult(true); } + /// + /// Purges all messages and block files for this stream store. + /// + /// Cancellation token for async callers. public ValueTask PurgeAsync(CancellationToken ct) { // Stop the background flush loop before disposing blocks to prevent @@ -273,6 +332,10 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable return ValueTask.CompletedTask; } + /// + /// Creates a serialized snapshot of all live stream messages. + /// + /// Cancellation token for async callers. public ValueTask CreateSnapshotAsync(CancellationToken ct) { var snapshot = _meta.Keys @@ -295,6 +358,11 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable return ValueTask.FromResult(JsonSerializer.SerializeToUtf8Bytes(snapshot)); } + /// + /// Restores stream messages from a previously created snapshot payload. + /// + /// Serialized snapshot payload. + /// Cancellation token for async callers. public ValueTask RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct) { _meta.Clear(); @@ -347,6 +415,10 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable return ValueTask.CompletedTask; } + /// + /// Returns lightweight stream counters used by API responses. + /// + /// Cancellation token for async callers. public ValueTask GetStateAsync(CancellationToken ct) { return ValueTask.FromResult(new ApiStreamState @@ -358,6 +430,10 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable }); } + /// + /// Trims oldest messages until live count is at or below the configured limit. + /// + /// Maximum live message count to retain. public void TrimToMaxMessages(ulong maxMessages) { var trimmed = false; @@ -390,6 +466,10 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// this specific message; otherwise the stream's MaxAgeMs applies. /// Reference: golang/nats-server/server/filestore.go:6790 (storeMsg). /// + /// Publish subject for the message. + /// Optional protocol headers. + /// Message payload bytes. + /// Optional per-message TTL in nanoseconds. public (ulong Seq, long Ts) StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) { if (_stopped) @@ -467,6 +547,9 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Returns the number of messages removed. /// Reference: golang/nats-server/server/filestore.go — PurgeEx. /// + /// Subject filter; empty means all subjects. + /// Upper inclusive sequence boundary (0 means stream last sequence). + /// Number of newest matching messages to keep. public ulong PurgeEx(string subject, ulong seq, ulong keep) { // Go parity: empty subject with keep=0 and seq=0 is a full purge. @@ -529,6 +612,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// and returns the count removed. /// Reference: golang/nats-server/server/filestore.go — Compact. /// + /// Exclusive upper bound for removed sequences. public ulong Compact(ulong seq) { if (seq == 0) @@ -566,6 +650,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// and updates the last sequence pointer. /// Reference: golang/nats-server/server/filestore.go — Truncate. /// + /// Highest sequence to keep. public void Truncate(ulong seq) { if (seq == 0) @@ -609,6 +694,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Returns _last + 1 if no message exists at or after . /// Reference: golang/nats-server/server/filestore.go — GetSeqFromTime. /// + /// UTC timestamp used as lookup lower bound. public ulong GetSeqFromTime(DateTime t) { var utc = t.Kind == DateTimeKind.Utc ? t : t.ToUniversalTime(); @@ -635,6 +721,8 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// messages already cached in _meta are filtered directly. /// Reference: golang/nats-server/server/filestore.go:3191 (FilteredState). /// + /// Starting sequence lower bound. + /// Optional subject filter. public SimpleState FilteredState(ulong seq, string subject) { // Fast path: binary-search to find the first block whose LastSequence >= seq, @@ -712,6 +800,8 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// sets, which is deferred. This method is the extension point for that optimization. /// Reference: golang/nats-server/server/filestore.go (block-level subject tracking). /// + /// Subject filter used by the scan. + /// First block candidate considered by the scan. public static bool CheckSkipFirstBlock(string filter, MsgBlock firstBlock) { // Without per-block subject metadata we cannot skip based on subject alone. @@ -732,6 +822,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// . Supports NATS wildcard filters. /// Reference: golang/nats-server/server/filestore.go — SubjectsState. /// + /// Optional subject filter with wildcard support. public Dictionary SubjectsState(string filterSubject) { var result = new Dictionary(StringComparer.Ordinal); @@ -771,6 +862,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// . Supports NATS wildcard filters. /// Reference: golang/nats-server/server/filestore.go — SubjectsTotals. /// + /// Optional subject filter with wildcard support. public Dictionary SubjectsTotals(string filterSubject) { var result = new Dictionary(StringComparer.Ordinal); @@ -834,6 +926,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// dictionary. /// Reference: golang/nats-server/server/filestore.go — FastState. /// + /// State object to populate. public void FastState(ref StreamState state) { state.Msgs = _messageCount; @@ -1063,6 +1156,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// An empty or null filter counts all messages. /// Reference: golang/nats-server/server/filestore.go — fss NumFiltered (subject-state cache). /// + /// Subject filter; null or empty counts all messages. public ulong NumFiltered(string filter) { var key = filter ?? string.Empty; @@ -1083,6 +1177,9 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable return count; } + /// + /// Asynchronously disposes this file store and flushes pending buffered writes. + /// public async ValueTask DisposeAsync() { // Stop the background flush loop first to prevent it from accessing @@ -1118,6 +1215,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Stops the store and deletes all persisted data (blocks, index files). /// Reference: golang/nats-server/server/filestore.go — fileStore.Delete. /// + /// Reserved for parity with Go signature; currently ignored. public void Delete(bool inline = false) { Stop(); @@ -1154,11 +1252,14 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable // Flush any pending buffered writes before sealing the outgoing block. _activeBlock?.FlushPending(); - // Go: filestore.go:4499 (flushPendingMsgsLocked) — evict the outgoing block's - // write cache via WriteCacheManager before rotating to the new block. - // WriteCacheManager.EvictBlock flushes to disk then clears the cache. + // Evict from write cache manager (tracking only, no fsync). if (_activeBlock is not null) - _writeCache.EvictBlock(_activeBlock.BlockId); + { + _writeCache.EvictBlockNoSync(_activeBlock.BlockId); + // Defer fsync to the background flush loop, matching Go's needSync pattern. + // Reference: golang/nats-server/server/filestore.go:7207-7266 + _needSyncBlocks.Enqueue(_activeBlock); + } // Clear the write cache on the outgoing active block — it is now sealed. // This frees memory; future reads on sealed blocks go to disk. @@ -1869,6 +1970,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Returns true if the sequence existed and was removed. /// Reference: golang/nats-server/server/filestore.go — RemoveMsg. /// + /// Sequence to remove. public bool RemoveMsg(ulong seq) { if (!RemoveTrackedMessage(seq, preserveHighWaterMark: true)) @@ -1888,6 +1990,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Returns true if the sequence existed and was erased. /// Reference: golang/nats-server/server/filestore.go:5890 (eraseMsg). /// + /// Sequence to erase. public bool EraseMsg(ulong seq) { if (!RemoveTrackedMessage(seq, preserveHighWaterMark: true)) @@ -1908,6 +2011,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Returns the skipped sequence number. /// Reference: golang/nats-server/server/filestore.go — SkipMsg. /// + /// Requested sequence or 0 to auto-assign next sequence. public ulong SkipMsg(ulong seq) { // When seq is 0, auto-assign next sequence. @@ -1946,6 +2050,8 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// (_last + 1); otherwise an is thrown /// (Go: ErrSequenceMismatch). /// + /// Start sequence or 0 to use next available sequence. + /// Number of contiguous sequence slots to reserve. public void SkipMsgs(ulong seq, ulong num) { if (seq != 0) @@ -1973,6 +2079,8 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// future memory-pressure eviction removes entries from _meta. /// Reference: golang/nats-server/server/filestore.go:8308 (LoadMsg). /// + /// Exact sequence to load. + /// Optional reusable output container. public StoreMsg LoadMsg(ulong seq, StoreMsg? sm) { var stored = MaterializeMessage(seq); @@ -2044,6 +2152,8 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Throws if no message exists on the subject. /// Reference: golang/nats-server/server/filestore.go — LoadLastMsg. /// + /// Subject filter for selecting the latest message. + /// Optional reusable output container. public StoreMsg LoadLastMsg(string subject, StoreMsg? sm) { ulong? bestSeq = null; @@ -2077,6 +2187,10 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// sequences skipped to reach it. /// Reference: golang/nats-server/server/filestore.go — LoadNextMsg. /// + /// Subject filter with wildcard support. + /// Indicates whether caller precomputed filter as wildcard. + /// Inclusive start sequence. + /// Optional reusable output container. public (StoreMsg Msg, ulong Skip) LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) { ulong? bestSeq = null; @@ -2133,6 +2247,9 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// results. /// Reference: golang/nats-server/server/filestore.go — MultiLastSeqs. /// + /// Subject filters used to select candidate subjects. + /// Maximum allowed sequence in result set (0 means no cap). + /// Maximum number of results allowed before throwing. public ulong[] MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) { var lastPerSubject = new Dictionary(StringComparer.Ordinal); @@ -2166,6 +2283,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Throws if the sequence does not exist. /// Reference: golang/nats-server/server/filestore.go — SubjectForSeq. /// + /// Sequence to inspect. public string SubjectForSeq(ulong seq) { if (!_meta.TryGetValue(seq, out var meta)) @@ -2180,6 +2298,9 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Returns (total, validThrough) where validThrough is the last sequence checked. /// Reference: golang/nats-server/server/filestore.go — NumPending. /// + /// Starting sequence lower bound. + /// Optional subject filter. + /// Whether to count only one newest message per subject. public (ulong Total, ulong ValidThrough) NumPending(ulong sseq, string filter, bool lastPerSubject) { var candidates = _meta @@ -2220,6 +2341,13 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// sequence.
/// Reference: golang/nats-server/server/filestore.go:6756 (storeRawMsg). /// + /// Publish subject for the replicated message. + /// Optional protocol headers. + /// Message payload bytes. + /// Sequence assigned by replication source. + /// Nanosecond timestamp assigned by replication source. + /// Optional per-message TTL in nanoseconds. + /// Reserved parity flag for discard-new behavior. public void StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) { if (_stopped) @@ -2263,6 +2391,8 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Throws if no such message exists. /// Reference: golang/nats-server/server/filestore.go — LoadPrevMsg. /// + /// Exclusive upper sequence bound. + /// Optional reusable output container. public StoreMsg LoadPrevMsg(ulong start, StoreMsg? sm) { if (start == 0) @@ -2334,6 +2464,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// encoding will be added when the RAFT snapshot codec is implemented (Task 9). /// Reference: golang/nats-server/server/filestore.go — EncodedStreamState. /// + /// Number of failed apply operations from consensus layer. public byte[] EncodedStreamState(ulong failed) => []; /// @@ -2341,6 +2472,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// MaxAge, etc.) to the store options. /// Reference: golang/nats-server/server/filestore.go — UpdateConfig. /// + /// Updated stream configuration. public void UpdateConfig(StreamConfig cfg) { _options.MaxMsgsPerSubject = cfg.MaxMsgsPer; @@ -2405,6 +2537,9 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// matching the Go server's consumer directory layout. /// Reference: golang/nats-server/server/filestore.go — newConsumerFileStore. /// + /// Consumer durable name. + /// Consumer creation timestamp. + /// Consumer configuration snapshot. public IConsumerStore ConsumerStore(string name, DateTime created, ConsumerConfig cfg) { var consumerDir = Path.Combine(_options.Directory, "obs", name); @@ -2428,6 +2563,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// public async Task FlushAllPending() { + DrainSyncQueue(); _activeBlock?.FlushPending(); _activeBlock?.Flush(); await WriteStreamStateAsync(); @@ -2445,7 +2581,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable while (!ct.IsCancellationRequested) { try { await _flushSignal.Reader.WaitToReadAsync(ct); } - catch (OperationCanceledException) { return; } + catch (OperationCanceledException) { break; } _flushSignal.Reader.TryRead(out _); var block = _activeBlock; @@ -2465,6 +2601,26 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable } block.FlushPending(); + + // Drain deferred sync queue — fsync sealed blocks outside the hot path. + // Go: filestore.go:7242-7266 — sync happens after releasing the block lock. + DrainSyncQueue(); + } + + // Final drain on shutdown to ensure all data reaches stable storage. + DrainSyncQueue(); + } + + /// + /// Fsyncs all blocks queued by for deferred sync. + /// Called from the background flush loop and on shutdown. + /// + private void DrainSyncQueue() + { + while (_needSyncBlocks.TryDequeue(out var syncBlock)) + { + try { syncBlock.Flush(); } + catch (ObjectDisposedException) { /* Block was already disposed (e.g. purge). */ } } } @@ -2528,18 +2684,45 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable private sealed record StreamStateSnapshot { + /// + /// First live sequence at checkpoint time. + /// public ulong FirstSeq { get; init; } + /// + /// Last seen sequence watermark at checkpoint time. + /// public ulong LastSeq { get; init; } + /// + /// Number of live messages at checkpoint time. + /// public ulong Messages { get; init; } + /// + /// Approximate bytes written across active blocks at checkpoint time. + /// public ulong Bytes { get; init; } } private sealed class FileRecord { + /// + /// Stream sequence for this snapshot record. + /// public ulong Sequence { get; init; } + /// + /// Subject associated with the message. + /// public string? Subject { get; init; } + /// + /// Optional base64-encoded protocol headers. + /// public string? HeadersBase64 { get; init; } + /// + /// Base64-encoded persisted payload. + /// public string? PayloadBase64 { get; init; } + /// + /// Original message timestamp in UTC. + /// public DateTime TimestampUtc { get; init; } } @@ -2570,8 +2753,17 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Tracks per-block cache state. internal sealed class CacheEntry { + /// + /// Block identifier for this cache entry. + /// public int BlockId { get; init; } + /// + /// Last write time in Environment.TickCount64 milliseconds. + /// public long LastWriteTime { get; set; } // Environment.TickCount64 (ms) + /// + /// Approximate bytes currently buffered for this block. + /// public long ApproximateBytes { get; set; } } @@ -2623,6 +2815,8 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Records a write to the specified block, updating the entry's timestamp and size. /// Reference: golang/nats-server/server/filestore.go:6529 (lwts update on write). /// + /// Block id receiving the write. + /// Approximate bytes added to cache. public void TrackWrite(int blockId, long bytes) { var now = Environment.TickCount64; @@ -2642,6 +2836,9 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Allows tests to simulate past writes without sleeping, avoiding timing /// dependencies in TTL and size-cap eviction tests. /// + /// Block id receiving the synthetic write. + /// Approximate bytes added to cache. + /// Synthetic write timestamp in TickCount64 milliseconds. internal void TrackWriteAt(int blockId, long bytes, long tickCount64Ms) { _entries.AddOrUpdate( @@ -2660,6 +2857,7 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable /// Called from for the outgoing block. /// Reference: golang/nats-server/server/filestore.go:4499 (flushPendingMsgsLocked on rotation). /// + /// Block id to evict. public void EvictBlock(int blockId) { if (!_entries.TryRemove(blockId, out _)) @@ -2673,6 +2871,17 @@ public sealed class FileStore : IStreamStore, IAsyncDisposable, IDisposable block.ClearCache(); } + /// + /// Removes the cache entry for the specified block without calling Flush (no fsync). + /// The caller is responsible for ensuring the block is synced later (e.g. via the + /// background flush loop's deferred sync queue). + /// Used by to avoid synchronous fsync on the hot path. + /// + public void EvictBlockNoSync(int blockId) + { + _entries.TryRemove(blockId, out _); + } + /// /// Flushes and clears the cache for all currently tracked blocks. /// Reference: golang/nats-server/server/filestore.go:5499 (flushPendingMsgsLocked, all blocks). diff --git a/src/NATS.Server/JetStream/Storage/FileStoreOptions.cs b/src/NATS.Server/JetStream/Storage/FileStoreOptions.cs index 3f1d203..b9d448b 100644 --- a/src/NATS.Server/JetStream/Storage/FileStoreOptions.cs +++ b/src/NATS.Server/JetStream/Storage/FileStoreOptions.cs @@ -4,43 +4,58 @@ namespace NATS.Server.JetStream.Storage; public sealed class FileStoreOptions { + /// Root directory where JetStream file store data is persisted. public string Directory { get; set; } = string.Empty; + /// Block size used for stream data files in bytes. public int BlockSizeBytes { get; set; } = 64 * 1024; + /// Manifest file name that tracks index metadata for stream blocks. public string IndexManifestFileName { get; set; } = "index.manifest.json"; + /// Maximum message age in milliseconds before retention eviction. public int MaxAgeMs { get; set; } // Go: StreamConfig.MaxBytes — maximum total bytes for the stream. // Reference: golang/nats-server/server/filestore.go — maxBytes field. + /// Maximum total bytes retained by the stream across all subjects. public long MaxBytes { get; set; } // Go: StreamConfig.Discard — discard policy (Old or New). // Reference: golang/nats-server/server/filestore.go — discardPolicy field. + /// Discard strategy applied when limits are reached. public DiscardPolicy Discard { get; set; } = DiscardPolicy.Old; // Legacy boolean compression / encryption flags (FSV1 envelope format). // When set and the corresponding enum is left at its default (NoCompression / // NoCipher), the legacy Deflate / XOR path is used for backward compatibility. + /// Enables legacy compression behavior for backward-compatible file envelopes. public bool EnableCompression { get; set; } + /// Enables legacy encryption behavior for backward-compatible file envelopes. public bool EnableEncryption { get; set; } + /// When enabled, verifies payload checksums during load and replay. public bool EnablePayloadIntegrityChecks { get; set; } = true; + /// Raw key material used by encrypted file store modes. public byte[]? EncryptionKey { get; set; } // Go parity: StoreCompression / StoreCipher (filestore.go ~line 91-92). // When Compression == S2Compression the S2/Snappy codec is used (FSV2 envelope). // When Cipher != NoCipher an AEAD cipher is used instead of the legacy XOR. // Enums are defined in AeadEncryptor.cs. + /// Compression algorithm used for new file store blocks. public StoreCompression Compression { get; set; } = StoreCompression.NoCompression; + /// Cipher suite used for new file store blocks. public StoreCipher Cipher { get; set; } = StoreCipher.NoCipher; // Go: StreamConfig.MaxMsgsPer — maximum messages per subject (1 = keep last per subject). // Reference: golang/nats-server/server/filestore.go — per-subject message limits. + /// Maximum retained message count per subject. public int MaxMsgsPerSubject { get; set; } // Go: filestore.go:4443 (setupWriteCache) — bounded write-cache settings. // MaxCacheSize: total bytes across all cached blocks before eviction kicks in. // CacheExpiry: TTL after which an idle block's cache is flushed and cleared. // Reference: golang/nats-server/server/filestore.go:6220 (expireCacheLocked). + /// Upper bound for in-memory block cache usage before eviction. public long MaxCacheSize { get; set; } = 64 * 1024 * 1024; // 64 MB default + /// Idle time after which cached block data is expired. public TimeSpan CacheExpiry { get; set; } = TimeSpan.FromSeconds(2); } diff --git a/src/NATS.Server/JetStream/Storage/IConsumerStore.cs b/src/NATS.Server/JetStream/Storage/IConsumerStore.cs index 70fde7e..152b4fc 100644 --- a/src/NATS.Server/JetStream/Storage/IConsumerStore.cs +++ b/src/NATS.Server/JetStream/Storage/IConsumerStore.cs @@ -12,45 +12,69 @@ namespace NATS.Server.JetStream.Storage; public interface IConsumerStore { // Go: ConsumerStore.SetStarting — initialise the starting stream sequence for a new consumer + /// Sets the initial stream sequence from which consumer delivery begins. + /// Starting stream sequence for this consumer. void SetStarting(ulong sseq); // Go: ConsumerStore.UpdateStarting — update the starting sequence after a reset + /// Updates the persisted start sequence after consumer reconfiguration or replay reset. + /// New starting stream sequence. void UpdateStarting(ulong sseq); // Go: ConsumerStore.Reset — reset state to a given stream sequence + /// Resets consumer progress and pending state to a specific stream sequence. + /// Stream sequence used as the reset baseline. void Reset(ulong sseq); // Go: ConsumerStore.HasState — returns true if any persisted state exists + /// Indicates whether durable state for the consumer exists in storage. bool HasState(); // Go: ConsumerStore.UpdateDelivered — record a new delivery (dseq=consumer seq, sseq=stream seq, // dc=delivery count, ts=Unix nanosecond timestamp) + /// Records an attempted delivery so replay and redelivery bookkeeping remain durable. + /// Consumer delivery sequence number. + /// Source stream sequence delivered to the consumer. + /// Delivery attempt count for this stream message. + /// Delivery timestamp in Unix nanoseconds. void UpdateDelivered(ulong dseq, ulong sseq, ulong dc, long ts); // Go: ConsumerStore.UpdateAcks — record an acknowledgement (dseq=consumer seq, sseq=stream seq) + /// Persists acknowledgement progress so ack floors survive restart and failover. + /// Acknowledged consumer delivery sequence. + /// Acknowledged source stream sequence. void UpdateAcks(ulong dseq, ulong sseq); // Go: ConsumerStore.Update — overwrite the full consumer state in one call + /// Overwrites the full persisted consumer state snapshot. + /// Complete consumer state to persist. void Update(ConsumerState state); // Go: ConsumerStore.State — return a snapshot of current consumer state + /// Returns a copy of current persisted consumer state. ConsumerState State(); // Go: ConsumerStore.BorrowState — return state without copying (caller must not retain beyond call) + /// Returns a non-copied state view for short-lived internal access. ConsumerState BorrowState(); // Go: ConsumerStore.EncodedState — return the binary-encoded state for replication + /// Returns binary-encoded consumer state for replication and snapshot transfer. byte[] EncodedState(); // Go: ConsumerStore.Type — the storage type backing this store (File or Memory) + /// Returns the backing storage type used by this consumer store. StorageType Type(); // Go: ConsumerStore.Stop — flush and close the store without deleting data + /// Flushes and closes the store while retaining persisted consumer state. void Stop(); // Go: ConsumerStore.Delete — stop the store and delete all persisted state + /// Deletes all persisted consumer state and releases underlying resources. void Delete(); // Go: ConsumerStore.StreamDelete — called when the parent stream is deleted + /// Handles parent stream deletion and cleans consumer persistence accordingly. void StreamDelete(); } diff --git a/src/NATS.Server/JetStream/Storage/MemStore.cs b/src/NATS.Server/JetStream/Storage/MemStore.cs index 750ba46..70aa0b4 100644 --- a/src/NATS.Server/JetStream/Storage/MemStore.cs +++ b/src/NATS.Server/JetStream/Storage/MemStore.cs @@ -21,9 +21,13 @@ public sealed class MemStore : IStreamStore private sealed class SnapshotRecord { + /// Stream sequence for the captured message. public ulong Sequence { get; init; } + /// Published subject for the captured message. public string Subject { get; init; } = string.Empty; + /// Base64-encoded payload bytes persisted in the snapshot. public string PayloadBase64 { get; init; } = string.Empty; + /// Original message timestamp in UTC. public DateTime TimestampUtc { get; init; } } @@ -39,6 +43,14 @@ public sealed class MemStore : IStreamStore public readonly ulong Seq; public readonly long Ts; // Unix nanoseconds + /// + /// Creates the in-memory representation for a single stream message. + /// + /// Subject the message was published to. + /// Optional NATS header bytes. + /// Optional payload bytes. + /// Assigned stream sequence. + /// Publish timestamp in Unix nanoseconds. public Msg(string subj, byte[]? hdr, byte[]? data, ulong seq, long ts) { Subj = subj; @@ -106,8 +118,15 @@ public sealed class MemStore : IStreamStore // Constructor // ------------------------------------------------------------------------- + /// + /// Initializes an empty in-memory stream store with default limits. + /// public MemStore() { } + /// + /// Initializes an in-memory stream store using stream retention and TTL configuration. + /// + /// Stream configuration used to seed limits and sequence watermark state. public MemStore(StreamConfig cfg) { _cfg = cfg; @@ -123,9 +142,13 @@ public sealed class MemStore : IStreamStore } // IStreamStore cached state properties — O(1), maintained incrementally. + /// Gets the highest sequence assigned by this stream store. public ulong LastSeq { get { lock (_gate) return _st.LastSeq; } } + /// Gets the current number of retained messages. public ulong MessageCount { get { lock (_gate) return _st.Msgs; } } + /// Gets the total byte usage for retained messages. public ulong TotalBytes { get { lock (_gate) return _st.Bytes; } } + /// ulong IStreamStore.FirstSeq { get { lock (_gate) return _st.Msgs == 0 ? (_st.FirstSeq > 0 ? _st.FirstSeq : 0UL) : _st.FirstSeq; } } // ------------------------------------------------------------------------- @@ -133,6 +156,13 @@ public sealed class MemStore : IStreamStore // ------------------------------------------------------------------------- // Go: memStore.StoreMsg — async wrapper + /// + /// Appends a new message to the stream and returns the assigned sequence. + /// + /// Subject used for stream indexing and filtering. + /// Message payload bytes. + /// Cancellation token reserved for API parity. + /// The sequence assigned to the stored message. public ValueTask AppendAsync(string subject, ReadOnlyMemory payload, CancellationToken ct) { lock (_gate) @@ -144,6 +174,12 @@ public sealed class MemStore : IStreamStore } } + /// + /// Loads a stored message by its stream sequence. + /// + /// Sequence to load. + /// Cancellation token reserved for API parity. + /// The stored message, or when the sequence is absent. public ValueTask LoadAsync(ulong sequence, CancellationToken ct) { lock (_gate) @@ -160,6 +196,12 @@ public sealed class MemStore : IStreamStore } } + /// + /// Loads the most recent retained message for a concrete subject. + /// + /// Subject to query. + /// Cancellation token reserved for API parity. + /// The latest message for the subject, or when none exists. public ValueTask LoadLastBySubjectAsync(string subject, CancellationToken ct) { lock (_gate) @@ -178,6 +220,11 @@ public sealed class MemStore : IStreamStore } } + /// + /// Lists all retained messages in ascending sequence order. + /// + /// Cancellation token reserved for API parity. + /// Snapshot of retained messages. public ValueTask> ListAsync(CancellationToken ct) { lock (_gate) @@ -196,6 +243,12 @@ public sealed class MemStore : IStreamStore } } + /// + /// Soft-deletes a message by sequence. + /// + /// Sequence to remove. + /// Cancellation token reserved for API parity. + /// when the message existed and was removed. public ValueTask RemoveAsync(ulong sequence, CancellationToken ct) { lock (_gate) @@ -204,6 +257,10 @@ public sealed class MemStore : IStreamStore } } + /// + /// Removes all retained messages while preserving next-sequence continuity. + /// + /// Cancellation token reserved for API parity. public ValueTask PurgeAsync(CancellationToken ct) { lock (_gate) @@ -213,6 +270,11 @@ public sealed class MemStore : IStreamStore } } + /// + /// Creates a JSON snapshot of retained messages for backup and restore workflows. + /// + /// Cancellation token reserved for API parity. + /// UTF-8 JSON payload representing stream messages. public ValueTask CreateSnapshotAsync(CancellationToken ct) { lock (_gate) @@ -232,6 +294,11 @@ public sealed class MemStore : IStreamStore } } + /// + /// Restores the stream from a previously captured snapshot payload. + /// + /// Serialized snapshot bytes. + /// Cancellation token reserved for API parity. public ValueTask RestoreSnapshotAsync(ReadOnlyMemory snapshot, CancellationToken ct) { lock (_gate) @@ -266,6 +333,11 @@ public sealed class MemStore : IStreamStore } } + /// + /// Returns API state counters used by JetStream management endpoints. + /// + /// Cancellation token reserved for API parity. + /// Current message, sequence, and byte counters. public ValueTask GetStateAsync(CancellationToken ct) { lock (_gate) @@ -290,6 +362,7 @@ public sealed class MemStore : IStreamStore // ------------------------------------------------------------------------- // Go: memStore.StoreMsg server/memstore.go:350 + /// (ulong Seq, long Ts) IStreamStore.StoreMsg(string subject, byte[]? hdr, byte[] msg, long ttl) { lock (_gate) @@ -303,6 +376,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.StoreRawMsg server/memstore.go:329 + /// void IStreamStore.StoreRawMsg(string subject, byte[]? hdr, byte[] msg, ulong seq, long ts, long ttl, bool discardNewCheck) { lock (_gate) @@ -312,6 +386,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.SkipMsg server/memstore.go:368 + /// ulong IStreamStore.SkipMsg(ulong seq) { lock (_gate) @@ -336,6 +411,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.SkipMsgs server/memstore.go:395 + /// void IStreamStore.SkipMsgs(ulong seq, ulong num) { lock (_gate) @@ -361,9 +437,11 @@ public sealed class MemStore : IStreamStore } // Go: memStore.FlushAllPending server/memstore.go:423 — no-op for in-memory store + /// Task IStreamStore.FlushAllPending() => Task.CompletedTask; // Go: memStore.LoadMsg server/memstore.go:1692 + /// StoreMsg IStreamStore.LoadMsg(ulong seq, StoreMsg? sm) { lock (_gate) @@ -375,6 +453,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.LoadNextMsg server/memstore.go:1798 + /// (StoreMsg Msg, ulong Skip) IStreamStore.LoadNextMsg(string filter, bool wc, ulong start, StoreMsg? sm) { lock (_gate) @@ -397,6 +476,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.LoadLastMsg server/memstore.go:1724 + /// StoreMsg IStreamStore.LoadLastMsg(string subject, StoreMsg? sm) { lock (_gate) @@ -442,6 +522,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.LoadPrevMsg — walk backwards from start + /// StoreMsg IStreamStore.LoadPrevMsg(ulong start, StoreMsg? sm) { lock (_gate) @@ -457,6 +538,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.RemoveMsg — soft delete + /// bool IStreamStore.RemoveMsg(ulong seq) { lock (_gate) @@ -466,6 +548,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.EraseMsg — overwrite then remove + /// bool IStreamStore.EraseMsg(ulong seq) { lock (_gate) @@ -475,6 +558,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.Purge server/memstore.go:1471 + /// ulong IStreamStore.Purge() { lock (_gate) @@ -484,6 +568,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.PurgeEx server/memstore.go:1422 + /// ulong IStreamStore.PurgeEx(string subject, ulong seq, ulong keep) { if (string.IsNullOrEmpty(subject) || subject == ">") @@ -536,9 +621,11 @@ public sealed class MemStore : IStreamStore } // Go: memStore.Compact server/memstore.go:1509 + /// ulong IStreamStore.Compact(ulong seq) => CompactInternal(seq); // Go: memStore.Truncate server/memstore.go:1618 + /// void IStreamStore.Truncate(ulong seq) { lock (_gate) @@ -574,6 +661,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.GetSeqFromTime server/memstore.go:453 + /// ulong IStreamStore.GetSeqFromTime(DateTime t) { lock (_gate) @@ -642,10 +730,12 @@ public sealed class MemStore : IStreamStore } // Go: memStore.FilteredState server/memstore.go:531 + /// SimpleState IStreamStore.FilteredState(ulong seq, string subject) => FilteredStateInternal(seq, subject); // Go: memStore.SubjectsState server/memstore.go:748 + /// Dictionary IStreamStore.SubjectsState(string filterSubject) { lock (_gate) @@ -668,6 +758,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.SubjectsTotals server/memstore.go:881 + /// Dictionary IStreamStore.SubjectsTotals(string filterSubject) { lock (_gate) @@ -683,6 +774,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.AllLastSeqs server/memstore.go:780 + /// ulong[] IStreamStore.AllLastSeqs() { lock (_gate) @@ -695,6 +787,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.MultiLastSeqs server/memstore.go:828 + /// ulong[] IStreamStore.MultiLastSeqs(string[] filters, ulong maxSeq, int maxAllowed) { lock (_gate) @@ -739,6 +832,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.SubjectForSeq server/memstore.go:1678 + /// string IStreamStore.SubjectForSeq(ulong seq) { lock (_gate) @@ -750,6 +844,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.NumPending server/memstore.go:913 + /// (ulong Total, ulong ValidThrough) IStreamStore.NumPending(ulong sseq, string filter, bool lastPerSubject) { lock (_gate) @@ -760,6 +855,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.State server/memstore.go — full state + /// StorageStreamState IStreamStore.State() { lock (_gate) @@ -784,6 +880,7 @@ public sealed class MemStore : IStreamStore } // Go: memStore.FastState server/memstore.go — populate without deleted list + /// void IStreamStore.FastState(ref StorageStreamState state) { lock (_gate) @@ -800,9 +897,11 @@ public sealed class MemStore : IStreamStore } // Go: memStore.Type + /// StorageType IStreamStore.Type() => StorageType.Memory; // Go: memStore.UpdateConfig server/memstore.go:86 + /// void IStreamStore.UpdateConfig(StreamConfig cfg) { lock (_gate) @@ -831,9 +930,11 @@ public sealed class MemStore : IStreamStore } // Go: memStore.Stop — no-op for in-memory store + /// void IStreamStore.Stop() { } // Go: memStore.Delete — clear everything + /// void IStreamStore.Delete(bool inline) { lock (_gate) @@ -849,11 +950,14 @@ public sealed class MemStore : IStreamStore } // Go: memStore.ResetState + /// void IStreamStore.ResetState() { } // EncodedStreamState, ConsumerStore — not needed for MemStore tests + /// byte[] IStreamStore.EncodedStreamState(ulong failed) => []; + /// IConsumerStore IStreamStore.ConsumerStore(string name, DateTime created, ConsumerConfig cfg) => throw new NotSupportedException("MemStore does not implement ConsumerStore."); @@ -861,6 +965,10 @@ public sealed class MemStore : IStreamStore // TrimToMaxMessages — legacy helper used by existing async tests // ------------------------------------------------------------------------- + /// + /// Trims oldest messages until the stream contains at most entries. + /// + /// Maximum retained message count. public void TrimToMaxMessages(ulong maxMessages) { lock (_gate) @@ -1232,6 +1340,9 @@ public sealed class MemStore : IStreamStore /// at or after . Called with /// _gate already held. /// + /// Subject wildcard filter used for matching. + /// Minimum sequence to include. + /// First and last matching sequence with a found flag. internal (ulong First, ulong Last, bool Found) NextWildcardMatchLocked(string filter, ulong start) { ulong first = _st.LastSeq, last = 0; @@ -1256,6 +1367,9 @@ public sealed class MemStore : IStreamStore /// equals at or after . Called /// with _gate already held. /// + /// Literal subject to match. + /// Minimum sequence to include. + /// First and last matching sequence with a found flag. internal (ulong First, ulong Last, bool Found) NextLiteralMatchLocked(string filter, ulong start) { if (!_fss.TryGetValue(filter, out var ss)) return (0, 0, false); diff --git a/src/NATS.Server/JetStream/Storage/MessageRecord.cs b/src/NATS.Server/JetStream/Storage/MessageRecord.cs index 211cb46..b5b82af 100644 --- a/src/NATS.Server/JetStream/Storage/MessageRecord.cs +++ b/src/NATS.Server/JetStream/Storage/MessageRecord.cs @@ -53,6 +53,7 @@ public sealed class MessageRecord /// /// Encodes a to its binary wire format. /// + /// Record to encode. /// The encoded byte array. public static byte[] Encode(MessageRecord record) { @@ -66,6 +67,10 @@ public sealed class MessageRecord /// /// Computes the encoded byte size of a record without allocating. /// + /// Subject for the record. + /// Header bytes for the record. + /// Payload bytes for the record. + /// Total encoded byte size. public static int MeasureEncodedSize(string subject, ReadOnlySpan headers, ReadOnlySpan payload) { var subjectByteCount = Encoding.UTF8.GetByteCount(subject); @@ -81,6 +86,15 @@ public sealed class MessageRecord /// Go equivalent: writeMsgRecordLocked writes directly into cache.buf. /// Returns the number of bytes written. /// + /// Target buffer that receives encoded bytes. + /// Starting offset in . + /// Stream sequence to encode. + /// Subject to encode. + /// Header bytes to encode. + /// Payload bytes to encode. + /// Publish timestamp in Unix nanoseconds. + /// Whether to mark the record as deleted. + /// Number of bytes written to . public static int EncodeTo( byte[] buffer, int bufOffset, ulong sequence, string subject, diff --git a/src/NATS.Server/JetStream/Storage/MsgBlock.cs b/src/NATS.Server/JetStream/Storage/MsgBlock.cs index 160305c..45e64cf 100644 --- a/src/NATS.Server/JetStream/Storage/MsgBlock.cs +++ b/src/NATS.Server/JetStream/Storage/MsgBlock.cs @@ -507,6 +507,7 @@ public sealed class MsgBlock : IDisposable /// This mirrors Go's SkipMsg tombstone behaviour. /// Reference: golang/nats-server/server/filestore.go — SkipMsg. /// + /// Sequence number to reserve as a deleted skip record. public void WriteSkip(ulong sequence) { _lock.EnterWriteLock(); @@ -647,6 +648,8 @@ public sealed class MsgBlock : IDisposable /// Returns true if the given sequence number has been soft-deleted in this block. /// Reference: golang/nats-server/server/filestore.go — dmap (deleted map) lookup. /// + /// Sequence number to test. + /// when the sequence is marked deleted. public bool IsDeleted(ulong sequence) { _lock.EnterReadLock(); diff --git a/src/NATS.Server/JetStream/Storage/S2Codec.cs b/src/NATS.Server/JetStream/Storage/S2Codec.cs index c827840..d44d76f 100644 --- a/src/NATS.Server/JetStream/Storage/S2Codec.cs +++ b/src/NATS.Server/JetStream/Storage/S2Codec.cs @@ -21,6 +21,8 @@ internal static class S2Codec /// Returns the compressed bytes, which may be longer than the input for /// very small payloads (Snappy does not guarantee compression for tiny inputs). /// + /// Uncompressed payload bytes. + /// Compressed payload bytes. public static byte[] Compress(ReadOnlySpan data) { if (data.IsEmpty) @@ -32,6 +34,8 @@ internal static class S2Codec /// /// Decompresses Snappy-compressed . /// + /// Compressed payload bytes. + /// Decompressed payload bytes. /// If the data is not valid Snappy. public static byte[] Decompress(ReadOnlySpan data) { @@ -45,6 +49,9 @@ internal static class S2Codec /// Compresses only the body portion of , leaving the /// last bytes uncompressed (appended verbatim). /// + /// Body plus trailing checksum bytes. + /// Number of trailing checksum bytes to keep raw. + /// Compressed body with raw trailing checksum bytes appended. /// /// In the Go FileStore the trailing bytes of a stored record can be a raw /// checksum that is not part of the compressed payload. This helper mirrors @@ -82,6 +89,9 @@ internal static class S2Codec /// Decompresses only the body portion of , treating /// the last bytes as a raw (uncompressed) checksum. /// + /// Compressed body plus trailing checksum bytes. + /// Number of trailing checksum bytes kept raw. + /// Decompressed body with original trailing checksum bytes appended. public static byte[] DecompressWithTrailingChecksum(ReadOnlySpan data, int checksumSize) { if (checksumSize < 0) diff --git a/src/NATS.Server/JetStream/Storage/SequenceSet.cs b/src/NATS.Server/JetStream/Storage/SequenceSet.cs index 11bf7e1..03fa9a5 100644 --- a/src/NATS.Server/JetStream/Storage/SequenceSet.cs +++ b/src/NATS.Server/JetStream/Storage/SequenceSet.cs @@ -48,6 +48,8 @@ internal sealed class SequenceSet : IEnumerable /// Returns true if the sequence was not already present. /// Reference: golang/nats-server/server/avl/seqset.go:44 (Insert). /// + /// Sequence to add. + /// when the sequence was newly added. public bool Add(ulong seq) { // Strategy: find the position where seq belongs (binary search by Start), @@ -122,6 +124,8 @@ internal sealed class SequenceSet : IEnumerable /// Returns true if the sequence was present. /// Reference: golang/nats-server/server/avl/seqset.go:80 (Delete). /// + /// Sequence to remove. + /// when the sequence existed in the set. public bool Remove(ulong seq) { // Binary search for the range that contains seq. @@ -170,6 +174,8 @@ internal sealed class SequenceSet : IEnumerable /// Binary search: O(log R) where R is the number of distinct ranges. /// Reference: golang/nats-server/server/avl/seqset.go:52 (Exists). /// + /// Sequence to test for membership. + /// when the set contains . public bool Contains(ulong seq) { var lo = 0; @@ -225,6 +231,7 @@ internal sealed class SequenceSet : IEnumerable } } + /// System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); } diff --git a/src/NATS.Server/JetStream/Storage/StoreMsg.cs b/src/NATS.Server/JetStream/Storage/StoreMsg.cs index 80baa81..88e8d7e 100644 --- a/src/NATS.Server/JetStream/Storage/StoreMsg.cs +++ b/src/NATS.Server/JetStream/Storage/StoreMsg.cs @@ -10,18 +10,23 @@ namespace NATS.Server.JetStream.Storage; public sealed class StoreMsg { // Go: StoreMsg.subj + /// Subject associated with this stored message. public string Subject { get; set; } = string.Empty; // Go: StoreMsg.hdr — NATS message headers (optional) + /// Optional encoded header bytes. public byte[]? Header { get; set; } // Go: StoreMsg.msg — message body + /// Optional message payload bytes. public byte[]? Data { get; set; } // Go: StoreMsg.seq — stream sequence number + /// Stream sequence number. public ulong Sequence { get; set; } // Go: StoreMsg.ts — wall-clock timestamp in Unix nanoseconds + /// Publish timestamp in Unix nanoseconds. public long Timestamp { get; set; } /// diff --git a/src/NATS.Server/JetStream/Storage/StoredMessage.cs b/src/NATS.Server/JetStream/Storage/StoredMessage.cs index 1a3af42..b552b8b 100644 --- a/src/NATS.Server/JetStream/Storage/StoredMessage.cs +++ b/src/NATS.Server/JetStream/Storage/StoredMessage.cs @@ -2,12 +2,19 @@ namespace NATS.Server.JetStream.Storage; public sealed class StoredMessage { + /// Stream sequence assigned to this message. public ulong Sequence { get; init; } + /// Subject the message was published to. public string Subject { get; init; } = string.Empty; + /// Message payload bytes. public ReadOnlyMemory Payload { get; init; } + /// Raw protocol header bytes used for header parsing and replay. internal ReadOnlyMemory RawHeaders { get; init; } + /// Message timestamp in UTC. public DateTime TimestampUtc { get; init; } = DateTime.UtcNow; + /// Optional account name associated with the message. public string? Account { get; init; } + /// Indicates whether the message has been redelivered. public bool Redelivered { get; init; } /// @@ -20,6 +27,10 @@ public sealed class StoredMessage /// public string? MsgId => Headers is not null && Headers.TryGetValue("Nats-Msg-Id", out var id) ? id : null; + /// + /// Converts this message to a compact index representation. + /// + /// Message index used by listing and lookup operations. internal StoredMessageIndex ToIndex() => new(Sequence, Subject, Payload.Length, TimestampUtc); } diff --git a/src/NATS.Server/JetStream/Storage/StreamState.cs b/src/NATS.Server/JetStream/Storage/StreamState.cs index 14ee95e..9ced10f 100644 --- a/src/NATS.Server/JetStream/Storage/StreamState.cs +++ b/src/NATS.Server/JetStream/Storage/StreamState.cs @@ -9,39 +9,51 @@ namespace NATS.Server.JetStream.Storage; public record struct StreamState { // Go: StreamState.Msgs — total number of messages in the stream + /// Total number of retained messages in the stream. public ulong Msgs { get; set; } // Go: StreamState.Bytes — total bytes stored + /// Total bytes consumed by retained messages. public ulong Bytes { get; set; } // Go: StreamState.FirstSeq — sequence number of the oldest message + /// Sequence number of the oldest retained message. public ulong FirstSeq { get; set; } // Go: StreamState.FirstTime — wall-clock time of the oldest message + /// Timestamp of the oldest retained message. public DateTime FirstTime { get; set; } // Go: StreamState.LastSeq — sequence number of the newest message + /// Sequence number of the newest retained message. public ulong LastSeq { get; set; } // Go: StreamState.LastTime — wall-clock time of the newest message + /// Timestamp of the newest retained message. public DateTime LastTime { get; set; } // Go: StreamState.NumSubjects — count of distinct subjects in the stream + /// Count of distinct subjects currently represented in the stream. public int NumSubjects { get; set; } // Go: StreamState.Subjects — per-subject message counts (populated on demand) + /// Optional per-subject retained message totals. public Dictionary? Subjects { get; set; } // Go: StreamState.NumDeleted — number of interior gaps (deleted sequences) + /// Count of deleted interior sequences currently tracked. public int NumDeleted { get; set; } // Go: StreamState.Deleted — explicit list of deleted sequences (populated on demand) + /// Optional list of deleted interior sequence numbers. public ulong[]? Deleted { get; set; } // Go: StreamState.Lost (LostStreamData) — sequences that were lost due to storage corruption + /// Optional corruption/loss metadata for this stream. public LostStreamData? Lost { get; set; } // Go: StreamState.Consumers — number of consumers attached to the stream + /// Number of consumers currently attached to the stream. public int Consumers { get; set; } } @@ -53,9 +65,11 @@ public record struct StreamState public sealed class LostStreamData { // Go: LostStreamData.Msgs — sequences of lost messages + /// Sequences that were lost due to storage corruption. public ulong[]? Msgs { get; set; } // Go: LostStreamData.Bytes — total bytes of lost data + /// Total bytes estimated as lost. public ulong Bytes { get; set; } } @@ -68,11 +82,14 @@ public sealed class LostStreamData public record struct SimpleState { // Go: SimpleState.Msgs — number of messages matching the filter + /// Count of matching retained messages. public ulong Msgs { get; set; } // Go: SimpleState.First — first sequence number matching the filter + /// First sequence that matches the filter. public ulong First { get; set; } // Go: SimpleState.Last — last sequence number matching the filter + /// Last sequence that matches the filter. public ulong Last { get; set; } } diff --git a/src/NATS.Server/LeafNodes/LeafConnection.cs b/src/NATS.Server/LeafNodes/LeafConnection.cs index c6b8825..0a8f321 100644 --- a/src/NATS.Server/LeafNodes/LeafConnection.cs +++ b/src/NATS.Server/LeafNodes/LeafConnection.cs @@ -20,9 +20,13 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable private string? _remoteCluster; private Task? _loopTask; + /// Remote server identifier learned from LEAF handshake. public string? RemoteId { get; internal set; } + /// Remote endpoint string for diagnostics and monitoring. public string RemoteEndpoint => socket.RemoteEndPoint?.ToString() ?? Guid.NewGuid().ToString("N"); + /// Callback invoked when remote LS+/LS- interest updates are received. public Func? RemoteSubscriptionReceived { get; set; } + /// Callback invoked when remote LMSG payloads are received. public Func? MessageReceived { get; set; } /// @@ -97,6 +101,8 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable /// permissions as synced. Passing null for either list clears that list. /// Go reference: leafnode.go — sendPermsAndAccountInfo. /// + /// Subjects this leaf is allowed to publish to. + /// Subjects this leaf is allowed to subscribe to. public void SetPermissions(IEnumerable? publishAllow, IEnumerable? subscribeAllow) { AllowedPublishSubjects.Clear(); @@ -111,6 +117,11 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable PermsSynced = true; } + /// + /// Performs the outbound LEAF handshake for a solicited connection. + /// + /// Local server identifier to advertise. + /// Cancellation token for I/O operations. public async Task PerformOutboundHandshakeAsync(string serverId, CancellationToken ct) { var handshakeLine = BuildHandshakeLine(serverId); @@ -119,6 +130,11 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable ParseHandshakeResponse(line); } + /// + /// Performs the inbound LEAF handshake for an accepted connection. + /// + /// Local server identifier to advertise. + /// Cancellation token for I/O operations. public async Task PerformInboundHandshakeAsync(string serverId, CancellationToken ct) { var line = await ReadLineAsync(ct); @@ -127,6 +143,10 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable await WriteLineAsync(handshakeLine, ct); } + /// + /// Starts the background read loop for this leaf connection. + /// + /// Cancellation token controlling the loop lifetime. public void StartLoop(CancellationToken ct) { if (_loopTask != null) @@ -136,12 +156,32 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable _loopTask = Task.Run(() => ReadLoopAsync(linked.Token), linked.Token); } + /// + /// Waits until the leaf read loop exits. + /// + /// Cancellation token used while waiting. + /// A task that completes when the loop is closed. public Task WaitUntilClosedAsync(CancellationToken ct) => _loopTask?.WaitAsync(ct) ?? Task.CompletedTask; + /// + /// Sends LS+ interest for a subject, optionally with queue group. + /// + /// Account for the interest update. + /// Subject being added. + /// Optional queue group name. + /// Cancellation token for I/O operations. public Task SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct) => SendLsPlusAsync(account, subject, queue, queueWeight: 0, ct); + /// + /// Sends LS+ interest for a subject with optional queue group and weight. + /// + /// Account for the interest update. + /// Subject being added. + /// Optional queue group name. + /// Queue weight to advertise when queue is present. + /// Cancellation token for I/O operations. public Task SendLsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct) { string frame; @@ -155,6 +195,13 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable return WriteLineAsync(frame, ct); } + /// + /// Sends LS- interest removal for a subject. + /// + /// Account for the interest update. + /// Subject being removed. + /// Optional queue group name. + /// Cancellation token for I/O operations. public Task SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct) => WriteLineAsync(queue is { Length: > 0 } ? $"LS- {account} {subject} {queue}" : $"LS- {account} {subject}", ct); @@ -162,6 +209,8 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable /// Sends a CONNECT protocol line with JSON payload for solicited leaf links. /// Go reference: leafnode.go sendLeafConnect. /// + /// Leaf CONNECT payload to serialize. + /// Cancellation token for I/O operations. public Task SendLeafConnectAsync(LeafConnectInfo connectInfo, CancellationToken ct) { ArgumentNullException.ThrowIfNull(connectInfo); @@ -169,6 +218,14 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable return WriteLineAsync($"CONNECT {json}", ct); } + /// + /// Sends an LMSG frame to the remote leaf connection. + /// + /// Account associated with the message. + /// Subject to deliver. + /// Optional reply subject. + /// Payload bytes. + /// Cancellation token for I/O operations. public async Task SendMessageAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) { var reply = string.IsNullOrEmpty(replyTo) ? "-" : replyTo; @@ -188,6 +245,9 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable } } + /// + /// Disposes this leaf connection and stops background processing. + /// public async ValueTask DisposeAsync() { await _closedCts.CancelAsync(); @@ -206,16 +266,22 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable return $"LEAF {serverId}"; } + /// Indicates whether this is a solicited leaf connection. public bool IsSolicitedLeafNode() => IsSolicited; + /// Indicates whether this leaf is operating in spoke mode. public bool IsSpokeLeafNode() => IsSpoke; + /// Indicates whether this leaf is operating in hub mode. public bool IsHubLeafNode() => !IsSpoke; + /// Indicates whether this leaf is isolated from hub propagation. public bool IsIsolatedLeafNode() => Isolated; + /// Returns the remote cluster name if advertised by the peer. public string? RemoteCluster() => _remoteCluster; /// /// Applies connect delay only when this is a solicited leaf connection. /// Go reference: leafnode.go setLeafConnectDelayIfSoliciting. /// + /// Reconnect delay to apply. public void SetLeafConnectDelayIfSoliciting(TimeSpan delay) { if (IsSolicited) @@ -226,6 +292,7 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable /// Handles remote ERR protocol for leaf links and applies reconnect delay hints. /// Go reference: leafnode.go leafProcessErr. /// + /// Error text received from the remote leaf peer. public void LeafProcessErr(string errStr) { if (string.IsNullOrWhiteSpace(errStr)) @@ -254,12 +321,15 @@ public sealed class LeafConnection(Socket socket) : IAsyncDisposable /// Handles subscription permission violations. /// Go reference: leafnode.go leafSubPermViolation. /// + /// Subject that triggered the violation. public void LeafSubPermViolation(string subj) => LeafPermViolation(pub: false, subj); /// /// Handles publish/subscribe permission violations. /// Go reference: leafnode.go leafPermViolation. /// + /// for publish violations, otherwise subscribe. + /// Subject that triggered the violation. public void LeafPermViolation(bool pub, string subj) => SetLeafConnectDelayIfSoliciting(LeafNodeManager.LeafNodeReconnectAfterPermViolation); diff --git a/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs b/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs index d7dc7c8..cd67fb0 100644 --- a/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs +++ b/src/NATS.Server/LeafNodes/WebSocketStreamAdapter.cs @@ -26,8 +26,11 @@ public sealed class WebSocketStreamAdapter : Stream } // Stream capability overrides + /// public override bool CanRead => true; + /// public override bool CanWrite => true; + /// public override bool CanSeek => false; // Telemetry properties @@ -37,12 +40,7 @@ public sealed class WebSocketStreamAdapter : Stream public int MessagesRead { get; private set; } public int MessagesWritten { get; private set; } - /// - /// Reads data from the WebSocket into . - /// If the internal read buffer has buffered data from a previous message, - /// that is served first. Otherwise a new WebSocket message is received. - /// Go reference: client.go wsRead. - /// + /// public override async Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken ct) { ObjectDisposedException.ThrowIf(_disposed, this); @@ -160,10 +158,7 @@ public sealed class WebSocketStreamAdapter : Stream } } - /// - /// Sends as a single binary WebSocket message. - /// Go reference: client.go wsWrite. - /// + /// public override async Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken ct) { ObjectDisposedException.ThrowIf(_disposed, this); @@ -193,7 +188,9 @@ public sealed class WebSocketStreamAdapter : Stream public override Task FlushAsync(CancellationToken ct) => Task.CompletedTask; // Not-supported synchronous and seeking members + /// public override long Length => throw new NotSupportedException(); + /// public override long Position { get => throw new NotSupportedException(); diff --git a/src/NATS.Server/Mqtt/MqttConnection.cs b/src/NATS.Server/Mqtt/MqttConnection.cs index c2121ba..7d9c205 100644 --- a/src/NATS.Server/Mqtt/MqttConnection.cs +++ b/src/NATS.Server/Mqtt/MqttConnection.cs @@ -47,11 +47,15 @@ public sealed class MqttConnection : IAsyncDisposable /// public MqttNatsClientAdapter? Adapter { get; private set; } + /// MQTT client identifier currently bound to this connection. public string ClientId => _clientId; /// /// Creates a connection from a TcpClient (standard accept path). /// + /// Accepted TCP client transport. + /// Owning MQTT listener and session coordinator. + /// Whether to run MQTT binary protocol mode. public MqttConnection(TcpClient client, MqttListener listener, bool useBinaryProtocol = true) { _tcpClient = client; @@ -64,6 +68,9 @@ public sealed class MqttConnection : IAsyncDisposable /// /// Creates a connection from an arbitrary Stream (for TLS wrapping or testing). /// + /// Input/output transport stream for this connection. + /// Owning MQTT listener and session coordinator. + /// Whether to run MQTT binary protocol mode. public MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol = true) { _stream = stream; @@ -76,6 +83,10 @@ public sealed class MqttConnection : IAsyncDisposable /// Creates a connection from a Stream with a TLS client certificate. /// Used by the accept loop after TLS handshake completes. /// + /// Input/output transport stream for this connection. + /// Owning MQTT listener and session coordinator. + /// Whether to run MQTT binary protocol mode. + /// Peer certificate captured during TLS handshake. public MqttConnection(Stream stream, MqttListener listener, bool useBinaryProtocol, X509Certificate2? clientCert) { _stream = stream; @@ -85,6 +96,10 @@ public sealed class MqttConnection : IAsyncDisposable _isPlainSocket = false; // TLS-wrapped stream } + /// + /// Runs the MQTT connection loop until cancellation or disconnect. + /// + /// Cancellation token controlling connection lifetime. public async Task RunAsync(CancellationToken ct) { if (_useBinaryProtocol) @@ -492,6 +507,12 @@ public sealed class MqttConnection : IAsyncDisposable /// /// Sends a binary MQTT PUBLISH packet to this connection (for message delivery). /// + /// Topic to publish to the client. + /// Message payload bytes. + /// MQTT QoS level for delivery. + /// Whether the retained flag should be set on the packet. + /// Packet identifier for QoS flows that require acknowledgements. + /// Cancellation token for the send operation. public async Task SendBinaryPublishAsync(string topic, ReadOnlyMemory payload, byte qos, bool retain, ushort packetId, CancellationToken ct) { @@ -503,6 +524,9 @@ public sealed class MqttConnection : IAsyncDisposable /// Sends a message to the connection. Used by the listener for fan-out delivery. /// In binary mode, sends a PUBLISH packet; in text mode, sends a text line. /// + /// Destination topic. + /// UTF-8 payload text. + /// Cancellation token for the send operation. public Task SendMessageAsync(string topic, string payload, CancellationToken ct) { if (_useBinaryProtocol) @@ -519,6 +543,11 @@ public sealed class MqttConnection : IAsyncDisposable /// Zero-allocation hot path — formats the packet directly into the buffer. /// Called synchronously from the NATS delivery path (DeliverMessage). /// + /// Destination topic encoded as UTF-8 bytes. + /// Message payload bytes. + /// MQTT QoS level for the packet. + /// Whether to set the retain flag. + /// Packet identifier used for QoS handshakes. public void EnqueuePublishNoFlush(ReadOnlySpan topicUtf8, ReadOnlyMemory payload, byte qos = 0, bool retain = false, ushort packetId = 0) { @@ -606,6 +635,9 @@ public sealed class MqttConnection : IAsyncDisposable catch (ObjectDisposedException) { } } + /// + /// Disposes connection resources and unregisters listener/adapter state. + /// public async ValueTask DisposeAsync() { // Clean up adapter subscriptions and unregister from listener diff --git a/src/NATS.Server/Mqtt/MqttConsumerManager.cs b/src/NATS.Server/Mqtt/MqttConsumerManager.cs index b3e943f..35c78e2 100644 --- a/src/NATS.Server/Mqtt/MqttConsumerManager.cs +++ b/src/NATS.Server/Mqtt/MqttConsumerManager.cs @@ -25,6 +25,11 @@ public sealed class MqttConsumerManager private readonly ConsumerManager _consumerManager; private readonly ConcurrentDictionary _bindings = new(StringComparer.Ordinal); + /// + /// Creates an MQTT consumer manager backed by JetStream stream and consumer managers. + /// + /// Stream manager used to resolve MQTT backing streams. + /// Consumer manager used to create and delete durable consumers. public MqttConsumerManager(StreamManager streamManager, ConsumerManager consumerManager) { _streamManager = streamManager; @@ -37,6 +42,11 @@ public sealed class MqttConsumerManager /// Returns the binding, or null if creation failed. /// Go reference: server/mqtt.go mqttProcessSub consumer creation. /// + /// MQTT client identifier. + /// NATS subject mapped from the MQTT topic filter. + /// Requested MQTT QoS level. + /// Maximum number of unacknowledged deliveries. + /// Created consumer binding, or on failure. public MqttConsumerBinding? CreateSubscriptionConsumer(string clientId, string natsSubject, int qos, int maxAckPending) { var durableName = $"$MQTT_{clientId}_{natsSubject.Replace('.', '_').Replace('*', 'W').Replace('>', 'G')}"; @@ -65,6 +75,8 @@ public sealed class MqttConsumerManager /// Removes the JetStream consumer for an MQTT subscription. /// Called on UNSUBSCRIBE or clean session disconnect. /// + /// MQTT client identifier. + /// NATS subject mapped from the MQTT topic filter. public void RemoveSubscriptionConsumer(string clientId, string natsSubject) { var key = $"{clientId}:{natsSubject}"; @@ -77,6 +89,7 @@ public sealed class MqttConsumerManager /// /// Removes all consumers for a client. Called on clean session disconnect. /// + /// MQTT client identifier. public void RemoveAllConsumers(string clientId) { var prefix = $"{clientId}:"; @@ -93,6 +106,9 @@ public sealed class MqttConsumerManager /// /// Gets the binding for a subscription, or null if none exists. /// + /// MQTT client identifier. + /// NATS subject mapped from the MQTT topic filter. + /// Consumer binding for the subscription, or . public MqttConsumerBinding? GetBinding(string clientId, string natsSubject) { return _bindings.TryGetValue($"{clientId}:{natsSubject}", out var binding) ? binding : null; @@ -101,6 +117,8 @@ public sealed class MqttConsumerManager /// /// Gets all bindings for a client (for session persistence). /// + /// MQTT client identifier. + /// Per-subscription bindings keyed by NATS subject. public IReadOnlyDictionary GetClientBindings(string clientId) { var prefix = $"{clientId}:"; @@ -113,6 +131,9 @@ public sealed class MqttConsumerManager /// Publishes a message to the $MQTT_msgs stream for QoS delivery. /// Returns the sequence number, or 0 if publish failed. /// + /// NATS subject mapped from MQTT topic. + /// Message payload bytes. + /// Stored sequence number, or 0 if publish failed. public ulong PublishToStream(string natsSubject, ReadOnlyMemory payload) { var subject = $"{MqttProtocolConstants.StreamSubjectPrefix}{natsSubject}"; @@ -129,6 +150,8 @@ public sealed class MqttConsumerManager /// Acknowledges a message in the stream by removing it (for interest-based retention). /// Called when PUBACK is received for QoS 1. /// + /// Stream sequence to acknowledge and remove. + /// when the sequence was removed. public bool AcknowledgeMessage(ulong sequence) { if (_streamManager.TryGet(MqttProtocolConstants.StreamName, out var handle)) @@ -142,6 +165,9 @@ public sealed class MqttConsumerManager /// /// Loads a message from the $MQTT_msgs stream by sequence. /// + /// Sequence to load. + /// Cancellation token. + /// Stored message, or if not found. public async ValueTask LoadMessageAsync(ulong sequence, CancellationToken ct = default) { if (_streamManager.TryGet(MqttProtocolConstants.StreamName, out var handle)) @@ -156,6 +182,10 @@ public sealed class MqttConsumerManager /// Stores a QoS 2 incoming message for deduplication. /// Returns the sequence number, or 0 if failed. /// + /// MQTT client identifier. + /// MQTT packet identifier for QoS 2 flow. + /// Incoming payload bytes. + /// Stored sequence number, or 0 if store failed. public ulong StoreQoS2Incoming(string clientId, ushort packetId, ReadOnlyMemory payload) { var subject = $"{MqttProtocolConstants.QoS2IncomingMsgsStreamSubjectPrefix}{clientId}.{packetId}"; @@ -170,6 +200,10 @@ public sealed class MqttConsumerManager /// /// Loads a QoS 2 incoming message for delivery on PUBREL. /// + /// MQTT client identifier. + /// MQTT packet identifier for QoS 2 flow. + /// Cancellation token. + /// Stored QoS 2 message, or when missing. public async ValueTask LoadQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct = default) { var subject = $"{MqttProtocolConstants.QoS2IncomingMsgsStreamSubjectPrefix}{clientId}.{packetId}"; @@ -184,6 +218,10 @@ public sealed class MqttConsumerManager /// /// Removes a QoS 2 incoming message after PUBCOMP. /// + /// MQTT client identifier. + /// MQTT packet identifier for QoS 2 flow. + /// Cancellation token. + /// when a stored QoS 2 message was removed. public async ValueTask RemoveQoS2IncomingAsync(string clientId, ushort packetId, CancellationToken ct = default) { var subject = $"{MqttProtocolConstants.QoS2IncomingMsgsStreamSubjectPrefix}{clientId}.{packetId}"; diff --git a/src/NATS.Server/Mqtt/MqttFlowController.cs b/src/NATS.Server/Mqtt/MqttFlowController.cs index ed796b1..1100a29 100644 --- a/src/NATS.Server/Mqtt/MqttFlowController.cs +++ b/src/NATS.Server/Mqtt/MqttFlowController.cs @@ -12,6 +12,10 @@ public sealed class MqttFlowController : IDisposable private readonly ConcurrentDictionary _subscriptions = new(StringComparer.Ordinal); private int _defaultMaxAckPending; + /// + /// Initializes MQTT flow control with the default per-subscription outstanding ack limit. + /// + /// Default max number of in-flight QoS 1/2 publishes per subscription. public MqttFlowController(int defaultMaxAckPending = 1024) { _defaultMaxAckPending = defaultMaxAckPending; @@ -24,6 +28,8 @@ public sealed class MqttFlowController : IDisposable /// Tries to acquire a slot for sending a QoS message on the given subscription. /// Returns true if a slot was acquired, false if the limit would be exceeded. /// + /// Subscription identifier used for per-subscription flow tracking. + /// Cancellation token for the semaphore wait operation. public async ValueTask TryAcquireAsync(string subscriptionId, CancellationToken ct = default) { var state = GetOrCreate(subscriptionId); @@ -33,6 +39,8 @@ public sealed class MqttFlowController : IDisposable /// /// Waits for a slot to become available. Blocks until one is released or cancelled. /// + /// Subscription identifier used for per-subscription flow tracking. + /// Cancellation token for the semaphore wait operation. public async ValueTask AcquireAsync(string subscriptionId, CancellationToken ct = default) { var state = GetOrCreate(subscriptionId); @@ -43,6 +51,7 @@ public sealed class MqttFlowController : IDisposable /// Releases a slot after receiving PUBACK/PUBCOMP. /// If the semaphore is already at max (duplicate or spurious ack), the release is a no-op. /// + /// Subscription whose pending count should be decremented. public void Release(string subscriptionId) { if (_subscriptions.TryGetValue(subscriptionId, out var state)) @@ -57,6 +66,7 @@ public sealed class MqttFlowController : IDisposable /// /// Returns the current pending count for a subscription. /// + /// Subscription identifier to inspect. public int GetPendingCount(string subscriptionId) { if (!_subscriptions.TryGetValue(subscriptionId, out var state)) @@ -67,6 +77,7 @@ public sealed class MqttFlowController : IDisposable /// /// Updates the MaxAckPending limit (e.g., on config reload). /// + /// New default in-flight limit for subscriptions created after the update. public void UpdateLimit(int newLimit) { _defaultMaxAckPending = newLimit; @@ -77,6 +88,7 @@ public sealed class MqttFlowController : IDisposable /// Used to pause JetStream consumer delivery when the limit is reached. /// Go reference: server/mqtt.go mqttMaxAckPending flow control. /// + /// Subscription identifier to evaluate. public bool IsAtCapacity(string subscriptionId) { if (!_subscriptions.TryGetValue(subscriptionId, out var state)) @@ -87,6 +99,7 @@ public sealed class MqttFlowController : IDisposable /// /// Removes tracking for a subscription. /// + /// Subscription identifier to remove from flow-control tracking. public void RemoveSubscription(string subscriptionId) { if (_subscriptions.TryRemove(subscriptionId, out var state)) @@ -96,6 +109,9 @@ public sealed class MqttFlowController : IDisposable /// Number of tracked subscriptions. public int SubscriptionCount => _subscriptions.Count; + /// + /// Disposes all semaphore resources tracked for MQTT subscriptions. + /// public void Dispose() { foreach (var kvp in _subscriptions) @@ -114,7 +130,9 @@ public sealed class MqttFlowController : IDisposable private sealed class SubscriptionFlowState { + /// Configured maximum pending QoS acknowledgements for this subscription. public int MaxAckPending { get; init; } + /// Semaphore that enforces pending message capacity for this subscription. public required SemaphoreSlim Semaphore { get; init; } } } diff --git a/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs b/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs index b8ebddb..9c4e109 100644 --- a/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs +++ b/src/NATS.Server/Mqtt/MqttNatsClientAdapter.cs @@ -18,14 +18,25 @@ public sealed class MqttNatsClientAdapter : INatsClient private readonly MqttConnection _connection; private readonly Dictionary _subs = new(StringComparer.Ordinal); + /// Server-assigned client identifier for routing/monitoring. public ulong Id { get; } + /// Client kind exposed to the NATS routing layer. public ClientKind Kind => ClientKind.Client; + /// Account currently associated with this MQTT client. public Account? Account { get; set; } + /// CONNECT options are not exposed for MQTT adapter clients. public ClientOptions? ClientOpts => null; + /// Resolved permissions for this adapter client. public ClientPermissions? Permissions { get; set; } + /// MQTT client identifier from the underlying connection. public string MqttClientId => _connection.ClientId; + /// + /// Creates an adapter that exposes an MQTT connection as an . + /// + /// Underlying MQTT connection. + /// Server-assigned adapter/client id. public MqttNatsClientAdapter(MqttConnection connection, ulong id) { _connection = connection; @@ -36,6 +47,11 @@ public sealed class MqttNatsClientAdapter : INatsClient /// Delivers a NATS message to this MQTT client by translating the NATS subject /// to an MQTT topic and enqueueing a PUBLISH packet into the direct buffer. /// + /// NATS subject being delivered. + /// Subscription id on this client. + /// Optional reply subject. + /// Encoded NATS headers. + /// Message payload bytes. public void SendMessage(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) { @@ -47,6 +63,11 @@ public sealed class MqttNatsClientAdapter : INatsClient /// Enqueues an MQTT PUBLISH into the connection's direct buffer without flushing. /// Uses cached topic bytes to avoid re-encoding. Zero allocation on the hot path. /// + /// NATS subject being delivered. + /// Subscription id on this client. + /// Optional reply subject. + /// Encoded NATS headers. + /// Message payload bytes. public void SendMessageNoFlush(string subject, string sid, string? replyTo, ReadOnlyMemory headers, ReadOnlyMemory payload) { @@ -62,12 +83,21 @@ public sealed class MqttNatsClientAdapter : INatsClient _connection.SignalMqttFlush(); } + /// + /// Queues raw outbound bytes. No-op for MQTT adapter clients. + /// + /// Raw protocol bytes. + /// Always . public bool QueueOutbound(ReadOnlyMemory data) { // No-op for MQTT — binary framing, not raw NATS protocol bytes return true; } + /// + /// Removes a subscription by id and unregisters it from the account sublist. + /// + /// Subscription id to remove. public void RemoveSubscription(string sid) { if (_subs.Remove(sid, out var sub)) @@ -81,6 +111,10 @@ public sealed class MqttNatsClientAdapter : INatsClient /// Creates a NATS subscription for an MQTT topic filter and inserts it into /// the account's SubList so NATS messages are delivered to this MQTT client. /// + /// Mapped NATS subject to subscribe to. + /// Subscription id for tracking/removal. + /// Optional queue group. + /// The created subscription instance. public Subscription AddSubscription(string natsSubject, string sid, string? queue = null) { // Pre-warm topic bytes cache for this subject to avoid cache miss on first message. @@ -114,5 +148,6 @@ public sealed class MqttNatsClientAdapter : INatsClient _subs.Clear(); } + /// Current subscriptions keyed by subscription id. public IReadOnlyDictionary Subscriptions => _subs; } diff --git a/src/NATS.Server/Mqtt/MqttParityModels.cs b/src/NATS.Server/Mqtt/MqttParityModels.cs index 82c95ae..a873acc 100644 --- a/src/NATS.Server/Mqtt/MqttParityModels.cs +++ b/src/NATS.Server/Mqtt/MqttParityModels.cs @@ -6,8 +6,11 @@ namespace NATS.Server.Mqtt; /// public sealed class MqttJsa { + /// Account that owns the MQTT JetStream operations. public string AccountName { get; set; } = string.Empty; + /// Reply subject prefix used for MQTT JetStream API calls. public string ReplyPrefix { get; set; } = string.Empty; + /// Optional JetStream domain for cross-domain routing. public string? Domain { get; set; } } @@ -17,8 +20,11 @@ public sealed class MqttJsa /// public sealed class MqttJsPubMsg { + /// Target NATS subject for the publish operation. public string Subject { get; set; } = string.Empty; + /// Published payload bytes. public byte[] Payload { get; set; } = []; + /// Optional reply subject for request/reply semantics. public string? ReplyTo { get; set; } } @@ -28,7 +34,9 @@ public sealed class MqttJsPubMsg /// public sealed class MqttRetMsgDel { + /// MQTT topic whose retained message should be removed. public string Topic { get; set; } = string.Empty; + /// JetStream sequence of the retained message record. public ulong Sequence { get; set; } } @@ -38,8 +46,11 @@ public sealed class MqttRetMsgDel /// public sealed class MqttPersistedSession { + /// MQTT client identifier for the persisted session. public string ClientId { get; set; } = string.Empty; + /// Last issued packet identifier for this session. public int LastPacketId { get; set; } + /// Maximum number of unacknowledged QoS deliveries allowed. public int MaxAckPending { get; set; } } @@ -49,7 +60,9 @@ public sealed class MqttPersistedSession /// public sealed class MqttRetainedMessageRef { + /// JetStream sequence containing the retained MQTT payload. public ulong StreamSequence { get; set; } + /// NATS subject mapped from the retained MQTT topic. public string Subject { get; set; } = string.Empty; } @@ -59,10 +72,15 @@ public sealed class MqttRetainedMessageRef /// public sealed class MqttSub { + /// MQTT topic filter for this subscription. public string Filter { get; set; } = string.Empty; + /// Requested MQTT QoS level. public byte Qos { get; set; } + /// Optional JetStream durable consumer name. public string? JsDur { get; set; } + /// Indicates whether this is a permanent subscription. public bool Prm { get; set; } + /// Reserved flag kept for Go protocol parity. public bool Reserved { get; set; } } @@ -72,8 +90,11 @@ public sealed class MqttSub /// public sealed class MqttFilter { + /// Original MQTT topic filter. public string Filter { get; set; } = string.Empty; + /// QoS level attached to the filter. public byte Qos { get; set; } + /// Parsed token optimization hint used for dispatch lookups. public string? TopicToken { get; set; } } @@ -83,8 +104,12 @@ public sealed class MqttFilter /// public sealed class MqttParsedPublishNatsHeader { + /// Subject extracted from MQTT publish headers, when present. public string? Subject { get; set; } + /// Mapped subject after account/topic translation. public string? Mapped { get; set; } + /// Indicates the packet represents a PUBLISH flow. public bool IsPublish { get; set; } + /// Indicates the packet represents a PUBREL flow. public bool IsPubRel { get; set; } } diff --git a/src/NATS.Server/Mqtt/MqttRetainedStore.cs b/src/NATS.Server/Mqtt/MqttRetainedStore.cs index a4b16e4..3b0ad94 100644 --- a/src/NATS.Server/Mqtt/MqttRetainedStore.cs +++ b/src/NATS.Server/Mqtt/MqttRetainedStore.cs @@ -53,6 +53,8 @@ public sealed class MqttRetainedStore /// An empty payload clears the retained message. /// Go reference: server/mqtt.go mqttHandleRetainedMsg. /// + /// MQTT topic for the retained message. + /// Retained payload bytes; empty clears retained state. public void SetRetained(string topic, ReadOnlyMemory payload) { if (payload.IsEmpty) @@ -69,6 +71,8 @@ public sealed class MqttRetainedStore /// /// Gets the retained message payload for a topic, or null if none. /// + /// MQTT topic to query. + /// Retained payload, or if none exists. public ReadOnlyMemory? GetRetained(string topic) { if (_retained.TryGetValue(topic, out var payload)) @@ -82,6 +86,8 @@ public sealed class MqttRetainedStore /// Supports '+' (single-level) and '#' (multi-level) wildcards. /// Go reference: server/mqtt.go mqttGetRetainedMessages ~line 1650. /// + /// MQTT topic filter. + /// Matching retained messages. public IReadOnlyList GetMatchingRetained(string filter) { var results = new List(); @@ -100,6 +106,9 @@ public sealed class MqttRetainedStore /// Returns the number of messages delivered. /// Go reference: server/mqtt.go mqttGetRetainedMessages / mqttHandleRetainedMsg ~line 1650. /// + /// MQTT topic filter for retained delivery. + /// Callback invoked for each matching retained message. + /// Number of retained messages delivered. public int DeliverRetainedOnSubscribe(string topicFilter, Action deliver) { var matches = GetMatchingRetained(topicFilter); @@ -114,6 +123,9 @@ public sealed class MqttRetainedStore /// Empty payload = tombstone (delete retained). /// Go reference: server/mqtt.go mqttHandleRetainedMsg with JetStream. /// + /// MQTT topic for the retained message. + /// Retained payload bytes; empty clears retained state. + /// Cancellation token. public async Task SetRetainedAsync(string topic, ReadOnlyMemory payload, CancellationToken ct = default) { SetRetained(topic, payload); @@ -138,6 +150,9 @@ public sealed class MqttRetainedStore /// Gets the retained message, checking backing store if not in memory. /// Returns null if the topic was explicitly cleared in this session. /// + /// MQTT topic to query. + /// Cancellation token. + /// Retained payload bytes, or if none exists. public async Task GetRetainedAsync(string topic, CancellationToken ct = default) { var mem = GetRetained(topic); @@ -163,6 +178,9 @@ public sealed class MqttRetainedStore /// Matches an MQTT topic against a filter pattern. /// '+' matches exactly one level, '#' matches zero or more levels (must be last). /// + /// Concrete MQTT topic. + /// MQTT filter pattern. + /// when the topic matches the filter. internal static bool MqttTopicMatch(string topic, string filter) { var topicLevels = topic.Split('/'); @@ -209,7 +227,9 @@ public enum MqttQos2State /// internal sealed class MqttQos2Flow { + /// Current QoS 2 handshake state for the packet. public MqttQos2State State { get; set; } + /// UTC timestamp when the flow was created. public DateTime StartedAtUtc { get; init; } } @@ -239,6 +259,8 @@ public sealed class MqttQos2StateMachine /// Begins a new QoS 2 flow for the given packet ID. /// Returns false if a flow for this packet ID already exists (duplicate publish). /// + /// MQTT packet identifier for the flow. + /// when a new flow was created. public bool BeginPublish(ushort packetId) { var flow = new MqttQos2Flow @@ -254,6 +276,8 @@ public sealed class MqttQos2StateMachine /// Processes a PUBREC for the given packet ID. /// Returns false if the flow is not in the expected state. /// + /// MQTT packet identifier. + /// when the state transition succeeded. public bool ProcessPubRec(ushort packetId) { if (!_flows.TryGetValue(packetId, out var flow)) @@ -270,6 +294,8 @@ public sealed class MqttQos2StateMachine /// Processes a PUBREL for the given packet ID. /// Returns false if the flow is not in the expected state. /// + /// MQTT packet identifier. + /// when the state transition succeeded. public bool ProcessPubRel(ushort packetId) { if (!_flows.TryGetValue(packetId, out var flow)) @@ -287,6 +313,8 @@ public sealed class MqttQos2StateMachine /// Returns false if the flow is not in the expected state. /// Removes the flow on completion. /// + /// MQTT packet identifier. + /// when the flow completed and was removed. public bool ProcessPubComp(ushort packetId) { if (!_flows.TryGetValue(packetId, out var flow)) @@ -303,6 +331,8 @@ public sealed class MqttQos2StateMachine /// /// Gets the current state for a packet ID, or null if no flow exists. /// + /// MQTT packet identifier. + /// Current state, or if no flow exists. public MqttQos2State? GetState(ushort packetId) { if (_flows.TryGetValue(packetId, out var flow)) @@ -331,6 +361,7 @@ public sealed class MqttQos2StateMachine /// /// Removes a flow (e.g., after timeout cleanup). /// + /// MQTT packet identifier. public void RemoveFlow(ushort packetId) => _flows.TryRemove(packetId, out _); @@ -339,6 +370,8 @@ public sealed class MqttQos2StateMachine /// Alias for — transitions AwaitingPubRec → AwaitingPubRel. /// Returns false if the flow is not in the expected state. /// + /// MQTT packet identifier. + /// when the state transition succeeded. public bool RegisterPubRec(ushort packetId) => ProcessPubRec(packetId); /// @@ -346,6 +379,8 @@ public sealed class MqttQos2StateMachine /// Alias for — transitions AwaitingPubRel → AwaitingPubComp. /// Returns false if the flow is not in the expected state. /// + /// MQTT packet identifier. + /// when the state transition succeeded. public bool RegisterPubRel(ushort packetId) => ProcessPubRel(packetId); /// @@ -353,5 +388,7 @@ public sealed class MqttQos2StateMachine /// Alias for — transitions AwaitingPubComp → Complete and removes the flow. /// Returns false if the flow is not in the expected state. /// + /// MQTT packet identifier. + /// when the flow completed. public bool CompletePubComp(ushort packetId) => ProcessPubComp(packetId); } diff --git a/src/NATS.Server/MqttOptions.cs b/src/NATS.Server/MqttOptions.cs index 37c0252..3103754 100644 --- a/src/NATS.Server/MqttOptions.cs +++ b/src/NATS.Server/MqttOptions.cs @@ -8,39 +8,65 @@ namespace NATS.Server; public sealed class MqttOptions { // Network + /// Host interface for the MQTT listener. public string Host { get; set; } = ""; + /// Port for the MQTT listener. public int Port { get; set; } // Auth override (MQTT-specific, separate from global auth) + /// Default user to apply when MQTT clients connect without credentials. public string? NoAuthUser { get; set; } + /// Optional username required for MQTT authentication. public string? Username { get; set; } + /// Optional password required for MQTT authentication. public string? Password { get; set; } + /// Optional bearer token accepted for MQTT authentication. public string? Token { get; set; } + /// Authentication timeout in seconds for MQTT CONNECT processing. public double AuthTimeout { get; set; } // TLS + /// Path to the server certificate used for MQTT TLS. public string? TlsCert { get; set; } + /// Path to the private key used for MQTT TLS. public string? TlsKey { get; set; } + /// Path to the CA certificate bundle used to validate peer certificates. public string? TlsCaCert { get; set; } + /// Enables client certificate verification for MQTT TLS connections. public bool TlsVerify { get; set; } + /// TLS handshake timeout in seconds for MQTT clients. public double TlsTimeout { get; set; } = 2.0; + /// Enables TLS certificate subject mapping to users. public bool TlsMap { get; set; } + /// Set of pinned client certificate fingerprints allowed for MQTT connections. public HashSet? TlsPinnedCerts { get; set; } // JetStream integration + /// JetStream domain used by MQTT-backed streams and consumers. public string? JsDomain { get; set; } + /// Replica count for MQTT-created JetStream streams. public int StreamReplicas { get; set; } + /// Replica count for MQTT-created JetStream consumers. public int ConsumerReplicas { get; set; } + /// Stores MQTT JetStream consumer state in memory when enabled. public bool ConsumerMemoryStorage { get; set; } + /// Idle timeout after which inactive MQTT consumers are cleaned up. public TimeSpan ConsumerInactiveThreshold { get; set; } // QoS + /// Maximum time to wait for QoS acknowledgements before redelivery. public TimeSpan AckWait { get; set; } = TimeSpan.FromSeconds(30); + /// Maximum number of outstanding unacknowledged QoS messages per consumer. public ushort MaxAckPending { get; set; } + /// Timeout for internal JetStream API requests made by MQTT components. public TimeSpan JsApiTimeout { get; set; } = TimeSpan.FromSeconds(5); + /// Enables durable MQTT session persistence across reconnects. public bool SessionPersistence { get; set; } = true; + /// Time-to-live for persisted MQTT session state. public TimeSpan SessionTtl { get; set; } = TimeSpan.FromHours(1); + /// Enables sending PUBACK for QoS 1 publishes. public bool Qos1PubAck { get; set; } = true; + /// Indicates whether MQTT TLS is configured with both certificate and key. public bool HasTls => TlsCert != null && TlsKey != null; } diff --git a/src/NATS.Server/NatsClient.cs b/src/NATS.Server/NatsClient.cs index 0414579..04da637 100644 --- a/src/NATS.Server/NatsClient.cs +++ b/src/NATS.Server/NatsClient.cs @@ -340,9 +340,7 @@ public sealed class NatsClient : INatsClient, IDisposable return ClientConnectionType.Nats; } - /// - /// Returns a compact connection identity string for diagnostics. - /// + /// public override string ToString() { var endpoint = RemoteIp is null ? "unknown" : $"{RemoteIp}:{RemotePort}"; diff --git a/src/NATS.Server/NatsServer.cs b/src/NATS.Server/NatsServer.cs index a277183..587b9a8 100644 --- a/src/NATS.Server/NatsServer.cs +++ b/src/NATS.Server/NatsServer.cs @@ -3283,9 +3283,7 @@ public sealed class NatsServer : IMessageRouter, ISubListAccess, IDisposable _options.SystemAccount = newOpts.SystemAccount; } - /// - /// Returns a compact server identity string for diagnostics. - /// + /// public override string ToString() => $"NatsServer(ServerId={ServerId}, Name={ServerName}, Addr={Addr()}, Clients={ClientCount})"; diff --git a/src/NATS.Server/Protocol/NatsParser.cs b/src/NATS.Server/Protocol/NatsParser.cs index eb23958..9eb82f0 100644 --- a/src/NATS.Server/Protocol/NatsParser.cs +++ b/src/NATS.Server/Protocol/NatsParser.cs @@ -21,16 +21,30 @@ public enum CommandType public readonly struct ParsedCommand { + /// Parsed command type used by server dispatch. public CommandType Type { get; init; } + /// Original protocol operation token (for example, PUB or SUB). public string? Operation { get; init; } + /// Command subject when the operation carries one. public string? Subject { get; init; } + /// Optional reply subject used for request-reply flows. public string? ReplyTo { get; init; } + /// Queue group name for queue subscriptions. public string? Queue { get; init; } + /// Subscription identifier supplied by the client. public string? Sid { get; init; } + /// Maximum message count for UNSUB; -1 when not specified. public int MaxMessages { get; init; } + /// Header byte size for HPUB; -1 for non-header payloads. public int HeaderSize { get; init; } + /// Payload bytes associated with this command, when applicable. public ReadOnlyMemory Payload { get; init; } + /// + /// Creates a command without payload fields for control-line only operations. + /// + /// Command type to emit. + /// Operation token used for tracing and diagnostics. public static ParsedCommand Simple(CommandType type, string operation) => new() { Type = type, Operation = operation, MaxMessages = -1 }; } @@ -39,6 +53,7 @@ public sealed class NatsParser { private static ReadOnlySpan CrLfBytes => "\r\n"u8; private ILogger? _logger; + /// Optional protocol logger used to trace inbound operations. public ILogger? Logger { set => _logger = value; } // State for split-packet payload reading @@ -50,6 +65,11 @@ public sealed class NatsParser private CommandType _pendingType; private string _pendingOperation = string.Empty; + /// + /// Initializes a parser for the NATS text protocol control and payload frames. + /// + /// Reserved for payload policy compatibility; max payload is enforced at connection level. + /// Optional logger for protocol trace output. public NatsParser(int maxPayload = NatsProtocol.MaxPayloadSize, ILogger? logger = null) { _logger = logger; @@ -65,6 +85,11 @@ public sealed class NatsParser _logger.LogTrace("<<- {Op} {Arg}", op, Encoding.ASCII.GetString(arg)); } + /// + /// Attempts to parse one protocol command from the current receive buffer. + /// + /// Receive buffer; advanced past the parsed command on success. + /// Materialized parsed command when parsing succeeds. public bool TryParse(ref ReadOnlySequence buffer, out ParsedCommand command) { command = default; @@ -76,6 +101,11 @@ public sealed class NatsParser return true; } + /// + /// Attempts to parse one protocol command and return a non-materialized payload view. + /// + /// Receive buffer; advanced past the parsed command on success. + /// Parsed command view that can be materialized by the caller. internal bool TryParseView(ref ReadOnlySequence buffer, out ParsedCommandView command) { command = default; @@ -213,6 +243,12 @@ public sealed class NatsParser } // Go reference: parser.go protoSnippet(start, max, buf). + /// + /// Builds an ASCII-safe snippet used in protocol violation diagnostics. + /// + /// Start index in the source buffer. + /// Maximum number of bytes to include in the snippet. + /// Source protocol bytes. internal static string ProtoSnippet(int start, int max, ReadOnlySpan buffer) { if (start >= buffer.Length) @@ -229,6 +265,10 @@ public sealed class NatsParser return JsonSerializer.Serialize(Encoding.ASCII.GetString(slice)); } + /// + /// Builds a protocol snippet using the default snippet length. + /// + /// Source protocol bytes. internal static string ProtoSnippet(ReadOnlySpan buffer) => ProtoSnippet(0, NatsProtocol.ProtoSnippetSize, buffer); @@ -468,6 +508,7 @@ public sealed class NatsParser /// /// Parse a decimal integer from ASCII bytes. Returns -1 on error. /// + /// ASCII digit span containing a non-negative integer. internal static int ParseSize(Span data) { if (data.Length == 0 || data.Length > 9) @@ -487,6 +528,8 @@ public sealed class NatsParser /// Split by spaces/tabs into argument ranges. Returns the number of arguments found. /// Uses Span<Range> for zero-allocation argument splitting. /// + /// Control-line argument bytes. + /// Destination range buffer populated with argument spans. internal static int SplitArgs(Span data, Span ranges) { int count = 0; @@ -525,6 +568,10 @@ public sealed class NatsParser public class ProtocolViolationException : Exception { + /// + /// Initializes an exception for malformed or protocol-incompatible client frames. + /// + /// Human-readable protocol violation details. public ProtocolViolationException(string message) : base(message) { diff --git a/src/NATS.Server/Protocol/ProxyProtocol.cs b/src/NATS.Server/Protocol/ProxyProtocol.cs index df175fb..71b9fa2 100644 --- a/src/NATS.Server/Protocol/ProxyProtocol.cs +++ b/src/NATS.Server/Protocol/ProxyProtocol.cs @@ -10,13 +10,19 @@ namespace NATS.Server.Protocol; /// public sealed class ProxyAddress { + /// Source IP address reported by PROXY protocol. public required IPAddress SrcIp { get; init; } + /// Source TCP port reported by PROXY protocol. public required ushort SrcPort { get; init; } + /// Destination IP address reported by PROXY protocol. public required IPAddress DstIp { get; init; } + /// Destination TCP port reported by PROXY protocol. public required ushort DstPort { get; init; } + /// Network family derived from source address (tcp4 or tcp6). public string Network => SrcIp.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork ? "tcp4" : "tcp6"; + /// public override string ToString() => SrcIp.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6 ? $"[{SrcIp}]:{SrcPort}" @@ -36,7 +42,9 @@ public enum ProxyParseResultKind public sealed class ProxyParseResult { + /// Result kind indicating proxy or local passthrough. public required ProxyParseResultKind Kind { get; init; } + /// Parsed address payload when is . public ProxyAddress? Address { get; init; } } @@ -88,6 +96,8 @@ public static class ProxyProtocolParser /// entire header (up to the CRLF for v1, or the full fixed+address block for v2). /// Throws for malformed input. /// + /// Raw bytes containing a complete PROXY header. + /// Parsed PROXY result including kind and optional address. public static ProxyParseResult Parse(ReadOnlySpan data) { if (data.Length < 6) @@ -114,6 +124,8 @@ public static class ProxyProtocolParser /// Expects the "PROXY " prefix (6 bytes) to have already been stripped. /// Reference: readProxyProtoV1Header (client_proxyproto.go:134) /// + /// Bytes following the stripped PROXY prefix. + /// Parsed PROXY result including kind and optional address. public static ProxyParseResult ParseV1(ReadOnlySpan afterPrefix) { if (afterPrefix.Length > V1MaxLineLen - 6) @@ -187,6 +199,8 @@ public static class ProxyProtocolParser /// Parses a full PROXY protocol v2 binary header including signature. /// Reference: readProxyProtoV2Header / parseProxyProtoV2Header (client_proxyproto.go:274) /// + /// Raw bytes containing full PROXY v2 header. + /// Parsed PROXY result including kind and optional address. public static ProxyParseResult ParseV2(ReadOnlySpan data) { if (data.Length < V2HeaderSize) @@ -205,6 +219,8 @@ public static class ProxyProtocolParser /// 12-byte signature, then the variable-length address block. /// Reference: parseProxyProtoV2Header (client_proxyproto.go:301) /// + /// Bytes immediately after v2 signature. + /// Parsed PROXY result including kind and optional address. public static ProxyParseResult ParseV2AfterSig(ReadOnlySpan header) { if (header.Length < 4) @@ -290,6 +306,12 @@ public static class ProxyProtocolParser // ------------------------------------------------------------------------- /// Builds a valid PROXY v2 binary header for the given parameters. + /// Source IP address. + /// Destination IP address. + /// Source TCP port. + /// Destination TCP port. + /// Set to to emit IPv6 header family. + /// Encoded PROXY v2 header bytes. public static byte[] BuildV2Header( string srcIp, string dstIp, ushort srcPort, ushort dstPort, bool isIPv6 = false) { @@ -339,6 +361,12 @@ public static class ProxyProtocolParser } /// Builds a PROXY v1 text header. + /// Protocol token (e.g. TCP4, TCP6, UNKNOWN). + /// Source IP address. + /// Destination IP address. + /// Source TCP port. + /// Destination TCP port. + /// Encoded PROXY v1 header bytes. public static byte[] BuildV1Header( string protocol, string srcIp, string dstIp, ushort srcPort, ushort dstPort) { diff --git a/src/NATS.Server/Raft/NatsRaftTransport.cs b/src/NATS.Server/Raft/NatsRaftTransport.cs index 158377a..85b6bb3 100644 --- a/src/NATS.Server/Raft/NatsRaftTransport.cs +++ b/src/NATS.Server/Raft/NatsRaftTransport.cs @@ -73,6 +73,11 @@ public sealed class NatsRaftTransport : IRaftTransport /// /// Go: server/raft.go:2854-2916 (sendAppendEntry / sendAppendEntryLocked) /// + /// Leader node id sending append entries. + /// Follower node ids targeted for replication. + /// Log entry to replicate. + /// Cancellation token. + /// Per-follower append dispatch results. public Task> AppendEntriesAsync( string leaderId, IReadOnlyList followerIds, @@ -115,6 +120,11 @@ public sealed class NatsRaftTransport : IRaftTransport /// /// Go: server/raft.go:3594-3630 (requestVote / sendVoteRequest) /// + /// Candidate node id requesting votes. + /// Target voter node id. + /// Vote request payload. + /// Cancellation token. + /// Vote response placeholder for transport dispatch. public Task RequestVoteAsync( string candidateId, string voterId, @@ -149,6 +159,10 @@ public sealed class NatsRaftTransport : IRaftTransport /// Go: server/raft.go:3247 (buildSnapshotAppendEntry), /// raft.go:2168 — raftCatchupReply = "$NRG.CR.%s" /// + /// Leader node id sending snapshot. + /// Follower node id receiving snapshot. + /// Snapshot payload to install. + /// Cancellation token. public Task InstallSnapshotAsync( string leaderId, string followerId, @@ -179,6 +193,7 @@ public sealed class NatsRaftTransport : IRaftTransport /// /// Go: server/raft.go:949 — ForwardProposal → n.sendq.push to n.psubj /// + /// Serialized proposal bytes. public void ForwardProposal(ReadOnlyMemory entry) { var proposalSubject = RaftSubjects.Proposal(_groupId); @@ -192,6 +207,7 @@ public sealed class NatsRaftTransport : IRaftTransport /// /// Go: server/raft.go:986 — ProposeRemovePeer → n.sendq.push to n.rpsubj /// + /// Peer id to remove from the group. public void ProposeRemovePeer(string peer) { var removePeerSubject = RaftSubjects.RemovePeer(_groupId); @@ -209,6 +225,10 @@ public sealed class NatsRaftTransport : IRaftTransport /// /// Go reference: raft.go sendTimeoutNow /// + /// Leader node id issuing TimeoutNow. + /// Target follower node id. + /// Leader term for the request. + /// Cancellation token. public Task SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) { _ = targetId; @@ -226,6 +246,11 @@ public sealed class NatsRaftTransport : IRaftTransport /// /// Go reference: raft.go — leader sends empty AppendEntries to confirm quorum for reads. /// + /// Leader node id sending heartbeats. + /// Follower node ids targeted by heartbeats. + /// Leader term used in heartbeat payloads. + /// Callback invoked per follower dispatch. + /// Cancellation token. public Task SendHeartbeatAsync( string leaderId, IReadOnlyList followerIds, diff --git a/src/NATS.Server/Raft/RaftNode.cs b/src/NATS.Server/Raft/RaftNode.cs index ba4d3f4..a90b758 100644 --- a/src/NATS.Server/Raft/RaftNode.cs +++ b/src/NATS.Server/Raft/RaftNode.cs @@ -55,41 +55,110 @@ public sealed class RaftNode : IDisposable // Pre-vote: Go NATS server does not implement pre-vote (RFC 5849 §9.6). Skipped for parity. + /// + /// Unique node identifier in this RAFT group. + /// public string Id { get; } + /// + /// Logical RAFT group name used for shared consensus state. + /// public string GroupName { get; } + /// + /// UTC timestamp when this node instance was created. + /// public DateTime CreatedUtc => _createdUtc; + /// + /// Current RAFT term tracked by this node. + /// public int Term => TermState.CurrentTerm; + /// + /// Indicates whether this node is currently leader. + /// public bool IsLeader => Role == RaftRole.Leader; + /// + /// UTC time when this node last became leader. + /// public DateTime? LeaderSince => _leaderSinceUtc; + /// + /// Current leader id for this group, or empty when unknown. + /// public string GroupLeader => _groupLeader; + /// + /// True when no leader is currently known. + /// public bool Leaderless => string.IsNullOrEmpty(_groupLeader); + /// + /// True once any leader has previously been observed. + /// public bool HadPreviousLeader => _hadPreviousLeader; + /// + /// Current RAFT role for this node. + /// public RaftRole Role { get; private set; } = RaftRole.Follower; + /// + /// Indicates observer mode (non-voting) status. + /// public bool IsObserver => _observerMode; + /// + /// Indicates whether this node has been deleted. + /// public bool IsDeleted => _isDeleted; + /// + /// Active member ids in the current configuration. + /// public IReadOnlyCollection Members => _members; + /// + /// Durable term and vote state. + /// public RaftTermState TermState { get; } = new(); + /// + /// Highest applied log index. + /// public long AppliedIndex { get; set; } + /// + /// In-memory RAFT log for this node. + /// public RaftLog Log { get; private set; } = new(); // B1: Commit tracking // Go reference: raft.go:150-160 (applied/processed fields), raft.go:2100-2150 (ApplyQ) + /// + /// Highest committed index acknowledged by quorum. + /// public long CommitIndex { get; private set; } + /// + /// Highest index processed by the state machine. + /// public long ProcessedIndex { get; private set; } + /// + /// Queue of committed entries awaiting apply. + /// public CommitQueue CommitQueue { get; } = new(); // B2: Election timeout configuration (milliseconds) + /// + /// Minimum election timeout jitter bound in milliseconds. + /// public int ElectionTimeoutMinMs { get; set; } = 150; + /// + /// Maximum election timeout jitter bound in milliseconds. + /// public int ElectionTimeoutMaxMs { get; set; } = 300; // B6: Pre-vote protocol // Go reference: raft.go:1600-1700 (pre-vote logic) // When enabled, a node first conducts a pre-vote round before starting a real election. // This prevents partitioned nodes from disrupting the cluster by incrementing terms. + /// + /// Enables pre-vote rounds before real elections. + /// public bool PreVoteEnabled { get; set; } = true; // B4: True while a membership change log entry is pending quorum. // Go reference: raft.go:961-1019 single-change invariant. + /// + /// True while a membership-change entry is pending commit. + /// public bool MembershipChangeInProgress => Interlocked.Read(ref _membershipChangeIndex) > 0; /// @@ -124,6 +193,15 @@ public sealed class RaftNode : IDisposable // Go reference: raft.go resetElectionTimeout (uses rand.Int63n for jitter) private Random _random; + /// + /// Creates a RAFT node with optional transport and persistence wiring. + /// + /// Node id. + /// Transport for peer RPCs. + /// Optional persistence directory for term/log metadata. + /// Optional log compaction policy. + /// Optional random source for deterministic timeout tests. + /// Optional RAFT group name. public RaftNode(string id, IRaftTransport? transport = null, string? persistDirectory = null, CompactionOptions? compactionOptions = null, Random? random = null, string? group = null) { @@ -138,6 +216,10 @@ public sealed class RaftNode : IDisposable _random = random ?? Random.Shared; } + /// + /// Configures known cluster peers and resets membership tracking from that set. + /// + /// Peers participating in the same RAFT group. public void ConfigureCluster(IEnumerable peers) { var configuredPeers = peers as ICollection ?? peers.ToList(); @@ -163,10 +245,22 @@ public sealed class RaftNode : IDisposable _clusterSize = Math.Max(configuredPeers.Count, 1); } + /// + /// Adds a member id to the active configuration. + /// + /// Member id to add. public void AddMember(string memberId) => _members.Add(memberId); + /// + /// Removes a member id from the active configuration. + /// + /// Member id to remove. public void RemoveMember(string memberId) => _members.Remove(memberId); + /// + /// Starts a new election term and attempts leadership with self-vote. + /// + /// Current cluster size used for quorum math. public void StartElection(int clusterSize) { _groupLeader = NoLeader; @@ -178,6 +272,11 @@ public sealed class RaftNode : IDisposable TryBecomeLeader(clusterSize); } + /// + /// Evaluates and records a vote request for the supplied candidate and term. + /// + /// Candidate term. + /// Candidate id requesting vote. public VoteResponse GrantVote(int term, string candidateId = "") { if (term < TermState.CurrentTerm) @@ -199,6 +298,11 @@ public sealed class RaftNode : IDisposable return new VoteResponse { Granted = true }; } + /// + /// Processes leader heartbeat and refreshes follower election timeout state. + /// + /// Leader term from heartbeat. + /// Optional sending leader id. public void ReceiveHeartbeat(int term, string? fromPeerId = null) { if (term < TermState.CurrentTerm) @@ -224,6 +328,11 @@ public sealed class RaftNode : IDisposable } } + /// + /// Processes a vote response while campaigning and checks leader transition. + /// + /// Vote response from a peer. + /// Cluster size used for quorum math. public void ReceiveVote(VoteResponse response, int clusterSize = 3) { if (!response.Granted) @@ -354,6 +463,11 @@ public sealed class RaftNode : IDisposable "The leader may be partitioned."); } + /// + /// Proposes a single command and waits for quorum replication. + /// + /// Command payload to append to the RAFT log. + /// Cancellation token for replication work. public async ValueTask ProposeAsync(string command, CancellationToken ct) { if (Role != RaftRole.Leader) @@ -415,6 +529,8 @@ public sealed class RaftNode : IDisposable /// Proposes a batch of commands in order and returns their resulting indexes. /// Go reference: raft.go ProposeMulti. /// + /// Commands to propose sequentially. + /// Cancellation token for replication work. public async ValueTask> ProposeMultiAsync(IEnumerable commands, CancellationToken ct) { ArgumentNullException.ThrowIfNull(commands); @@ -429,6 +545,10 @@ public sealed class RaftNode : IDisposable return indexes; } + /// + /// Marks an index applied and returns approximate applied entry and byte counts. + /// + /// Applied index boundary. public (long Entries, long Bytes) Applied(long index) { MarkProcessed(index); @@ -448,6 +568,8 @@ public sealed class RaftNode : IDisposable /// After the entry reaches quorum the peer is added to _members. /// Go reference: raft.go:961-990 (proposeAddPeer). /// + /// Peer id to add. + /// Cancellation token for replication work. public async ValueTask ProposeAddPeerAsync(string peerId, CancellationToken ct) { if (Role != RaftRole.Leader) @@ -496,6 +618,8 @@ public sealed class RaftNode : IDisposable /// Only the leader may propose; only one membership change may be in flight at a time. /// Go reference: raft.go:992-1019 (proposeRemovePeer). /// + /// Peer id to remove. + /// Cancellation token for replication work. public async ValueTask ProposeRemovePeerAsync(string peerId, CancellationToken ct) { if (Role != RaftRole.Leader) @@ -545,6 +669,8 @@ public sealed class RaftNode : IDisposable /// are replicated to all nodes that participate in either configuration. /// Go reference: raft.go Section 4 (joint consensus). /// + /// Old voter configuration. + /// New voter configuration. public void BeginJointConsensus(IReadOnlyCollection cold, IReadOnlyCollection cnew) { _jointOldMembers = new HashSet(cold, StringComparer.Ordinal); @@ -579,6 +705,8 @@ public sealed class RaftNode : IDisposable /// Returns false when not in joint consensus. /// Go reference: raft.go Section 4 — joint config quorum calculation. /// + /// Acknowledging voters from old configuration. + /// Acknowledging voters from new configuration. public bool CalculateJointQuorum( IReadOnlyCollection coldVoters, IReadOnlyCollection cnewVoters) @@ -600,6 +728,7 @@ public sealed class RaftNode : IDisposable /// do not need to be replayed on restart. /// Go reference: raft.go CreateSnapshotCheckpoint. /// + /// Cancellation token for snapshot persistence. public async Task CreateSnapshotCheckpointAsync(CancellationToken ct) { var snapshot = new RaftSnapshot @@ -618,6 +747,8 @@ public sealed class RaftNode : IDisposable /// apply pipeline, discards pending entries, then fast-forwards to the snapshot state. /// Go reference: raft.go DrainAndReplaySnapshot. /// + /// Snapshot to install. + /// Cancellation token for snapshot persistence. public async Task DrainAndReplaySnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) { // Drain any pending commit-queue entries that are now superseded by the snapshot @@ -745,17 +876,27 @@ public sealed class RaftNode : IDisposable /// Marks the given index as processed by the state machine. /// Go reference: raft.go applied/processed tracking. /// + /// Processed index boundary. public void MarkProcessed(long index) { if (index > ProcessedIndex) ProcessedIndex = index; } + /// + /// Appends a replicated entry received from leader into local log state. + /// + /// Replicated log entry. public void ReceiveReplicatedEntry(RaftLogEntry entry) { Log.AppendReplicated(entry); } + /// + /// Validates term and appends a leader entry while refreshing election timeout. + /// + /// Replicated entry from leader. + /// Cancellation token. public Task TryAppendFromLeaderAsync(RaftLogEntry entry, CancellationToken ct) { _ = ct; @@ -769,6 +910,10 @@ public sealed class RaftNode : IDisposable return Task.CompletedTask; } + /// + /// Creates and persists a snapshot at the current applied index. + /// + /// Cancellation token for snapshot persistence. public async Task CreateSnapshotAsync(CancellationToken ct) { var snapshot = new RaftSnapshot @@ -780,6 +925,11 @@ public sealed class RaftNode : IDisposable return snapshot; } + /// + /// Installs a snapshot as local log baseline and persists snapshot metadata. + /// + /// Snapshot to install. + /// Cancellation token for snapshot persistence. public Task InstallSnapshotAsync(RaftSnapshot snapshot, CancellationToken ct) { Log.ReplaceWithSnapshot(snapshot); @@ -787,6 +937,9 @@ public sealed class RaftNode : IDisposable return _snapshotStore.SaveAsync(snapshot, ct); } + /// + /// Forces this node to step down to follower state. + /// public void RequestStepDown() { Role = RaftRole.Follower; @@ -796,12 +949,18 @@ public sealed class RaftNode : IDisposable _leaderSinceUtc = null; } + /// + /// Returns current log, commit, and applied progress counters. + /// public (long Index, long Commit, long Applied) Progress() { var index = Log.Entries.Count > 0 ? Log.Entries[^1].Index : Log.BaseIndex; return (index, CommitIndex, AppliedIndex); } + /// + /// Returns approximate in-memory log size in entries and UTF-8 command bytes. + /// public (long Entries, long Bytes) Size() { var entries = (long)Log.Entries.Count; @@ -809,9 +968,16 @@ public sealed class RaftNode : IDisposable return (entries, bytes); } + /// + /// Returns configured cluster size fallbacking to member count. + /// public int ClusterSize() => _clusterSize > 0 ? _clusterSize : Math.Max(_members.Count, 1); + /// + /// Adjusts bootstrap cluster size before any leader has been observed. + /// + /// Desired bootstrap cluster size. public bool AdjustBootClusterSize(int clusterSize) { if (!Leaderless || HadPreviousLeader) @@ -821,6 +987,10 @@ public sealed class RaftNode : IDisposable return true; } + /// + /// Adjusts active cluster size when this node is current leader. + /// + /// Desired cluster size. public bool AdjustClusterSize(int clusterSize) { if (!IsLeader) @@ -830,6 +1000,10 @@ public sealed class RaftNode : IDisposable return true; } + /// + /// Enables or disables observer (non-voting) mode. + /// + /// True to enable observer mode. public void SetObserver(bool enabled) => _observerMode = enabled; @@ -853,6 +1027,9 @@ public sealed class RaftNode : IDisposable return TimeSpan.FromMilliseconds(ms); } + /// + /// Returns randomized timeout used for campaign pacing and tests. + /// public TimeSpan RandomizedCampaignTimeout() { var min = (int)MinCampaignTimeoutDefault.TotalMilliseconds; @@ -876,6 +1053,7 @@ public sealed class RaftNode : IDisposable /// an election campaign is triggered automatically. /// Go reference: raft.go:1500-1550 (campaign logic). /// + /// Cancellation token that stops timer callbacks. public void StartElectionTimer(CancellationToken ct = default) { _electionTimerCts = CancellationTokenSource.CreateLinkedTokenSource(ct); @@ -918,6 +1096,8 @@ public sealed class RaftNode : IDisposable /// /// Go reference: raft.go stepDown (leadership transfer variant) / sendTimeoutNow. /// + /// Peer id to transfer leadership to. + /// Cancellation token for transfer workflow. public async Task TransferLeadershipAsync(string targetId, CancellationToken ct) { if (Role != RaftRole.Leader) @@ -965,6 +1145,7 @@ public sealed class RaftNode : IDisposable /// /// Go reference: raft.go processTimeoutNow — triggers immediate campaign. /// + /// Leader term attached to TimeoutNow. public void ReceiveTimeoutNow(ulong term) { // Accept the sender's term if it's higher. @@ -1007,6 +1188,7 @@ public sealed class RaftNode : IDisposable /// Checks if this node's log is current (within one election timeout of the leader). /// Go reference: raft.go isCurrent check. /// + /// Timeout window used for currentness check. public bool IsCurrent(TimeSpan electionTimeout) { // A leader is always current @@ -1020,6 +1202,7 @@ public sealed class RaftNode : IDisposable /// /// Overall health check: node is active and peers are responsive. /// + /// Maximum age of peer contact considered healthy. public bool IsHealthy(TimeSpan healthThreshold) { if (Role == RaftRole.Leader) @@ -1044,6 +1227,10 @@ public sealed class RaftNode : IDisposable /// Pre-votes do NOT change any persistent state (no term increment, no votedFor change). /// Go reference: raft.go:1600-1700 (pre-vote logic). /// + /// Candidate term. + /// Candidate log last term. + /// Candidate log last index. + /// Candidate id requesting pre-vote. public bool RequestPreVote(ulong term, ulong lastTerm, ulong lastIndex, string candidateId) { _ = candidateId; // used for logging in production; not needed for correctness @@ -1126,6 +1313,9 @@ public sealed class RaftNode : IDisposable } } + /// + /// Stops elections and signals waiters that this node is stopped. + /// public void Stop() { Role = RaftRole.Follower; @@ -1135,11 +1325,17 @@ public sealed class RaftNode : IDisposable _stopSignal.TrySetResult(); } + /// + /// Blocks until stop signal has been observed. + /// public void WaitForStop() { _stopSignal.Task.GetAwaiter().GetResult(); } + /// + /// Stops the node and deletes persisted RAFT state from disk. + /// public void Delete() { Stop(); @@ -1152,6 +1348,10 @@ public sealed class RaftNode : IDisposable Directory.Delete(_persistDirectory, recursive: true); } + /// + /// Persists log, applied index, and durable term/vote metadata to storage. + /// + /// Cancellation token for I/O operations. public async Task PersistAsync(CancellationToken ct) { var dir = _persistDirectory ?? Path.Combine(Path.GetTempPath(), "natsdotnet-raft", Id); @@ -1172,6 +1372,10 @@ public sealed class RaftNode : IDisposable ct); } + /// + /// Loads previously persisted log and durable term/vote state from storage. + /// + /// Cancellation token for I/O operations. public async Task LoadPersistedStateAsync(CancellationToken ct) { var dir = _persistDirectory ?? Path.Combine(Path.GetTempPath(), "natsdotnet-raft", Id); @@ -1207,10 +1411,19 @@ public sealed class RaftNode : IDisposable /// Durable term + vote metadata written alongside the log. private sealed class RaftMetaState { + /// + /// Persisted current term. + /// public int CurrentTerm { get; set; } + /// + /// Persisted voted-for candidate id for current term. + /// public string? VotedFor { get; set; } } + /// + /// Disposes the node by stopping timers and signaling shutdown. + /// public void Dispose() { Stop(); diff --git a/src/NATS.Server/Raft/RaftTransport.cs b/src/NATS.Server/Raft/RaftTransport.cs index 14efb74..12eaf02 100644 --- a/src/NATS.Server/Raft/RaftTransport.cs +++ b/src/NATS.Server/Raft/RaftTransport.cs @@ -2,8 +2,31 @@ namespace NATS.Server.Raft; public interface IRaftTransport { + /// + /// Replicates a log entry from leader to a set of followers. + /// + /// Leader node id sending the append. + /// Follower node ids targeted for replication. + /// Log entry to replicate. + /// Cancellation token. + /// Per-follower append results. Task> AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct); + /// + /// Sends a vote request from a candidate to a voter. + /// + /// Candidate node id requesting the vote. + /// Target voter node id. + /// Vote request payload. + /// Cancellation token. + /// Vote response from the target voter. Task RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct); + /// + /// Installs a snapshot from leader to follower. + /// + /// Leader node id sending the snapshot. + /// Follower node id receiving the snapshot. + /// Snapshot payload. + /// Cancellation token. Task InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct); /// @@ -11,6 +34,10 @@ public interface IRaftTransport /// an election and bypass its election timer. Used for leadership transfer. /// Go reference: raft.go sendTimeoutNow /// + /// Leader node id issuing TimeoutNow. + /// Target follower node id. + /// Leader term to include in the request. + /// Cancellation token. Task SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct); /// @@ -20,6 +47,11 @@ public interface IRaftTransport /// serving a linearizable read. /// Go reference: raft.go — leader sends AppendEntries (empty) to confirm quorum for reads. /// + /// Leader node id sending heartbeats. + /// Follower node ids to contact. + /// Leader term for heartbeat messages. + /// Callback invoked for each acknowledged follower id. + /// Cancellation token. Task SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct); } @@ -27,11 +59,23 @@ public sealed class InMemoryRaftTransport : IRaftTransport { private readonly Dictionary _nodes = new(StringComparer.Ordinal); + /// + /// Registers a node in the in-memory transport registry. + /// + /// Node instance to register. public void Register(RaftNode node) { _nodes[node.Id] = node; } + /// + /// Replicates a log entry to registered follower nodes. + /// + /// Leader node id sending the append. + /// Follower node ids targeted for replication. + /// Log entry to replicate. + /// Cancellation token. + /// Per-follower append results. public Task> AppendEntriesAsync(string leaderId, IReadOnlyList followerIds, RaftLogEntry entry, CancellationToken ct) { var results = new List(followerIds.Count); @@ -51,6 +95,14 @@ public sealed class InMemoryRaftTransport : IRaftTransport return Task.FromResult>(results); } + /// + /// Sends a vote request to a registered voter node. + /// + /// Candidate node id requesting a vote. + /// Voter node id receiving the request. + /// Vote request payload. + /// Cancellation token. + /// Vote response from the voter or a rejected response if unreachable. public Task RequestVoteAsync(string candidateId, string voterId, VoteRequest request, CancellationToken ct) { if (_nodes.TryGetValue(voterId, out var node)) @@ -59,6 +111,13 @@ public sealed class InMemoryRaftTransport : IRaftTransport return Task.FromResult(new VoteResponse { Granted = false }); } + /// + /// Installs a snapshot on a registered follower node. + /// + /// Leader node id sending the snapshot. + /// Follower node id receiving the snapshot. + /// Snapshot payload. + /// Cancellation token. public async Task InstallSnapshotAsync(string leaderId, string followerId, RaftSnapshot snapshot, CancellationToken ct) { _ = leaderId; @@ -66,6 +125,13 @@ public sealed class InMemoryRaftTransport : IRaftTransport await node.InstallSnapshotAsync(snapshot, ct); } + /// + /// Delivers heartbeat notifications to follower nodes. + /// + /// Leader node id sending heartbeats. + /// Follower node ids to notify. + /// Leader term for heartbeat messages. + /// Cancellation token. public async Task AppendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, CancellationToken ct) { _ = leaderId; @@ -85,6 +151,11 @@ public sealed class InMemoryRaftTransport : IRaftTransport /// Unreachable followers (not registered in the transport) produce no acknowledgement. /// Go reference: raft.go — leader sends empty AppendEntries to confirm quorum for reads. /// + /// Leader node id sending heartbeats. + /// Follower node ids to contact. + /// Leader term for heartbeat messages. + /// Callback invoked for each acknowledged follower id. + /// Cancellation token. public Task SendHeartbeatAsync(string leaderId, IReadOnlyList followerIds, int term, Action onAck, CancellationToken ct) { _ = leaderId; @@ -106,6 +177,10 @@ public sealed class InMemoryRaftTransport : IRaftTransport /// If the target is not registered (simulating an unreachable peer), does nothing. /// Go reference: raft.go sendTimeoutNow / processTimeoutNow /// + /// Leader node id issuing TimeoutNow. + /// Target follower node id. + /// Leader term for the TimeoutNow request. + /// Cancellation token. public Task SendTimeoutNowAsync(string leaderId, string targetId, ulong term, CancellationToken ct) { _ = leaderId; diff --git a/src/NATS.Server/Raft/RaftWireFormat.cs b/src/NATS.Server/Raft/RaftWireFormat.cs index 87b6c6c..87eb2ec 100644 --- a/src/NATS.Server/Raft/RaftWireFormat.cs +++ b/src/NATS.Server/Raft/RaftWireFormat.cs @@ -106,6 +106,7 @@ public readonly record struct RaftVoteRequestWire( /// if the span is not exactly 32 bytes. /// Go: server/raft.go:4571-4583 — decodeVoteRequest() /// + /// Raw VoteRequest payload received from the RAFT transport. public static RaftVoteRequestWire Decode(ReadOnlySpan msg) { if (msg.Length != RaftWireConstants.VoteRequestLen) @@ -156,6 +157,7 @@ public readonly record struct RaftVoteResponseWire( /// if the span is not exactly 17 bytes. /// Go: server/raft.go:4753-4762 — decodeVoteResponse() /// + /// Raw VoteResponse payload received from a peer. public static RaftVoteResponseWire Decode(ReadOnlySpan msg) { if (msg.Length != RaftWireConstants.VoteResponseLen) @@ -252,6 +254,7 @@ public readonly record struct RaftAppendEntryWire( /// if the buffer is shorter than the minimum header length or malformed. /// Go: server/raft.go:2714-2746 — decodeAppendEntry() /// + /// Raw AppendEntry payload containing header and entry data. public static RaftAppendEntryWire Decode(ReadOnlySpan msg) { if (msg.Length < RaftWireConstants.AppendEntryBaseLen) @@ -340,6 +343,7 @@ public readonly record struct RaftAppendEntryResponseWire( /// if the span is not exactly 25 bytes. /// Go: server/raft.go:2799-2817 — decodeAppendEntryResponse() /// + /// Raw AppendEntryResponse payload from a follower. public static RaftAppendEntryResponseWire Decode(ReadOnlySpan msg) { if (msg.Length != RaftWireConstants.AppendEntryResponseLen) @@ -387,6 +391,7 @@ public readonly record struct RaftPreVoteRequestWire( /// Decodes a PreVoteRequest from a span. Throws /// if the span is not exactly 32 bytes. /// + /// Raw PreVoteRequest payload received from a candidate. public static RaftPreVoteRequestWire Decode(ReadOnlySpan msg) { if (msg.Length != RaftWireConstants.VoteRequestLen) @@ -429,6 +434,7 @@ public readonly record struct RaftPreVoteResponseWire( /// Decodes a PreVoteResponse from a span. Throws /// if the span is not exactly 17 bytes. /// + /// Raw PreVoteResponse payload received from a peer. public static RaftPreVoteResponseWire Decode(ReadOnlySpan msg) { if (msg.Length != RaftWireConstants.VoteResponseLen) @@ -475,6 +481,7 @@ public readonly record struct RaftTimeoutNowWire(ulong Term, string LeaderId) /// Decodes a TimeoutNow message from a span. Throws /// if the span is not exactly 16 bytes. /// + /// Raw TimeoutNow payload sent by the current leader. public static RaftTimeoutNowWire Decode(ReadOnlySpan msg) { if (msg.Length != MessageLen) @@ -538,6 +545,7 @@ public readonly record struct RaftInstallSnapshotChunkWire( /// Throws when the buffer is shorter than /// the fixed bytes. /// + /// Raw InstallSnapshot chunk payload including fixed header and chunk data. public static RaftInstallSnapshotChunkWire Decode(ReadOnlySpan msg) { if (msg.Length < HeaderLen) @@ -566,6 +574,8 @@ internal static class RaftWireHelpers /// copy(buf[:idLen], id) semantics). /// Go: server/raft.go:2693 — copy(buf[:idLen], ae.leader) /// + /// Destination span containing an ID field slot in a RAFT wire frame. + /// Peer/leader identifier to encode. public static void WriteId(Span dest, string id) { // Zero-fill the 8-byte slot first. @@ -580,6 +590,7 @@ internal static class RaftWireHelpers /// that zero-padded IDs decode back to their original string. /// Go: server/raft.go:4581 — string(copyBytes(msg[24:24+idLen])) /// + /// Source span containing an encoded fixed-width ID field. public static string ReadId(ReadOnlySpan src) { var idBytes = src[..RaftWireConstants.IdLen]; @@ -594,6 +605,8 @@ internal static class RaftWireHelpers /// number of bytes written (1-10). /// Go: server/raft.go:2682 — binary.PutUvarint(_lterm[:], ae.lterm) /// + /// Destination buffer where the uvarint bytes are written. + /// Unsigned integer value to encode. public static int WriteUvarint(Span buf, ulong value) { var pos = 0; @@ -611,6 +624,8 @@ internal static class RaftWireHelpers /// and returns the number of bytes consumed (0 on overflow or empty input). /// Go: server/raft.go:2740 — binary.Uvarint(msg[ri:]) /// + /// Source buffer containing uvarint-encoded data. + /// Decoded unsigned integer output. public static int ReadUvarint(ReadOnlySpan buf, out ulong value) { value = 0; diff --git a/src/NATS.Server/Routes/RouteConnection.cs b/src/NATS.Server/Routes/RouteConnection.cs index 1be280b..596f2fe 100644 --- a/src/NATS.Server/Routes/RouteConnection.cs +++ b/src/NATS.Server/Routes/RouteConnection.cs @@ -17,7 +17,9 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable private readonly CancellationTokenSource _closedCts = new(); private Task? _frameLoopTask; + /// Remote server id learned during ROUTE handshake. public string? RemoteServerId { get; private set; } + /// Remote endpoint string for diagnostics and monitoring. public string RemoteEndpoint => _socket.RemoteEndPoint?.ToString() ?? Guid.NewGuid().ToString("N"); /// @@ -61,6 +63,9 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable /// either side is 0 for backward compatibility with peers that do not support pooling. /// Go reference: server/route.go negotiateRoutePool. /// + /// Local configured route pool size. + /// Remote configured route pool size. + /// Negotiated pool size. public static int NegotiatePoolSize(int localPoolSize, int remotePoolSize) { if (localPoolSize == 0 || remotePoolSize == 0) @@ -72,14 +77,22 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable /// /// Applies the result of pool size negotiation to this connection. /// + /// Negotiated pool size. internal void SetNegotiatedPoolSize(int negotiatedPoolSize) { NegotiatedPoolSize = negotiatedPoolSize; } + /// Callback invoked when remote RS/LS interest updates are received. public Func? RemoteSubscriptionReceived { get; set; } + /// Callback invoked when remote RMSG payloads are received. public Func? RoutedMessageReceived { get; set; } + /// + /// Performs outbound ROUTE handshake by sending local id and reading remote id. + /// + /// Local server id. + /// Cancellation token for I/O operations. public async Task PerformOutboundHandshakeAsync(string serverId, CancellationToken ct) { await WriteLineAsync($"ROUTE {serverId}", ct); @@ -87,6 +100,11 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable RemoteServerId = ParseHandshake(line); } + /// + /// Performs inbound ROUTE handshake by reading remote id and sending local id. + /// + /// Local server id. + /// Cancellation token for I/O operations. public async Task PerformInboundHandshakeAsync(string serverId, CancellationToken ct) { var line = await ReadLineAsync(ct); @@ -94,6 +112,10 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable await WriteLineAsync($"ROUTE {serverId}", ct); } + /// + /// Starts the background route frame read loop. + /// + /// Cancellation token controlling loop lifetime. public void StartFrameLoop(CancellationToken ct) { if (_frameLoopTask != null) @@ -103,9 +125,24 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable _frameLoopTask = Task.Run(() => ReadFramesAsync(linked.Token), linked.Token); } + /// + /// Sends an RS+ protocol line for route interest propagation. + /// + /// Account associated with the interest update. + /// Subject being added. + /// Optional queue group. + /// Cancellation token for I/O operations. public async Task SendRsPlusAsync(string account, string subject, string? queue, CancellationToken ct) => await SendRsPlusAsync(account, subject, queue, queueWeight: 0, ct); + /// + /// Sends an RS+ protocol line with optional queue weight. + /// + /// Account associated with the interest update. + /// Subject being added. + /// Optional queue group. + /// Queue weight to advertise when queue is present. + /// Cancellation token for I/O operations. public async Task SendRsPlusAsync(string account, string subject, string? queue, int queueWeight, CancellationToken ct) { string frame; @@ -119,6 +156,13 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable await WriteLineAsync(frame, ct); } + /// + /// Sends an RS- protocol line to remove route interest. + /// + /// Account associated with the interest update. + /// Subject being removed. + /// Optional queue group. + /// Cancellation token for I/O operations. public async Task SendRsMinusAsync(string account, string subject, string? queue, CancellationToken ct) { var frame = queue is { Length: > 0 } @@ -127,6 +171,13 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable await WriteLineAsync(frame, ct); } + /// + /// Sends an LS+ protocol line for leaf interest propagation over route links. + /// + /// Account associated with the interest update. + /// Subject being added. + /// Optional queue group. + /// Cancellation token for I/O operations. public async Task SendLsPlusAsync(string account, string subject, string? queue, CancellationToken ct) { var frame = queue is { Length: > 0 } @@ -135,6 +186,13 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable await WriteLineAsync(frame, ct); } + /// + /// Sends an LS- protocol line for leaf interest removal over route links. + /// + /// Account associated with the interest update. + /// Subject being removed. + /// Optional queue group. + /// Cancellation token for I/O operations. public async Task SendLsMinusAsync(string account, string subject, string? queue, CancellationToken ct) { var frame = queue is { Length: > 0 } @@ -143,6 +201,11 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable await WriteLineAsync(frame, ct); } + /// + /// Sends a batch of RS+ protocol lines for non-removal subscriptions. + /// + /// Subscriptions to encode and send. + /// Cancellation token for I/O operations. public async Task SendRouteSubProtosAsync(IEnumerable subscriptions, CancellationToken ct) { var protos = new List(); @@ -162,6 +225,11 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable await SendRouteSubOrUnSubProtosAsync(protos, ct); } + /// + /// Sends a batch of RS- protocol lines for subscription removals. + /// + /// Subscriptions to encode and send as removals. + /// Cancellation token for I/O operations. public async Task SendRouteUnSubProtosAsync(IEnumerable subscriptions, CancellationToken ct) { var protos = new List(); @@ -176,6 +244,11 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable await SendRouteSubOrUnSubProtosAsync(protos, ct); } + /// + /// Sends a pre-built batch of route subscription protocol lines. + /// + /// Protocol lines to send. + /// Cancellation token for I/O operations. public async Task SendRouteSubOrUnSubProtosAsync(IEnumerable protocols, CancellationToken ct) { var sb = new StringBuilder(); @@ -202,6 +275,14 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable } } + /// + /// Sends an RMSG payload frame to the remote route. + /// + /// Account associated with the message. + /// Subject being routed. + /// Optional reply subject. + /// Payload bytes. + /// Cancellation token for I/O operations. public async Task SendRmsgAsync(string account, string subject, string? replyTo, ReadOnlyMemory payload, CancellationToken ct) { var replyToken = string.IsNullOrEmpty(replyTo) ? "-" : replyTo; @@ -221,6 +302,10 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable } } + /// + /// Waits until the route frame loop exits. + /// + /// Cancellation token for wait operation. public async Task WaitUntilClosedAsync(CancellationToken ct) { if (_frameLoopTask == null) @@ -230,6 +315,9 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable await _frameLoopTask.WaitAsync(linked.Token); } + /// + /// Disposes this route connection and stops background processing. + /// public async ValueTask DisposeAsync() { await _closedCts.CancelAsync(); @@ -413,6 +501,14 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable return true; } + /// + /// Parses a remote RS-/LS- protocol line into account/subject/queue components. + /// + /// Raw protocol line. + /// Receives parsed account on success. + /// Receives parsed subject on success. + /// Receives parsed queue group on success. + /// when parsing succeeds. internal static bool TryParseRemoteUnsub(string line, out string account, out string subject, out string? queue) { account = "$G"; @@ -426,6 +522,10 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable return TryParseAccountScopedInterest(parts, out account, out subject, out queue); } + /// + /// Indicates whether this route was solicited outbound by this server. + /// + /// when route is solicited. public bool IsSolicitedRoute() => IsSolicited; @@ -434,6 +534,13 @@ public sealed class RouteConnection(Socket socket) : IAsyncDisposable || token.Contains('*', StringComparison.Ordinal) || token.Contains('>', StringComparison.Ordinal); + /// + /// Builds the CONNECT payload JSON used during route handshake. + /// + /// Local server id and advertised name. + /// Optional exported account list. + /// Optional topology snapshot string. + /// Serialized CONNECT JSON payload. public static string BuildConnectInfoJson(string serverId, IEnumerable? accounts, string? topologySnapshot) { var payload = new diff --git a/src/NATS.Server/Subscriptions/SubjectMatch.cs b/src/NATS.Server/Subscriptions/SubjectMatch.cs index 69c28f3..6499f2f 100644 --- a/src/NATS.Server/Subscriptions/SubjectMatch.cs +++ b/src/NATS.Server/Subscriptions/SubjectMatch.cs @@ -6,6 +6,11 @@ public static class SubjectMatch public const char Fwc = '>'; // full wildcard public const char Sep = '.'; // token separator + /// + /// Validates a subject expression for subscription indexing and routing. + /// + /// Subject text to validate. + /// when the subject follows token and wildcard placement rules. public static bool IsValidSubject(string subject) { if (string.IsNullOrEmpty(subject)) @@ -47,6 +52,11 @@ public static class SubjectMatch return true; } + /// + /// Determines whether a subject contains only literal tokens. + /// + /// Subject to inspect. + /// when no wildcard token is present. public static bool IsLiteral(string subject) { for (int i = 0; i < subject.Length; i++) @@ -64,18 +74,32 @@ public static class SubjectMatch return true; } + /// + /// Validates a publish subject, which must be syntactically valid and wildcard-free. + /// + /// Publish subject to validate. public static bool IsValidPublishSubject(string subject) { return IsValidSubject(subject) && IsLiteral(subject); } + /// + /// Checks whether the subject contains wildcard tokens. + /// + /// Subject expression to evaluate. public static bool SubjectHasWildcard(string subject) => !IsLiteral(subject); + /// + /// Validates a literal subject used by publish and direct lookup paths. + /// + /// Literal subject candidate. public static bool IsValidLiteralSubject(string subject) => IsValidPublishSubject(subject); /// /// Match a literal subject against a pattern that may contain wildcards. /// + /// Concrete subject from a published message. + /// Subscription pattern that may include * and >. public static bool MatchLiteral(string literal, string pattern) { int li = 0, pi = 0; @@ -119,6 +143,7 @@ public static class SubjectMatch } /// Count dot-delimited tokens. Empty string returns 0. + /// Subject string to tokenize. public static int NumTokens(string subject) { if (string.IsNullOrEmpty(subject)) @@ -133,6 +158,8 @@ public static class SubjectMatch } /// Return the 0-based nth token as a span. Returns empty if out of range. + /// Subject containing dot-delimited tokens. + /// Zero-based token index. public static ReadOnlySpan TokenAt(string subject, int index) { if (string.IsNullOrEmpty(subject)) @@ -160,6 +187,8 @@ public static class SubjectMatch /// Determines if two subject patterns (possibly containing wildcards) can both /// match the same literal subject. Reference: Go sublist.go SubjectsCollide. /// + /// First subject pattern. + /// Second subject pattern. public static bool SubjectsCollide(string subj1, string subj2) { if (subj1 == subj2) @@ -202,20 +231,40 @@ public static class SubjectMatch // Go reference: sublist.go SubjectMatchesFilter / subjectIsSubsetMatch / isSubsetMatch / isSubsetMatchTokenized. // This is used by JetStream stores to evaluate subject filters with wildcard semantics. + /// + /// Evaluates whether a stream subject satisfies a JetStream filter expression. + /// + /// Subject from a stored or incoming message. + /// Configured filter expression. public static bool SubjectMatchesFilter(string subject, string filter) => SubjectIsSubsetMatch(subject, filter); + /// + /// Determines if the left-hand subject pattern is covered by the test pattern. + /// + /// Subject pattern being tested. + /// Pattern used as the subset constraint. public static bool SubjectIsSubsetMatch(string subject, string test) { var subjectTokens = TokenizeSubject(subject); return IsSubsetMatch(subjectTokens, test); } + /// + /// Determines subset matching for a tokenized subject against a test expression. + /// + /// Tokenized subject to evaluate. + /// Test expression with optional wildcards. public static bool IsSubsetMatch(string[] tokens, string test) { var testTokens = TokenizeSubject(test); return IsSubsetMatchTokenized(tokens, testTokens); } + /// + /// Performs token-level subset matching between two subject expressions. + /// + /// Tokenized subject expression. + /// Tokenized test expression. public static bool IsSubsetMatchTokenized(IReadOnlyList tokens, IReadOnlyList test) { for (var i = 0; i < test.Count; i++) @@ -249,6 +298,11 @@ public static class SubjectMatch return tokens.Count == test.Count; } + /// + /// Compares a token span to a candidate token using ordinal semantics. + /// + /// Token span from a subject. + /// Candidate token text. internal static bool TokenEquals(ReadOnlySpan token, string candidate) => token.SequenceEqual(candidate); @@ -266,6 +320,8 @@ public static class SubjectMatch /// /// Validates subject. When checkRunes is true, also rejects null bytes. /// + /// Subject text to validate. + /// Whether to reject invalid rune content such as null bytes. public static bool IsValidSubject(string subject, bool checkRunes) { if (!IsValidSubject(subject)) diff --git a/src/NATS.Server/Tls/OcspPeerConfig.cs b/src/NATS.Server/Tls/OcspPeerConfig.cs index c90e838..d355686 100644 --- a/src/NATS.Server/Tls/OcspPeerConfig.cs +++ b/src/NATS.Server/Tls/OcspPeerConfig.cs @@ -39,6 +39,11 @@ public static class StatusAssertionMaps [2] = StatusAssertion.Unknown, }; + /// + /// Converts numeric status assertion values to their canonical string form. + /// + /// Numeric status assertion value. + /// Status assertion string (defaults to unknown). public static string GetStatusAssertionStr(int sa) { var value = StatusAssertionIntToVal.TryGetValue(sa, out var mapped) @@ -50,6 +55,7 @@ public static class StatusAssertionMaps public sealed class StatusAssertionJsonConverter : JsonConverter { + /// public override StatusAssertion Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { if (reader.TokenType == JsonTokenType.String) @@ -70,6 +76,7 @@ public sealed class StatusAssertionJsonConverter : JsonConverter public override void Write(Utf8JsonWriter writer, StatusAssertion value, JsonSerializerOptions options) { if (!StatusAssertionMaps.StatusAssertionValToStr.TryGetValue(value, out var str)) @@ -80,29 +87,38 @@ public sealed class StatusAssertionJsonConverter : JsonConverterLeaf certificate for chain/OCSP evaluation. public X509Certificate2? Leaf { get; set; } + /// Issuer certificate corresponding to . public X509Certificate2? Issuer { get; set; } + /// Discovered HTTP(S) OCSP responder endpoints for the leaf certificate. public IReadOnlyList? OCSPWebEndpoints { get; set; } } public sealed class OcspResponseInfo { + /// Time at which OCSP response status was known to be correct. public DateTime ThisUpdate { get; init; } + /// Optional time after which responder no longer vouches for response status. public DateTime? NextUpdate { get; init; } } public sealed class CertInfo { [JsonPropertyName("subject")] + /// Subject distinguished name. public string Subject { get; init; } = string.Empty; [JsonPropertyName("issuer")] + /// Issuer distinguished name. public string Issuer { get; init; } = string.Empty; [JsonPropertyName("fingerprint")] + /// Certificate fingerprint string. public string Fingerprint { get; init; } = string.Empty; [JsonPropertyName("raw")] + /// Raw DER certificate bytes. public byte[] Raw { get; init; } = []; } @@ -112,16 +128,32 @@ public sealed class OCSPPeerConfig public static readonly TimeSpan DefaultOCSPResponderTimeout = TimeSpan.FromSeconds(2); public static readonly TimeSpan DefaultTTLUnsetNextUpdate = TimeSpan.FromHours(1); + /// Enables OCSP peer verification. public bool Verify { get; set; } + /// Responder timeout in seconds. public double Timeout { get; set; } = DefaultOCSPResponderTimeout.TotalSeconds; + /// Allowed clock skew in seconds when validating response times. public double ClockSkew { get; set; } = DefaultAllowedClockSkew.TotalSeconds; + /// When true, OCSP failures are reported as warnings only. public bool WarnOnly { get; set; } + /// When true, unknown OCSP status is treated as success. public bool UnknownIsGood { get; set; } + /// When true, allows handshake when CA responder is unreachable. public bool AllowWhenCAUnreachable { get; set; } + /// Fallback TTL in seconds when OCSP NextUpdate is absent. public double TTLUnsetNextUpdate { get; set; } = DefaultTTLUnsetNextUpdate.TotalSeconds; + /// + /// Creates a default OCSP peer configuration instance. + /// + /// Default-configured . public static OCSPPeerConfig NewOCSPPeerConfig() => new(); + /// + /// Parses OCSP peer configuration values from configuration map entries. + /// + /// Configuration key/value pairs. + /// Parsed OCSP peer configuration. public static OCSPPeerConfig Parse(IReadOnlyDictionary values) { var cfg = NewOCSPPeerConfig(); diff --git a/src/NATS.Server/Tls/PeekableStream.cs b/src/NATS.Server/Tls/PeekableStream.cs index 29abf07..9385b3b 100644 --- a/src/NATS.Server/Tls/PeekableStream.cs +++ b/src/NATS.Server/Tls/PeekableStream.cs @@ -59,10 +59,15 @@ public sealed class PeekableStream : Stream public override Task FlushAsync(CancellationToken ct) => _inner.FlushAsync(ct); // Required Stream overrides + /// public override bool CanRead => _inner.CanRead; + /// public override bool CanSeek => false; + /// public override bool CanWrite => _inner.CanWrite; + /// public override long Length => throw new NotSupportedException(); + /// public override long Position { get => throw new NotSupportedException(); set => throw new NotSupportedException(); } public override long Seek(long offset, SeekOrigin origin) => throw new NotSupportedException(); public override void SetLength(long value) => throw new NotSupportedException(); diff --git a/src/NATS.Server/Tls/TlsHelper.cs b/src/NATS.Server/Tls/TlsHelper.cs index c6a2655..5ae24cb 100644 --- a/src/NATS.Server/Tls/TlsHelper.cs +++ b/src/NATS.Server/Tls/TlsHelper.cs @@ -13,6 +13,12 @@ public static class TlsHelper private const string OcspAccessMethodOid = "1.3.6.1.5.5.7.48.1"; private const string OcspSigningEkuOid = "1.3.6.1.5.5.7.3.9"; + /// + /// Loads the server certificate, optionally combining with a PEM private key. + /// + /// Path to certificate file. + /// Optional path to private key PEM. + /// Loaded X509 certificate. public static X509Certificate2 LoadCertificate(string certPath, string? keyPath) { if (keyPath != null) @@ -20,6 +26,11 @@ public static class TlsHelper return X509CertificateLoader.LoadCertificateFromFile(certPath); } + /// + /// Loads one or more CA certificates from a PEM file. + /// + /// Path to PEM CA certificate bundle. + /// Loaded CA certificates. public static X509Certificate2Collection LoadCaCertificates(string caPath) { var pem = File.ReadAllText(caPath); @@ -30,6 +41,8 @@ public static class TlsHelper /// Parses one or more PEM blocks and requires all blocks to be CERTIFICATE. /// Mirrors Go parseCertPEM behavior by rejecting unexpected block types. /// + /// PEM text containing certificate blocks. + /// Parsed certificate collection. public static X509Certificate2Collection ParseCertPem(string pemData) { if (string.IsNullOrWhiteSpace(pemData)) @@ -66,6 +79,11 @@ public static class TlsHelper return certs; } + /// + /// Builds server TLS authentication options from configured NATS TLS settings. + /// + /// Server options containing TLS and OCSP settings. + /// Configured SSL server authentication options. public static SslServerAuthenticationOptions BuildServerAuthOptions(NatsOptions opts) { var cert = LoadCertificate(opts.TlsCert!, opts.TlsKey); @@ -117,6 +135,9 @@ public static class TlsHelper /// When is false the runtime will contact the /// certificate's OCSP responder to obtain a fresh stapled response. /// + /// Server options containing TLS and OCSP settings. + /// When , avoids online OCSP fetch while building context. + /// Certificate context for SSL stream usage, or . public static SslStreamCertificateContext? BuildCertificateContext(NatsOptions opts, bool offline = false) { if (!opts.HasTls) return null; @@ -130,6 +151,11 @@ public static class TlsHelper return SslStreamCertificateContext.Create(cert, chain, offline: offline); } + /// + /// Computes the SHA-256 hash of certificate SubjectPublicKeyInfo bytes. + /// + /// Certificate to hash. + /// Lowercase hexadecimal hash string. public static string GetCertificateHash(X509Certificate2 cert) { var spki = cert.PublicKey.ExportSubjectPublicKeyInfo(); @@ -137,12 +163,22 @@ public static class TlsHelper return Convert.ToHexStringLower(hash); } + /// + /// Generates a base64-encoded SHA-256 fingerprint for the raw certificate. + /// + /// Certificate to fingerprint. + /// Base64 fingerprint string. public static string GenerateFingerprint(X509Certificate2 cert) { var hash = SHA256.HashData(cert.RawData); return Convert.ToBase64String(hash); } + /// + /// Filters a URI set to valid absolute HTTP(S) endpoints. + /// + /// Candidate URI strings. + /// Validated HTTP(S) endpoint list. public static IReadOnlyList GetWebEndpoints(IEnumerable uris) { var urls = new List(); @@ -159,16 +195,32 @@ public static class TlsHelper return urls; } + /// + /// Returns certificate subject distinguished-name text. + /// + /// Certificate to inspect. + /// Subject DN string, or empty when unavailable. public static string GetSubjectDNForm(X509Certificate2? cert) { return cert?.SubjectName.Name ?? string.Empty; } + /// + /// Returns certificate issuer distinguished-name text. + /// + /// Certificate to inspect. + /// Issuer DN string, or empty when unavailable. public static string GetIssuerDNForm(X509Certificate2? cert) { return cert?.IssuerName.Name ?? string.Empty; } + /// + /// Checks whether a certificate matches the configured pinned-cert set. + /// + /// Certificate to test. + /// Pinned certificate hash set. + /// when certificate hash is pinned. public static bool MatchesPinnedCert(X509Certificate2 cert, HashSet pinned) { var hash = GetCertificateHash(cert); @@ -179,6 +231,8 @@ public static class TlsHelper /// Checks if a chain link is eligible for OCSP validation by ensuring the leaf /// certificate includes at least one valid HTTP(S) OCSP AIA endpoint. /// + /// Chain link containing leaf certificate metadata. + /// when OCSP checking can be performed. public static bool CertOCSPEligible(ChainLink? link) { if (link?.Leaf is null) @@ -202,6 +256,9 @@ public static class TlsHelper /// /// Returns the positional issuer certificate for a leaf in a verified chain. /// + /// Verified certificate chain. + /// Index of leaf certificate in chain. + /// Issuer certificate, or when unavailable. public static X509Certificate2? GetLeafIssuerCert(IReadOnlyList? chain, int leafPos) { if (chain is null || chain.Count == 0 || leafPos < 0 || leafPos >= chain.Count - 1) @@ -213,6 +270,9 @@ public static class TlsHelper /// Equivalent to Go certstore.GetLeafIssuer: verifies the leaf against the /// supplied trust root and returns the first issuer in the verified chain. /// + /// Leaf certificate. + /// Trusted root certificate. + /// Issuer certificate from built chain, or . public static X509Certificate2? GetLeafIssuer(X509Certificate2 leaf, X509Certificate2 trustedRoot) { using var chain = new X509Chain(); @@ -230,6 +290,9 @@ public static class TlsHelper /// /// Checks OCSP response currency semantics with clock skew and fallback TTL. /// + /// Parsed OCSP response timestamps. + /// OCSP peer-validation options. + /// when response timestamps are currently valid. public static bool OcspResponseCurrent(OcspResponseInfo response, OCSPPeerConfig opts) { var skew = TimeSpan.FromSeconds(opts.ClockSkew); @@ -261,6 +324,9 @@ public static class TlsHelper /// Validates OCSP delegated signer semantics. Direct issuer signatures are valid; /// delegated certificates must include id-kp-OCSPSigning EKU. /// + /// Issuer certificate. + /// Optional delegated OCSP responder certificate. + /// when delegation/signing semantics are valid. public static bool ValidDelegationCheck(X509Certificate2? issuer, X509Certificate2? responderCertificate) { if (issuer is null) diff --git a/src/NATS.Server/WebSocket/WsConnection.cs b/src/NATS.Server/WebSocket/WsConnection.cs index 498a1de..d3178b3 100644 --- a/src/NATS.Server/WebSocket/WsConnection.cs +++ b/src/NATS.Server/WebSocket/WsConnection.cs @@ -20,9 +20,20 @@ public sealed class WsConnection : Stream private readonly object _writeLock = new(); private readonly List _pendingControlWrites = []; + /// Indicates whether a close frame has been received from the remote peer. public bool CloseReceived => _readInfo.CloseReceived; + /// WebSocket close status code received from the remote peer. public int CloseStatus => _readInfo.CloseStatus; + /// + /// Initializes a WebSocket framed stream wrapper over an existing transport stream. + /// + /// Underlying network stream. + /// Whether outbound frames may use per-message compression. + /// Whether inbound frames are expected to be masked. + /// Whether outbound frames should be masked. + /// Whether browser framing constraints should be applied. + /// Whether compressed payloads should avoid browser fragmentation logic. public WsConnection(Stream inner, bool compress, bool maskRead, bool maskWrite, bool browser, bool noCompFrag) { _inner = inner; @@ -34,6 +45,7 @@ public sealed class WsConnection : Stream _readInfo = new WsReadInfo(expectMask: maskRead); } + /// public override async ValueTask ReadAsync(Memory buffer, CancellationToken ct = default) { // Drain any buffered decoded payloads first @@ -73,6 +85,7 @@ public sealed class WsConnection : Stream } } + /// public override async ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken ct = default) { var data = buffer.Span; @@ -145,6 +158,8 @@ public sealed class WsConnection : Stream /// /// Sends a WebSocket close frame. /// + /// Server close reason mapped to WebSocket close status and reason text. + /// Cancellation token for asynchronous close frame transmission. public async Task SendCloseAsync(ClientClosedReason reason, CancellationToken ct = default) { var status = WsFrameWriter.MapCloseStatus(reason); @@ -175,18 +190,30 @@ public sealed class WsConnection : Stream } // Stream abstract members + /// public override bool CanRead => true; + /// public override bool CanWrite => true; + /// public override bool CanSeek => false; + /// public override long Length => throw new NotSupportedException(); + /// public override long Position { get => throw new NotSupportedException(); set => throw new NotSupportedException(); } + /// public override void Flush() => _inner.Flush(); + /// public override Task FlushAsync(CancellationToken ct) => _inner.FlushAsync(ct); + /// public override int Read(byte[] buffer, int offset, int count) => throw new NotSupportedException("Use ReadAsync"); + /// public override void Write(byte[] buffer, int offset, int count) => throw new NotSupportedException("Use WriteAsync"); + /// public override long Seek(long offset, SeekOrigin origin) => throw new NotSupportedException(); + /// public override void SetLength(long value) => throw new NotSupportedException(); + /// protected override void Dispose(bool disposing) { if (disposing) @@ -194,6 +221,7 @@ public sealed class WsConnection : Stream base.Dispose(disposing); } + /// public override async ValueTask DisposeAsync() { await _inner.DisposeAsync(); diff --git a/src/NATS.Server/WebSocket/WsFrameWriter.cs b/src/NATS.Server/WebSocket/WsFrameWriter.cs index 59ba4f8..77bdeee 100644 --- a/src/NATS.Server/WebSocket/WsFrameWriter.cs +++ b/src/NATS.Server/WebSocket/WsFrameWriter.cs @@ -14,6 +14,11 @@ public static class WsFrameWriter /// Creates a complete frame header for a single-frame message (first=true, final=true). /// Returns (header bytes, mask key or null). /// + /// Whether to include a masking key and mask payload bytes. + /// Whether to set RSV1 for permessage-deflate. + /// WebSocket opcode for the frame. + /// Payload length in bytes. + /// Encoded header bytes and optional mask key. public static (byte[] header, byte[]? key) CreateFrameHeader( bool useMasking, bool compressed, int opcode, int payloadLength) { @@ -27,6 +32,14 @@ public static class WsFrameWriter /// Fills a pre-allocated frame header buffer. /// Returns (bytes written, mask key or null). /// + /// Destination buffer for header bytes. + /// Whether to include masking metadata. + /// Whether this is the first frame in a message. + /// Whether this is the final frame in a message. + /// Whether to set RSV1 for permessage-deflate. + /// WebSocket opcode for the frame. + /// Payload length in bytes. + /// Number of bytes written and optional mask key. public static (int written, byte[]? key) FillFrameHeader( Span fh, bool useMasking, bool first, bool final, bool compressed, int opcode, int payloadLength) { @@ -74,6 +87,8 @@ public static class WsFrameWriter /// /// XOR masks a buffer with a 4-byte key. Applies in-place. /// + /// Four-byte masking key. + /// Buffer to mask in place. public static void MaskBuf(ReadOnlySpan key, Span buf) { for (int i = 0; i < buf.Length; i++) @@ -83,6 +98,8 @@ public static class WsFrameWriter /// /// XOR masks multiple contiguous buffers as if they were one. /// + /// Four-byte masking key. + /// Buffers to mask as a contiguous payload sequence. public static void MaskBufs(ReadOnlySpan key, List bufs) { int pos = 0; @@ -100,6 +117,9 @@ public static class WsFrameWriter /// Creates a close message payload: 2-byte status code + optional UTF-8 body. /// Body truncated to fit MaxControlPayloadSize with "..." suffix. /// + /// WebSocket close status code. + /// Optional close reason text. + /// Encoded close payload bytes. public static byte[] CreateCloseMessage(int status, string body) { var bodyBytes = Encoding.UTF8.GetBytes(body); @@ -128,6 +148,10 @@ public static class WsFrameWriter /// /// Builds a complete control frame (header + payload, optional masking). /// + /// Control frame opcode. + /// Control frame payload bytes. + /// Whether to apply client-style masking. + /// Complete encoded control frame. public static byte[] BuildControlFrame(int opcode, ReadOnlySpan payload, bool useMasking) { int headerSize = 2 + (useMasking ? 4 : 0); @@ -149,6 +173,8 @@ public static class WsFrameWriter /// Maps a ClientClosedReason to a WebSocket close status code. /// Matches Go wsEnqueueCloseMessage in websocket.go lines 668-694. /// + /// Connection close reason. + /// WebSocket close status code. public static int MapCloseStatus(ClientClosedReason reason) => reason switch { ClientClosedReason.ClientClosed => WsConstants.CloseStatusNormalClosure, diff --git a/tests/NATS.Server.Benchmark.Tests/JetStream/OrderedConsumerTests.cs b/tests/NATS.Server.Benchmark.Tests/JetStream/OrderedConsumerTests.cs index 1c8dfe7..f031c22 100644 --- a/tests/NATS.Server.Benchmark.Tests/JetStream/OrderedConsumerTests.cs +++ b/tests/NATS.Server.Benchmark.Tests/JetStream/OrderedConsumerTests.cs @@ -16,7 +16,7 @@ public class OrderedConsumerTests(JetStreamServerPairFixture fixture, ITestOutpu public async Task JSOrderedConsumer_Throughput() { const int payloadSize = 128; - const int messageCount = 25_000; + const int messageCount = 200_000; BenchmarkResult? dotnetResult = null; try