@@ -13,6 +13,7 @@ import (
13
13
"github.com/grafana/grafana-plugin-sdk-go/backend/gtime"
14
14
15
15
"github.com/grafana/grafana/pkg/infra/log"
16
+ "github.com/grafana/grafana/pkg/infra/metrics"
16
17
"github.com/grafana/grafana/pkg/services/accesscontrol"
17
18
"github.com/grafana/grafana/pkg/services/alerting"
18
19
"github.com/grafana/grafana/pkg/services/auth/identity"
@@ -114,6 +115,7 @@ func (dr *DashboardServiceImpl) BuildSaveDashboardCommand(ctx context.Context, d
114
115
return nil , dashboards .ErrDashboardTitleEmpty
115
116
}
116
117
118
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
117
119
// nolint:staticcheck
118
120
if dash .IsFolder && dash .FolderID > 0 {
119
121
return nil , dashboards .ErrDashboardFolderCannotHaveParent
@@ -146,9 +148,11 @@ func (dr *DashboardServiceImpl) BuildSaveDashboardCommand(ctx context.Context, d
146
148
if err != nil {
147
149
return nil , err
148
150
}
151
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
149
152
// nolint:staticcheck
150
153
dash .FolderID = folder .ID
151
154
} else if dash .FolderID != 0 { // nolint:staticcheck
155
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
152
156
// nolint:staticcheck
153
157
folder , err := dr .folderStore .GetFolderByID (ctx , dash .OrgID , dash .FolderID )
154
158
if err != nil {
@@ -168,6 +172,7 @@ func (dr *DashboardServiceImpl) BuildSaveDashboardCommand(ctx context.Context, d
168
172
if err != nil {
169
173
return nil , err
170
174
}
175
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
171
176
// nolint:staticcheck
172
177
if canSave , err := guardian .CanCreate (dash .FolderID , dash .IsFolder ); err != nil || ! canSave {
173
178
if err != nil {
@@ -194,6 +199,7 @@ func (dr *DashboardServiceImpl) BuildSaveDashboardCommand(ctx context.Context, d
194
199
}
195
200
196
201
if dash .ID == 0 {
202
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
197
203
// nolint:staticcheck
198
204
if canCreate , err := guard .CanCreate (dash .FolderID , dash .IsFolder ); err != nil || ! canCreate {
199
205
if err != nil {
@@ -215,6 +221,7 @@ func (dr *DashboardServiceImpl) BuildSaveDashboardCommand(ctx context.Context, d
215
221
return nil , err
216
222
}
217
223
224
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
218
225
cmd := & dashboards.SaveDashboardCommand {
219
226
Dashboard : dash .Data ,
220
227
Message : dto .Message ,
@@ -260,6 +267,7 @@ func getGuardianForSavePermissionCheck(ctx context.Context, d *dashboards.Dashbo
260
267
261
268
if newDashboard {
262
269
// if it's a new dashboard/folder check the parent folder permissions
270
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
263
271
// nolint:staticcheck
264
272
guard , err := guardian .New (ctx , d .FolderID , d .OrgID , user )
265
273
if err != nil {
@@ -473,6 +481,7 @@ func (dr *DashboardServiceImpl) GetDashboardsByPluginID(ctx context.Context, que
473
481
}
474
482
475
483
func (dr * DashboardServiceImpl ) setDefaultPermissions (ctx context.Context , dto * dashboards.SaveDashboardDTO , dash * dashboards.Dashboard , provisioned bool ) {
484
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
476
485
// nolint:staticcheck
477
486
inFolder := dash .FolderID > 0
478
487
var permissions []accesscontrol.SetResourcePermissionCommand
@@ -686,6 +695,7 @@ func makeQueryResult(query *dashboards.FindPersistedDashboardsQuery, res []dashb
686
695
for _ , item := range res {
687
696
hit , exists := hits [item .ID ]
688
697
if ! exists {
698
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
689
699
hit = & model.Hit {
690
700
ID : item .ID ,
691
701
UID : item .UID ,
@@ -729,6 +739,7 @@ func (dr DashboardServiceImpl) CountInFolder(ctx context.Context, orgID int64, f
729
739
return 0 , err
730
740
}
731
741
742
+ metrics .MFolderIDsServiceCount .WithLabelValues (metrics .Dashboard ).Inc ()
732
743
// nolint:staticcheck
733
744
return dr .dashboardStore .CountDashboardsInFolder (ctx , & dashboards.CountDashboardsInFolderRequest {FolderID : folder .ID , OrgID : orgID })
734
745
}
0 commit comments