open-match/examples/scale/mmf/mmf.go
yfei1 82a011ea52 Rename Mmlogic to Queryservice ()
Resolved .

Manually rename the file name under internal/app/mmlogic and cmd/mmlogic from mmlogic.go to query.go to keep the image name consistent with our backend and frontend naming.

TODO: Rename backend and frontend API to BackendService and FrontendService instead.
2020-01-27 15:27:17 -08:00

70 lines
1.8 KiB
Go

// Copyright 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package mmf
import (
"fmt"
"net"
"github.com/sirupsen/logrus"
"google.golang.org/grpc"
"open-match.dev/open-match/pkg/pb"
utilTesting "open-match.dev/open-match/internal/util/testing"
"open-match.dev/open-match/examples/scale/scenarios"
)
var (
logger = logrus.WithFields(logrus.Fields{
"app": "openmatch",
"component": "scale.mmf",
})
)
// Run triggers execution of a MMF.
func Run() {
activeScenario := scenarios.ActiveScenario
conn, err := grpc.Dial("om-query.open-match.svc.cluster.local:50503", utilTesting.NewGRPCDialOptions(logger)...)
if err != nil {
logger.Fatalf("Failed to connect to Open Match, got %v", err)
}
defer conn.Close()
server := grpc.NewServer(utilTesting.NewGRPCServerOptions(logger)...)
pb.RegisterMatchFunctionServer(server, activeScenario.MMF)
ln, err := net.Listen("tcp", fmt.Sprintf(":%d", 50502))
if err != nil {
logger.WithFields(logrus.Fields{
"error": err.Error(),
"port": 50502,
}).Fatal("net.Listen() error")
}
logger.WithFields(logrus.Fields{
"port": 50502,
}).Info("TCP net listener initialized")
logger.Info("Serving gRPC endpoint")
err = server.Serve(ln)
if err != nil {
logger.WithFields(logrus.Fields{
"error": err.Error(),
}).Fatal("gRPC serve() error")
}
}