Skip to content
Snippets Groups Projects
Select Git revision
  • 5f67849b75c82ddbc222b1fe39111aa0b9ba7a57
  • main default
  • bugfix/update-govmomi-for-vsphere-8
  • faleksic-main-patch-45738
  • sh-debug-docker-restart-error
  • mb-update-download-link-2024-01-31
  • il-central-1
  • update-aws-govcloud-regions
  • ajwalker/golang-upgrade
  • main-patch-3e07
  • dbickford-add-darwin-arm64-build
  • darren-patch-docs
  • debug-ssh-connections
  • DarrenEastman-main-patch-57526
  • add-command-for-base-certificates-regeneration
  • ak/go-modules
  • linux-s390x
  • contribution-warning
  • nelbacha-master-patch-89734
  • gitlab-0-14-0-release
  • test-longer-creation-waiting-time-for-DO
  • v0.16.2-gitlab.25
  • v0.16.2-gitlab.24
  • v0.16.2-gitlab.23
  • v0.16.2-gitlab.22
  • v0.16.2-gitlab.21
  • v0.16.2-gitlab.20
  • v0.16.2-gitlab.19
  • v0.16.2-gitlab.18
  • v0.16.2-gitlab.17
  • v0.16.2-gitlab.16
  • v0.16.2-gitlab.15
  • v0.16.2-gitlab.15-rc2
  • v0.16.2-gitlab.15-rc1
  • v0.16.2-gitlab.14
  • v0.16.2-gitlab.13
  • v0.16.2-gitlab.12
  • v0.16.2-gitlab.11
  • v0.16.2-gitlab.10
  • v0.16.2-gitlab.9
  • v0.16.2-gitlab.8
41 results

version.go

Blame
  • stats_controller.go 1.27 KiB
    /**
     * stats_controller.go
     *
     * COPYRIGHT: FUNDACIÓN TECNALIA RESEARCH & INNOVATION, 2022.
     */
    
    package stats
    
    import (
    	"git.code.tecnalia.com/blockchain/hypercog/model"
    	"git.code.tecnalia.com/ledgerbuilder/sdk/core/api"
    	"git.code.tecnalia.com/ledgerbuilder/sdk/core/fabric/protos"
    	"git.code.tecnalia.com/ledgerbuilder/sdk/shared"
    )
    
    
    type StatsResult struct {
    	PerSteelCompany map[string]model.Stats `json:"perSteelCompany,omitempty"`
    }
    
    func GetStatsOperation(stub shared.LedgerBuildrStubInterface, request shared.LedgerBuildrAsset) protos.Response {
    	fnName := "GetStats"
    
    	ret := new(StatsResult)
    
    	orgs, err := getOrgList(stub)
    	if err != nil {
    		return api.NewApiResponsePtr(fnName, err, nil).SendResponse()
    	}
    
    	if len(*orgs) > 0 {
    		ret.PerSteelCompany = make(map[string]model.Stats)
    	}
    
    	for _, org := range *orgs {
    		orgStat, err := getStats(stub, org)
    		if err != nil {
    			return api.NewApiResponsePtr(fnName, err, nil).SendResponse()
    		}
    		ret.PerSteelCompany[org] = *orgStat.RefineStats()
        }
    
    	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()
    }