@@ -862,11 +862,31 @@ spec:
862
862
record: cluster:capacity_cpu_cores:sum
863
863
- expr : |
864
864
clamp_max(
865
- (
866
- label_replace( ( ( sum (node_cpu_info) by (instance, package, core) ) > 1 ), "label_node_hyperthread_enabled", "true", "instance", "(.*)" )
867
- or on (instance, package)
868
- label_replace( ( ( sum (node_cpu_info) by (instance, package, core) ) <= 1 ), "label_node_hyperthread_enabled", "false", "instance", "(.*)" )
869
- ), 1
865
+ label_replace(
866
+ sum by(instance, package, core) (
867
+ node_cpu_info{core!="",package!=""}
868
+ or
869
+ # Assume core = cpu and package = 0 for platforms that don't expose core/package labels.
870
+ label_replace(label_join(node_cpu_info{core="",package=""}, "core", "", "cpu"), "package", "0", "package", "")
871
+ ) > 1,
872
+ "label_node_hyperthread_enabled",
873
+ "true",
874
+ "instance",
875
+ "(.*)"
876
+ ) or on (instance, package)
877
+ label_replace(
878
+ sum by(instance, package, core) (
879
+ label_replace(node_cpu_info{core!="",package!=""}
880
+ or
881
+ # Assume core = cpu and package = 0 for platforms that don't expose core/package labels.
882
+ label_join(node_cpu_info{core="",package=""}, "core", "", "cpu"), "package", "0", "package", "")
883
+ ) <= 1,
884
+ "label_node_hyperthread_enabled",
885
+ "false",
886
+ "instance",
887
+ "(.*)"
888
+ ),
889
+ 1
870
890
)
871
891
record: cluster:cpu_core_hyperthreading
872
892
- expr : |
0 commit comments