blob: 91525ae740abed520fc1a148761489c574990a48 [file] [log] [blame]
package impl
import (
rps "veyron/examples/rockpaperscissors"
"veyron/examples/rockpaperscissors/common"
"veyron2/ipc"
"veyron2/vlog"
)
type ScoreKeeper struct {
numRecords common.Counter
}
func NewScoreKeeper() *ScoreKeeper {
return &ScoreKeeper{}
}
func (k *ScoreKeeper) Stats() int64 {
return k.numRecords.Value()
}
func (k *ScoreKeeper) Record(ctx ipc.ServerContext, score rps.ScoreCard) error {
vlog.Infof("Received ScoreCard from %s:", ctx.RemoteID())
vlog.Info(common.FormatScoreCard(score))
k.numRecords.Add(1)
return nil
}