@@ -31,30 +31,31 @@ func (api *API) getApplicationOverviewHandler() service.Handler {
3131 vars := mux .Vars (r )
3232 key := vars ["key" ]
3333 appName := vars ["permApplicationName" ]
34+ db := api .mustDB ()
3435
35- p , errP := project .Load (api . mustDB () , api .Cache , key , getUser (ctx ))
36+ p , errP := project .Load (db , api .Cache , key , getUser (ctx ))
3637 if errP != nil {
3738 return sdk .WrapError (errP , "getApplicationOverviewHandler> unable to load project" )
3839 }
3940
40- app , errA := application .LoadByName (api . mustDB () , api .Cache , key , appName , getUser (ctx ))
41+ app , errA := application .LoadByName (db , api .Cache , key , appName , getUser (ctx ))
4142 if errA != nil {
4243 return sdk .WrapError (errA , "getApplicationOverviewHandler> unable to load application" )
4344 }
4445
45- usage , errU := loadApplicationUsage (api . mustDB () , key , appName )
46+ usage , errU := loadApplicationUsage (db , key , appName )
4647 if errU != nil {
4748 return sdk .WrapError (errU , "getApplicationOverviewHandler> Cannot load application usage" )
4849 }
4950 app .Usage = & usage
5051
5152 appOverview := sdk.ApplicationOverview {
52- Graphs : make ([]sdk.ApplicationOverviewGraph , 0 , 2 ),
53+ Graphs : make ([]sdk.ApplicationOverviewGraph , 0 , 3 ),
5354 History : make (map [string ][]sdk.WorkflowRun , len (app .Usage .Workflows )),
5455 }
5556
5657 // GET METRICS
57- m1 , errMV := metrics .GetMetrics (api . mustDB () , key , app .ID , sdk .MetricKeyVulnerability )
58+ m1 , errMV := metrics .GetMetrics (db , key , app .ID , sdk .MetricKeyVulnerability )
5859 if errMV != nil {
5960 return sdk .WrapError (errMV , "getApplicationOverviewHandler> Cannot list vulnerability metrics" )
6061 }
@@ -63,7 +64,7 @@ func (api *API) getApplicationOverviewHandler() service.Handler {
6364 Datas : m1 ,
6465 })
6566
66- m2 , errUT := metrics .GetMetrics (api . mustDB () , key , app .ID , sdk .MetricKeyUnitTest )
67+ m2 , errUT := metrics .GetMetrics (db , key , app .ID , sdk .MetricKeyUnitTest )
6768 if errUT != nil {
6869 return sdk .WrapError (errUT , "getApplicationOverviewHandler> Cannot list Unit test metrics" )
6970 }
@@ -72,10 +73,19 @@ func (api *API) getApplicationOverviewHandler() service.Handler {
7273 Datas : m2 ,
7374 })
7475
76+ mCov , errCov := metrics .GetMetrics (db , key , app .ID , sdk .MetricKeyCoverage )
77+ if errCov != nil {
78+ return sdk .WrapError (errCov , "getApplicationOverviewHandler> Cannot list coverage metrics" )
79+ }
80+ appOverview .Graphs = append (appOverview .Graphs , sdk.ApplicationOverviewGraph {
81+ Type : sdk .MetricKeyCoverage ,
82+ Datas : mCov ,
83+ })
84+
7585 // GET VCS URL
7686 // Get vcs info to known if we are on the default branch or not
7787 if projectVCSServer := repositoriesmanager .GetProjectVCSServer (p , app .VCSServer ); projectVCSServer != nil {
78- client , erra := repositoriesmanager .AuthorizedClient (ctx , api . mustDB () , api .Cache , projectVCSServer )
88+ client , erra := repositoriesmanager .AuthorizedClient (ctx , db , api .Cache , projectVCSServer )
7989 if erra != nil {
8090 return sdk .WrapError (sdk .ErrNoReposManagerClientAuth , "getApplicationOverviewHandler> Cannot get repo client %s: %v" , app .VCSServer , erra )
8191 }
@@ -93,7 +103,7 @@ func (api *API) getApplicationOverviewHandler() service.Handler {
93103 tagFilter := make (map [string ]string , 1 )
94104 tagFilter ["git.branch" ] = defaultBranch
95105 for _ , w := range app .Usage .Workflows {
96- runs , _ , _ , _ , errR := workflow .LoadRuns (api . mustDB () , key , w .Name , 0 , 5 , tagFilter )
106+ runs , _ , _ , _ , errR := workflow .LoadRuns (db , key , w .Name , 0 , 5 , tagFilter )
97107 if errR != nil {
98108 return sdk .WrapError (errR , "getApplicationOverviewHandler> Unable to load runs" )
99109 }
0 commit comments