@@ -48,21 +48,29 @@ private int getNumApis(string package) {
48
48
}
49
49
50
50
from
51
- string package , int generatedOnly , int both , int manualOnly , int non , int all ,
51
+ string package , int generatedOnly , int both , int manualOnly , int generated , int manual , int non ,
52
+ int all , float coverage , float generatedCoverage , float manualCoverage ,
52
53
float manualCoveredByGenerated , float generatedCoveredByManual , float match
53
54
where
54
55
// count the number of APIs with generated-only, both, and manual-only MaD models for each package
55
56
generatedOnly = getNumMadModeledApis ( package , "generated" ) and
56
57
both = getNumMadModeledApis ( package , "both" ) and
57
58
manualOnly = getNumMadModeledApis ( package , "manual" ) and
59
+ // calculate the total generated and total manual numbers
60
+ generated = generatedOnly + both and
61
+ manual = manualOnly + both and
58
62
// count the total number of `DataFlowTargetApi`s for each package
59
63
all = getNumApis ( package ) and
60
64
non = all - ( generatedOnly + both + manualOnly ) and
65
+ // Proportion of coverage
66
+ coverage = ( generatedOnly + both + manualOnly ) / all and
67
+ generatedCoverage = generated / all and
68
+ manualCoverage = manual / all and
61
69
// Proportion of manual models covered by generated ones
62
70
manualCoveredByGenerated = ( both .( float ) / ( both + manualOnly ) ) and
63
71
// Proportion of generated models covered by manual ones
64
72
generatedCoveredByManual = ( both .( float ) / ( both + generatedOnly ) ) and
65
73
// Proportion of data points that match
66
74
match = ( both .( float ) + non ) / all
67
- select package , generatedOnly , both , manualOnly , non , all , manualCoveredByGenerated ,
68
- generatedCoveredByManual , match order by package
75
+ select package , generatedOnly , both , manualOnly , non , all , coverage , generatedCoverage ,
76
+ manualCoverage , manualCoveredByGenerated , generatedCoveredByManual , match order by package
0 commit comments