@@ -468,8 +468,14 @@ ACTOR void publishProcessMetrics() {
468468 auto processMetrics = latestEventCache.get (" ProcessMetrics" );
469469 double processMetricsElapsed = processMetrics.getDouble (" Elapsed" );
470470 double cpuSeconds = processMetrics.getDouble (" CPUSeconds" );
471- double cpu_usage = std::max (0.0 , cpuSeconds / processMetricsElapsed) * 100 ;
472- DocumentLayer::metricReporter->captureGauge (DocLayerConstants::MT_GUAGE_CPU_PERCENTAGE, cpu_usage);
471+ double mainThreadCPUSeconds = processMetrics.getDouble (" MainThreadCPUSeconds" );
472+
473+ double cpuUsage = std::max (0.0 , cpuSeconds / processMetricsElapsed) * 100 ;
474+ double mainThreadCPUUsage = std::max (0.0 , mainThreadCPUSeconds / processMetricsElapsed) * 100 ;
475+
476+ DocumentLayer::metricReporter->captureGauge (DocLayerConstants::MT_GUAGE_CPU_PERCENTAGE, cpuUsage);
477+ DocumentLayer::metricReporter->captureGauge (DocLayerConstants::MT_GUAGE_MAIN_THREAD_CPU_PERCENTAGE,
478+ mainThreadCPUUsage);
473479 DocumentLayer::metricReporter->captureGauge (DocLayerConstants::MT_GUAGE_MEMORY_USAGE,
474480 processMetrics.getInt64 (" Memory" ));
475481 };
@@ -551,7 +557,8 @@ ACTOR void setup(NetworkAddress na,
551557 when (wait (t)) {
552558 TraceEvent (SevError, " StartupFailure" )
553559 .detail (" phase" , " ConnectToCluster" )
554- .detail (" timeout" , soFar);
560+ .detail (" timeout" , soFar)
561+ .error (timed_out ());
555562 }
556563 }
557564 } catch (Error& e) {
0 commit comments