@@ -666,22 +666,24 @@ package final class BuildOperation: BuildSystemOperation {
666
666
let aggregatedCounters = await adaptor. getAggregatedCounters ( )
667
667
let aggregatedTaskCounters = await adaptor. getAggregatedTaskCounters ( )
668
668
do {
669
- let swiftCacheHits = aggregatedCounters [ . swiftCacheHits, default: 0 ]
670
- let swiftCacheMisses = aggregatedCounters [ . swiftCacheMisses, default: 0 ]
671
- let clangCacheHits = aggregatedCounters [ . clangCacheHits, default: 0 ]
672
- let clangCacheMisses = aggregatedCounters [ . clangCacheMisses, default: 0 ]
673
- if swiftCacheHits + swiftCacheMisses > 0 || clangCacheHits + clangCacheMisses > 0 {
674
- adaptor. withActivity ( ruleInfo: " CompilationCacheMetrics " , executionDescription: " Report compilation cache metrics " , signature: " compilation_cache_metrics " , target: nil , parentActivity: nil ) { activity in
669
+ let cacheHits : Int
670
+ let cacheMisses : Int
671
+ do {
672
+ let swiftCacheHits = aggregatedCounters [ . swiftCacheHits, default: 0 ]
673
+ let swiftCacheMisses = aggregatedCounters [ . swiftCacheMisses, default: 0 ]
674
+ let clangCacheHits = aggregatedCounters [ . clangCacheHits, default: 0 ]
675
+ let clangCacheMisses = aggregatedCounters [ . clangCacheMisses, default: 0 ]
676
+ cacheHits = swiftCacheHits + clangCacheHits
677
+ cacheMisses = swiftCacheMisses + clangCacheMisses
678
+ }
679
+ if cacheHits + cacheMisses > 0 {
680
+ let signature = ByteString ( encodingAsUTF8: " compilation_cache_metrics " )
681
+ adaptor. withActivity ( ruleInfo: " CompilationCacheMetrics " , executionDescription: " Report compilation cache metrics " , signature: signature, target: nil , parentActivity: nil ) { activity in
675
682
func getSummary( hits: Int , misses: Int ) -> String {
676
683
let hitPercent = Int ( ( Double ( hits) / Double( hits + misses) * 100 ) . rounded ( ) )
677
684
return " \( hits) hit \( hits == 1 ? " " : " s " ) ( \( hitPercent) %), \( misses) miss \( misses == 1 ? " " : " es " ) "
678
685
}
679
- if swiftCacheHits + swiftCacheMisses > 0 {
680
- delegate. emit ( data: ByteString ( encodingAsUTF8: " Swift compiler: \( getSummary ( hits: swiftCacheHits, misses: swiftCacheMisses) ) " ) . bytes, for: activity, signature: " compilation_cache_metrics " )
681
- }
682
- if clangCacheHits + clangCacheMisses > 0 {
683
- delegate. emit ( data: ByteString ( encodingAsUTF8: " Clang compiler: \( getSummary ( hits: clangCacheHits, misses: clangCacheMisses) ) " ) . bytes, for: activity, signature: " compilation_cache_metrics " )
684
- }
686
+ delegate. emit ( diagnostic: Diagnostic ( behavior: . note, location: . unknown, data: DiagnosticData ( getSummary ( hits: cacheHits, misses: cacheMisses) ) ) , for: activity, signature: signature)
685
687
return . succeeded
686
688
}
687
689
0 commit comments