@@ -340,9 +340,6 @@ type Server struct {
340340 // node. Newly collected statistics flow into localSqlStats.
341341 localSqlStats * sslocal.SQLStats
342342
343- // sqlStatsController is the control-plane interface for sqlStats.
344- sqlStatsController * persistedsqlstats.Controller
345-
346343 // sqlStatsIngester provides the interface to consume stats about a sql execution.
347344 sqlStatsIngester * sslocal.SQLStatsIngester
348345
@@ -359,10 +356,6 @@ type Server struct {
359356 // into reported stats when sqlStats is cleared.
360357 reportedStats * sslocal.SQLStats
361358
362- // reportedStatsController is the control-plane interface for
363- // reportedStatsController.
364- reportedStatsController * sslocal.Controller
365-
366359 insights * insights.Provider
367360
368361 reCache * tree.RegexpCache
@@ -452,7 +445,6 @@ func NewServer(cfg *ExecutorConfig, pool *mon.BytesMonitor) *Server {
452445 nil , /* reportedProvider */
453446 cfg .SQLStatsTestingKnobs ,
454447 )
455- reportedSQLStatsController := reportedSQLStats .GetController (cfg .SQLStatusServer )
456448 memSQLStats := sslocal .New (
457449 cfg .Settings ,
458450 sqlstats .MaxMemSQLStatsStmtFingerprints ,
@@ -471,18 +463,17 @@ func NewServer(cfg *ExecutorConfig, pool *mon.BytesMonitor) *Server {
471463 }
472464 })
473465 s := & Server {
474- cfg : cfg ,
475- Metrics : metrics ,
476- InternalMetrics : makeMetrics (true /* internal */ , & cfg .Settings .SV ),
477- ServerMetrics : serverMetrics ,
478- pool : pool ,
479- localSqlStats : memSQLStats ,
480- reportedStats : reportedSQLStats ,
481- sqlStatsIngester : sqlStatsIngester ,
482- reportedStatsController : reportedSQLStatsController ,
483- insights : insightsProvider ,
484- reCache : tree .NewRegexpCache (512 ),
485- toCharFormatCache : tochar .NewFormatCache (512 ),
466+ cfg : cfg ,
467+ Metrics : metrics ,
468+ InternalMetrics : makeMetrics (true /* internal */ , & cfg .Settings .SV ),
469+ ServerMetrics : serverMetrics ,
470+ pool : pool ,
471+ localSqlStats : memSQLStats ,
472+ reportedStats : reportedSQLStats ,
473+ sqlStatsIngester : sqlStatsIngester ,
474+ insights : insightsProvider ,
475+ reCache : tree .NewRegexpCache (512 ),
476+ toCharFormatCache : tochar .NewFormatCache (512 ),
486477 indexUsageStats : idxusage .NewLocalIndexUsageStats (& idxusage.Config {
487478 ChannelSize : idxusage .DefaultChannelSize ,
488479 Setting : cfg .Settings ,
@@ -507,6 +498,7 @@ func NewServer(cfg *ExecutorConfig, pool *mon.BytesMonitor) *Server {
507498 ClusterID : s .cfg .NodeInfo .LogicalClusterID ,
508499 SQLIDContainer : cfg .NodeInfo .NodeID ,
509500 JobRegistry : s .cfg .JobRegistry ,
501+ FanoutServer : cfg .SQLStatusServer ,
510502 Knobs : cfg .SQLStatsTestingKnobs ,
511503 FlushesSuccessful : serverMetrics .StatsMetrics .SQLStatsFlushesSuccessful ,
512504 FlushDoneSignalsIgnored : serverMetrics .StatsMetrics .SQLStatsFlushDoneSignalsIgnored ,
@@ -516,7 +508,6 @@ func NewServer(cfg *ExecutorConfig, pool *mon.BytesMonitor) *Server {
516508 }, memSQLStats )
517509
518510 s .sqlStats = persistedSQLStats
519- s .sqlStatsController = persistedSQLStats .GetController (cfg .SQLStatusServer )
520511 schemaTelemetryIEMonitor := MakeInternalExecutorMemMonitor (MemoryMetrics {}, s .GetExecutorConfig ().Settings )
521512 schemaTelemetryIEMonitor .StartNoReserved (context .Background (), s .GetBytesMonitor ())
522513 s .schemaTelemetryController = schematelemetrycontroller .NewController (
@@ -700,12 +691,6 @@ func (s *Server) Start(ctx context.Context, stopper *stop.Stopper) {
700691 s .txnIDCache .Start (ctx , stopper )
701692}
702693
703- // GetSQLStatsController returns the persistedsqlstats.Controller for current
704- // sql.Server's SQL Stats.
705- func (s * Server ) GetSQLStatsController () * persistedsqlstats.Controller {
706- return s .sqlStatsController
707- }
708-
709694// GetSchemaTelemetryController returns the schematelemetryschedule.Controller
710695// for current sql.Server's schema telemetry.
711696func (s * Server ) GetSchemaTelemetryController () * schematelemetrycontroller.Controller {
@@ -734,10 +719,10 @@ func (s *Server) GetLocalSQLStatsProvider() *sslocal.SQLStats {
734719 return s .localSqlStats
735720}
736721
737- // GetReportedSQLStatsController returns the sqlstats.Controller for the current
738- // sql.Server's reported SQL Stats .
739- func (s * Server ) GetReportedSQLStatsController () * sslocal.Controller {
740- return s .reportedStatsController
722+ // GetReportedSQLStatsProvider returns the provider for the in-memory reported
723+ // sql stats sink .
724+ func (s * Server ) GetReportedSQLStatsProvider () * sslocal.SQLStats {
725+ return s .reportedStats
741726}
742727
743728// GetTxnIDCache returns the txnidcache.Cache for the current sql.Server.
@@ -3840,7 +3825,7 @@ func (ex *connExecutor) initEvalCtx(ctx context.Context, evalCtx *extendedEvalCo
38403825 SessionDataStack : ex .sessionDataStack ,
38413826 ReCache : ex .server .reCache ,
38423827 ToCharFormatCache : ex .server .toCharFormatCache ,
3843- SQLStatsController : ex .server .sqlStatsController ,
3828+ SQLStatsController : ex .server .sqlStats ,
38443829 SchemaTelemetryController : ex .server .schemaTelemetryController ,
38453830 IndexUsageStatsController : ex .server .indexUsageStatsController ,
38463831 ConsistencyChecker : p .execCfg .ConsistencyChecker ,
0 commit comments