blob: 6398e76ddd9b1ca56a4b93778cbd5d4e80e6b726 [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.VI(1).Infof("Received ScoreCard from %s:", ctx.RemoteID())
vlog.VI(1).Info(common.FormatScoreCard(score))
k.numRecords.Add(1)
return nil
}