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

justxuewei pushed a commit to branch feat-adasvc
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git


The following commit(s) were added to refs/heads/feat-adasvc by this push:
     new 1fa48ca  feat(adasvc): add debug logs
1fa48ca is described below

commit 1fa48ca28c13dbba0cff16bf1fed6310412e40b5
Author: XavierNiu <[email protected]>
AuthorDate: Wed Dec 1 19:51:33 2021 +0800

    feat(adasvc): add debug logs
---
 cluster/cluster/adaptivesvc/cluster_invoker.go | 3 +++
 filter/adaptivesvc/filter.go                   | 9 ++++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/cluster/cluster/adaptivesvc/cluster_invoker.go 
b/cluster/cluster/adaptivesvc/cluster_invoker.go
index 444f428..fb6c7cd 100644
--- a/cluster/cluster/adaptivesvc/cluster_invoker.go
+++ b/cluster/cluster/adaptivesvc/cluster_invoker.go
@@ -24,6 +24,7 @@ import (
        "dubbo.apache.org/dubbo-go/v3/cluster/metrics"
        "dubbo.apache.org/dubbo-go/v3/common/constant"
        "dubbo.apache.org/dubbo-go/v3/common/extension"
+       "dubbo.apache.org/dubbo-go/v3/common/logger"
        "dubbo.apache.org/dubbo-go/v3/protocol"
        perrors "github.com/pkg/errors"
 )
@@ -61,6 +62,8 @@ func (ivk *adaptiveServiceClusterInvoker) Invoke(ctx 
context.Context, invocation
 
        // update metrics
        remaining := 
invocation.Attachments()[constant.AdaptiveServiceRemainingKey]
+       logger.Debugf("[adasvc cluster] The server status was received 
successfully, %s: %#v",
+               constant.AdaptiveServiceRemainingKey, remaining)
        err := metrics.LocalMetrics.SetMethodMetrics(invoker.GetURL(),
                invocation.MethodName(), metrics.HillClimbing, remaining)
        if err != nil {
diff --git a/filter/adaptivesvc/filter.go b/filter/adaptivesvc/filter.go
index 6cfed0b..61d543d 100644
--- a/filter/adaptivesvc/filter.go
+++ b/filter/adaptivesvc/filter.go
@@ -21,6 +21,7 @@ import (
        "context"
        "dubbo.apache.org/dubbo-go/v3/common/constant"
        "dubbo.apache.org/dubbo-go/v3/common/extension"
+       "dubbo.apache.org/dubbo-go/v3/common/logger"
        "dubbo.apache.org/dubbo-go/v3/filter"
        "dubbo.apache.org/dubbo-go/v3/filter/adaptivesvc/limiter"
        "dubbo.apache.org/dubbo-go/v3/protocol"
@@ -93,7 +94,10 @@ func (f *adaptiveServiceProviderFilter) OnResponse(_ 
context.Context, result pro
 
        err := updater.DoUpdate()
        if err != nil {
-               return &protocol.RPCResult{Err: err}
+               // DoUpdate was failed, but the invocation is not failed.
+               // Printing the error to logs is better than returning a
+               // result with an error.
+               logger.Errorf("[adasvc filter] The DoUpdate method was failed, 
err: %s.", err)
        }
 
        // get limiter for the mapper
@@ -105,6 +109,9 @@ func (f *adaptiveServiceProviderFilter) OnResponse(_ 
context.Context, result pro
        // set attachments to inform consumer of provider status
        invocation.SetAttachments(constant.AdaptiveServiceRemainingKey, 
l.Remaining())
        invocation.SetAttachments(constant.AdaptiveServiceInflightKey, 
l.Inflight())
+       logger.Debugf("[adasvc filter] The attachments are set, %s: %d, %s: 
%d.",
+               constant.AdaptiveServiceRemainingKey, l.Remaining(),
+               constant.AdaptiveServiceInflightKey, l.Inflight())
 
        return result
 }

Reply via email to