Files
dingtalk-workspace-cli/internal/cli/schema_lazy_metadata.go
T

26 lines
942 B
Go

// Copyright 2026 Alibaba Group
// Licensed under the Apache License, Version 2.0 (the "License");
package cli
// SchemaMetadataLoadCounts exposes read-only diagnostics for startup tests and
// profiling. Counts are incremented only when a lazy embedded snapshot is
// parsed for the first time.
type SchemaMetadataLoadCounts struct {
Catalog uint64
AgentMetadata uint64
MCPMetadata uint64
ParameterBinding uint64
}
// RuntimeSchemaMetadataLoadCounts reads the concurrency-safe lazy loader
// counters without triggering any loader.
func RuntimeSchemaMetadataLoadCounts() SchemaMetadataLoadCounts {
return SchemaMetadataLoadCounts{
Catalog: runtimeEmbeddedSchemaCatalogLazyLoadCount.Load(),
AgentMetadata: runtimeEmbeddedAgentMetadataLazyLoadCount.Load(),
MCPMetadata: runtimeEmbeddedMCPMetadataLazyLoadCount.Load(),
ParameterBinding: runtimeSchemaParameterBindingsLazyLoadCount.Load(),
}
}