Skip to content

Commit 97e576b

Browse files
Added minimum and maximum implementation for Loc (#793)
* Fixed a bug for Exit metric * Added min and max implementation for Loc * Do not export compute_minmax functions as public
1 parent d506539 commit 97e576b

File tree

5 files changed

+618
-126
lines changed

5 files changed

+618
-126
lines changed

rust-code-analysis-web/src/main.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
// After adding new fields for min and max in the json (server.rs line 630) this error arose:
2+
// error: recursion limit reached while expanding `json_internal!`
3+
// This solution was proposed as help by the compiler
4+
// for the full error details check here :https://github.com/mozilla/rust-code-analysis/pull/793#discussion_r817610530
5+
#![recursion_limit = "256"]
16
mod web;
27

38
use clap::{crate_version, App, Arg};

rust-code-analysis-web/src/web/server.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@ mod tests {
651651
"n2": 1.0,
652652
"n1": 2.0,
653653
"volume": 4.754_887_502_163_468},
654-
"loc": {"cloc": 1.0, "ploc": 2.0, "lloc": 1.0, "sloc": 4.0, "blank": 1.0, "cloc_average": 0.5, "ploc_average": 1.0, "lloc_average": 0.5, "sloc_average": 2.0, "blank_average": 0.5},
654+
"loc": {"cloc": 1.0, "ploc": 2.0, "lloc": 1.0, "sloc": 4.0, "blank": 1.0, "cloc_average": 0.5, "ploc_average": 1.0, "lloc_average": 0.5, "sloc_average": 2.0, "blank_average": 0.5, "cloc_min": 0.0, "ploc_min": 2.0, "lloc_min": 1.0, "sloc_min": 2.0, "blank_min": 0.0, "cloc_max": 0.0, "ploc_max": 2.0, "lloc_max": 1.0, "sloc_max": 2.0, "blank_max": 0.0},
655655
"nom": {"functions": 1.0, "closures": 0.0, "functions_average": 0.5, "closures_average": 0.0, "total": 1.0, "average": 0.5, "closures_min": 0.0, "closures_max": 0.0, "functions_min": 0.0, "functions_max": 1.0},
656656
"mi": {"mi_original": 139.974_331_558_152_1,
657657
"mi_sei": 161.414_455_240_662_22,
@@ -678,7 +678,7 @@ mod tests {
678678
"n2": 1.0,
679679
"n1": 2.0,
680680
"volume": 4.754_887_502_163_468},
681-
"loc": {"cloc": 0.0, "ploc": 2.0, "lloc": 1.0, "sloc": 2.0, "blank": 0.0, "cloc_average": 0.0, "ploc_average": 2.0, "lloc_average": 1.0, "sloc_average": 2.0, "blank_average": 0.0},
681+
"loc": {"cloc": 0.0, "ploc": 2.0, "lloc": 1.0, "sloc": 2.0, "blank": 0.0, "cloc_average": 0.0, "ploc_average": 2.0, "lloc_average": 1.0, "sloc_average": 2.0, "blank_average": 0.0, "cloc_min": 0.0, "ploc_min": 2.0, "lloc_min": 1.0, "sloc_min": 2.0, "blank_min": 0.0, "cloc_max": 0.0, "ploc_max": 2.0, "lloc_max": 1.0, "sloc_max": 2.0, "blank_max": 0.0},
682682
"nom": {"functions": 1.0, "closures": 0.0, "functions_average": 1.0, "closures_average": 0.0, "total": 1.0, "average": 1.0, "closures_min": 0.0, "closures_max": 0.0, "functions_min": 1.0, "functions_max": 1.0},
683683
"mi": {"mi_original": 151.433_315_883_223_23,
684684
"mi_sei": 142.873_061_717_489_78,
@@ -731,7 +731,7 @@ mod tests {
731731
"n2": 1.0,
732732
"n1": 2.0,
733733
"volume": 4.754_887_502_163_468},
734-
"loc": {"cloc": 0.0, "ploc": 2.0, "lloc": 1.0, "sloc": 2.0, "blank": 0.0, "cloc_average": 0.0, "ploc_average": 1.0, "lloc_average": 0.5, "sloc_average": 1.0, "blank_average": 0.0},
734+
"loc": {"cloc": 0.0, "ploc": 2.0, "lloc": 1.0, "sloc": 2.0, "blank": 0.0, "cloc_average": 0.0, "ploc_average": 1.0, "lloc_average": 0.5, "sloc_average": 1.0, "blank_average": 0.0, "cloc_min": 0.0, "ploc_min": 2.0, "lloc_min": 1.0, "sloc_min": 2.0, "blank_min": 0.0, "cloc_max": 0.0, "ploc_max": 2.0, "lloc_max": 1.0, "sloc_max": 2.0, "blank_max": 0.0},
735735
"nom": {"functions": 1.0, "closures": 0.0, "functions_average": 0.5, "closures_average": 0.0, "total": 1.0, "average": 0.5, "closures_min": 0.0, "closures_max": 0.0, "functions_min": 0.0, "functions_max": 1.0},
736736
"mi": {"mi_original": 151.203_315_883_223_2,
737737
"mi_sei": 142.643_061_717_489_76,
@@ -780,7 +780,7 @@ mod tests {
780780
"n2": 1.0,
781781
"n1": 2.0,
782782
"volume": 4.754_887_502_163_468},
783-
"loc": {"cloc": 0.0, "ploc": 2.0, "lloc": 1.0, "sloc": 2.0, "blank": 0.0, "cloc_average": 0.0, "ploc_average": 1.0, "lloc_average": 0.5, "sloc_average": 1.0, "blank_average": 0.0},
783+
"loc": {"cloc": 0.0, "ploc": 2.0, "lloc": 1.0, "sloc": 2.0, "blank": 0.0, "cloc_average": 0.0, "ploc_average": 1.0, "lloc_average": 0.5, "sloc_average": 1.0, "blank_average": 0.0, "cloc_min": 0.0, "ploc_min": 2.0, "lloc_min": 1.0, "sloc_min": 2.0, "blank_min": 0.0, "cloc_max": 0.0, "ploc_max": 2.0, "lloc_max": 1.0, "sloc_max": 2.0, "blank_max": 0.0},
784784
"nom": {"functions": 1.0, "closures": 0.0, "functions_average": 0.5, "closures_average": 0.0, "total": 1.0, "average": 0.5, "closures_min": 0.0, "closures_max": 0.0, "functions_min": 0.0, "functions_max": 1.0},
785785
"mi": {"mi_original": 151.203_315_883_223_2,
786786
"mi_sei": 142.643_061_717_489_76,
@@ -807,7 +807,7 @@ mod tests {
807807
"n2": 1.0,
808808
"n1": 2.0,
809809
"volume": 4.754_887_502_163_468},
810-
"loc": {"cloc": 0.0, "ploc": 2.0, "lloc": 1.0, "sloc": 2.0, "blank": 0.0, "cloc_average": 0.0, "ploc_average": 2.0, "lloc_average": 1.0, "sloc_average": 2.0, "blank_average": 0.0},
810+
"loc": {"cloc": 0.0, "ploc": 2.0, "lloc": 1.0, "sloc": 2.0, "blank": 0.0, "cloc_average": 0.0, "ploc_average": 2.0, "lloc_average": 1.0, "sloc_average": 2.0, "blank_average": 0.0, "cloc_min": 0.0, "ploc_min": 2.0, "lloc_min": 1.0, "sloc_min": 2.0, "blank_min": 0.0, "cloc_max": 0.0, "ploc_max": 2.0, "lloc_max": 1.0, "sloc_max": 2.0, "blank_max": 0.0},
811811
"nom": {"functions": 1.0, "closures": 0.0, "functions_average": 1.0, "closures_average": 0.0, "total": 1.0, "average": 1.0, "closures_min": 0.0, "closures_max": 0.0, "functions_min": 1.0, "functions_max": 1.0},
812812
"mi": {"mi_original": 151.433_315_883_223_23,
813813
"mi_sei": 142.873_061_717_489_78,

src/metrics/exit.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ impl Serialize for Stats {
3838
let mut st = serializer.serialize_struct("nexits", 4)?;
3939
st.serialize_field("sum", &self.exit())?;
4040
st.serialize_field("average", &self.exit_average())?;
41-
st.serialize_field("min", &self.exit())?;
42-
st.serialize_field("max", &self.exit_average())?;
41+
st.serialize_field("min", &self.exit_min())?;
42+
st.serialize_field("max", &self.exit_max())?;
4343
st.end()
4444
}
4545
}

0 commit comments

Comments
 (0)