From fa8a40a209e3754a5f5b6dcb5a1a8218c402c49e Mon Sep 17 00:00:00 2001
From: "Gomez Goiri, Aitor" <aitor.gomez@tecnalia.com>
Date: Wed, 2 Mar 2022 16:19:46 +0100
Subject: [PATCH] Adding new operation to reset stats

Useful during development
---
 chaincode/controller/operations.go             | 10 ++++++++++
 chaincode/controller/stats/stats_controller.go |  5 +++++
 2 files changed, 15 insertions(+)

diff --git a/chaincode/controller/operations.go b/chaincode/controller/operations.go
index 2b85031..dd68be5 100644
--- a/chaincode/controller/operations.go
+++ b/chaincode/controller/operations.go
@@ -251,6 +251,16 @@ func ContextOperations(m shared.AbstractChaincodeOperationManager) error {
 				nil,
 				assetController.OnlySameOrg(bidDecisionController.AcceptBid),
 			).
+			// For debugging stats
+			AddOperation(
+				"hypercog-stats-reset",
+				shared.WRITE_OP,		
+				[]shared.MiddlewareInterface{
+					m2.RejectIfNotPublicAdmin,
+				},
+				nil,
+				stats.ResetStats,
+			).
 			Build(m)
 
 		return nil
diff --git a/chaincode/controller/stats/stats_controller.go b/chaincode/controller/stats/stats_controller.go
index 8e8d25c..7d4b33c 100644
--- a/chaincode/controller/stats/stats_controller.go
+++ b/chaincode/controller/stats/stats_controller.go
@@ -49,3 +49,8 @@ func GetStatsOperation(stub shared.LedgerBuildrStubInterface, request shared.Led
 
 	return api.NewAPIGenericResponsePtr(fnName, nil, ret).SendResponse()
 }
+
+func ResetStats(stub shared.LedgerBuildrStubInterface, request shared.LedgerBuildrAsset) protos.Response {
+	err := resetStats(stub)
+	return api.NewAPIGenericResponsePtr("ResetStats", err, nil).SendResponse()
+}
-- 
GitLab