diff --git a/chaincode/controller/operations.go b/chaincode/controller/operations.go index 2b850314fd224ce41269daa0e35cfcd9c81feed6..dd68be5bf7c02436c526ebf3a3cbbea0ca96a4eb 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 8e8d25c4f14afd5542a5eccf297282f7b18c2931..7d4b33c31345f39deeebeb7302f9ed10106e0864 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() +}