This is an automated email from the ASF dual-hosted git repository.

tianxiaoliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-service-center.git


The following commit(s) were added to refs/heads/master by this push:
     new 3675525  SCB-2176 Fix: Statistics should not contain global services 
(#955)
3675525 is described below

commit 367552503bcc9278c9d976c73e53f5cd5f5fc98c
Author: little-cui <[email protected]>
AuthorDate: Thu Apr 22 09:28:41 2021 +0800

    SCB-2176 Fix: Statistics should not contain global services (#955)
---
 datasource/mongo/util.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/datasource/mongo/util.go b/datasource/mongo/util.go
index 7ea1061..5dd5d38 100644
--- a/datasource/mongo/util.go
+++ b/datasource/mongo/util.go
@@ -69,7 +69,7 @@ func statistics(ctx context.Context, withShared bool) 
(*pb.Statistics, error) {
        svcIDToNonVerKey := datasource.SetStaticServices(result, svcKeys, 
svcIDs, withShared)
        respGetInstanceCountByDomain := make(chan 
datasource.GetInstanceCountByDomainResponse, 1)
        gopool.Go(func(_ context.Context) {
-               getInstanceCountByDomain(ctx, svcIDs, 
respGetInstanceCountByDomain)
+               getInstanceCountByDomain(ctx, svcIDToNonVerKey, 
respGetInstanceCountByDomain)
        })
 
        instances, err := dao.GetInstances(ctx, filter)
@@ -90,11 +90,11 @@ func statistics(ctx context.Context, withShared bool) 
(*pb.Statistics, error) {
        return result, nil
 }
 
-func getInstanceCountByDomain(ctx context.Context, svcIDToNonVerKey []string, 
resp chan datasource.GetInstanceCountByDomainResponse) {
+func getInstanceCountByDomain(ctx context.Context, svcIDToNonVerKey 
map[string]string, resp chan datasource.GetInstanceCountByDomainResponse) {
        ret := datasource.GetInstanceCountByDomainResponse{}
        domain := util.ParseDomain(ctx)
        project := util.ParseProject(ctx)
-       for _, sid := range svcIDToNonVerKey {
+       for sid := range svcIDToNonVerKey {
                filter := mutil.NewDomainProjectFilter(domain, project, 
mutil.InstanceServiceID(sid))
                num, err := dao.CountInstance(ctx, filter)
                if err != nil {

Reply via email to