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 1a8351a [SCB-2094] Heartbeat interface optimization (#772)
1a8351a is described below
commit 1a8351ad7a7559bc9c40f3037697877d00f61d7e
Author: robotLJW <[email protected]>
AuthorDate: Wed Dec 2 17:39:21 2020 +0800
[SCB-2094] Heartbeat interface optimization (#772)
---
datasource/mongo/heartbeat/heartbeatchecker/heartbeat.go | 6 +++---
.../mongo/heartbeat/heartbeatchecker/heartbeat_test.go | 12 ++++++------
.../mongo/heartbeat/heartbeatchecker/heartbeatchecker.go | 8 ++++----
.../heartbeat/heartbeatchecker/heartbeatchecker_test.go | 5 +++--
4 files changed, 16 insertions(+), 15 deletions(-)
diff --git a/datasource/mongo/heartbeat/heartbeatchecker/heartbeat.go
b/datasource/mongo/heartbeat/heartbeatchecker/heartbeat.go
index 57e50f0..29ab0de 100644
--- a/datasource/mongo/heartbeat/heartbeatchecker/heartbeat.go
+++ b/datasource/mongo/heartbeat/heartbeatchecker/heartbeat.go
@@ -21,16 +21,16 @@ import (
"context"
"time"
+ "go.mongodb.org/mongo-driver/bson"
+
"github.com/apache/servicecomb-service-center/datasource/mongo"
"github.com/apache/servicecomb-service-center/datasource/mongo/client"
"github.com/apache/servicecomb-service-center/pkg/log"
- "go.mongodb.org/mongo-driver/bson"
)
-func updateInstanceRefreshTime(ctx context.Context, serviceID string,
instanceID string) error {
+func updateInstanceRefreshTime(ctx context.Context, instanceID string) error {
filter := bson.M{
mongo.StringBuilder([]string{mongo.ColumnInstanceInfo,
mongo.ColumnInstanceID}): instanceID,
- mongo.StringBuilder([]string{mongo.ColumnInstanceInfo,
mongo.ColumnServiceID}): serviceID,
}
update := bson.M{
"$set": bson.M{mongo.RefreshTime: time.Now()},
diff --git a/datasource/mongo/heartbeat/heartbeatchecker/heartbeat_test.go
b/datasource/mongo/heartbeat/heartbeatchecker/heartbeat_test.go
index f77cd8e..ae66ac2 100644
--- a/datasource/mongo/heartbeat/heartbeatchecker/heartbeat_test.go
+++ b/datasource/mongo/heartbeat/heartbeatchecker/heartbeat_test.go
@@ -22,13 +22,14 @@ import (
"testing"
"time"
- "github.com/apache/servicecomb-service-center/datasource/mongo"
- "github.com/apache/servicecomb-service-center/datasource/mongo/client"
- "github.com/apache/servicecomb-service-center/pkg/log"
pb "github.com/go-chassis/cari/discovery"
"github.com/go-chassis/go-chassis/v2/storage"
"github.com/stretchr/testify/assert"
"go.mongodb.org/mongo-driver/bson"
+
+ "github.com/apache/servicecomb-service-center/datasource/mongo"
+ "github.com/apache/servicecomb-service-center/datasource/mongo/client"
+ "github.com/apache/servicecomb-service-center/pkg/log"
)
func init() {
@@ -40,7 +41,7 @@ func init() {
func TestUpdateInstanceRefreshTime(t *testing.T) {
t.Run("update instance refresh time: if the instance does not exist,the
update should fail", func(t *testing.T) {
- err := updateInstanceRefreshTime(context.Background(),
"not-exist", "not-exist")
+ err := updateInstanceRefreshTime(context.Background(),
"not-exist")
log.Error("", err)
assert.NotNil(t, err)
})
@@ -55,11 +56,10 @@ func TestUpdateInstanceRefreshTime(t *testing.T) {
}
_, err := client.GetMongoClient().Insert(context.Background(),
mongo.CollectionInstance, instance1)
assert.Equal(t, nil, err)
- err = updateInstanceRefreshTime(context.Background(),
instance1.InstanceInfo.ServiceId, instance1.InstanceInfo.InstanceId)
+ err = updateInstanceRefreshTime(context.Background(),
instance1.InstanceInfo.InstanceId)
assert.Equal(t, nil, err)
filter := bson.M{
mongo.StringBuilder([]string{mongo.ColumnInstanceInfo,
mongo.ColumnInstanceID}): instance1.InstanceInfo.InstanceId,
- mongo.StringBuilder([]string{mongo.ColumnInstanceInfo,
mongo.ColumnServiceID}): instance1.InstanceInfo.ServiceId,
}
result, err :=
client.GetMongoClient().FindOne(context.Background(), mongo.CollectionInstance,
filter)
assert.Nil(t, err)
diff --git a/datasource/mongo/heartbeat/heartbeatchecker/heartbeatchecker.go
b/datasource/mongo/heartbeat/heartbeatchecker/heartbeatchecker.go
index fad3ec0..ed98911 100644
--- a/datasource/mongo/heartbeat/heartbeatchecker/heartbeatchecker.go
+++ b/datasource/mongo/heartbeat/heartbeatchecker/heartbeatchecker.go
@@ -19,13 +19,13 @@ package heartbeatchecker
import (
"context"
+ "fmt"
+
+ pb "github.com/go-chassis/cari/discovery"
"github.com/apache/servicecomb-service-center/datasource/mongo/heartbeat"
"github.com/apache/servicecomb-service-center/pkg/log"
"github.com/apache/servicecomb-service-center/pkg/util"
- pb "github.com/go-chassis/cari/discovery"
-
- "fmt"
)
func init() {
@@ -41,7 +41,7 @@ func NewHeartBeatChecker(opts heartbeat.Options)
(heartbeat.HealthCheck, error)
func (h *HeartBeatChecker) Heartbeat(ctx context.Context, request
*pb.HeartbeatRequest) (*pb.HeartbeatResponse, error) {
remoteIP := util.GetIPFromContext(ctx)
- err := updateInstanceRefreshTime(ctx, request.ServiceId,
request.InstanceId)
+ err := updateInstanceRefreshTime(ctx, request.InstanceId)
if err != nil {
log.Error(fmt.Sprintf("heartbeat failed, instance[%s]. operator
%s", request.InstanceId, remoteIP), err)
resp := &pb.HeartbeatResponse{
diff --git
a/datasource/mongo/heartbeat/heartbeatchecker/heartbeatchecker_test.go
b/datasource/mongo/heartbeat/heartbeatchecker/heartbeatchecker_test.go
index ffe82b5..25d0b89 100644
--- a/datasource/mongo/heartbeat/heartbeatchecker/heartbeatchecker_test.go
+++ b/datasource/mongo/heartbeat/heartbeatchecker/heartbeatchecker_test.go
@@ -22,11 +22,12 @@ import (
"testing"
"time"
- "github.com/apache/servicecomb-service-center/datasource/mongo"
- "github.com/apache/servicecomb-service-center/datasource/mongo/client"
pb "github.com/go-chassis/cari/discovery"
"github.com/stretchr/testify/assert"
"go.mongodb.org/mongo-driver/bson"
+
+ "github.com/apache/servicecomb-service-center/datasource/mongo"
+ "github.com/apache/servicecomb-service-center/datasource/mongo/client"
)
func TestHeartbeat(t *testing.T) {