added logger

This commit is contained in:
Andrej Zavgorodnij 2020-08-21 20:03:42 +03:00
parent 88fc5c1340
commit c529497e6c
3 changed files with 32 additions and 18 deletions

View File

@ -6,15 +6,16 @@ import (
"encoding/json"
"errors"
"fmt"
"github.com/depools/dc4bc/airgapped"
"github.com/depools/dc4bc/client/types"
"github.com/depools/dc4bc/fsm/types/requests"
"github.com/google/uuid"
"log"
"path/filepath"
"sync"
"time"
"github.com/depools/dc4bc/airgapped"
"github.com/depools/dc4bc/client/types"
"github.com/depools/dc4bc/fsm/types/requests"
"github.com/google/uuid"
"github.com/depools/dc4bc/fsm/state_machines/signature_proposal_fsm"
spf "github.com/depools/dc4bc/fsm/state_machines/signature_proposal_fsm"
@ -33,6 +34,7 @@ const (
type Client struct {
sync.Mutex
logger *logger
userName string
address string
pubKey ed25519.PublicKey
@ -60,6 +62,7 @@ func NewClient(
return &Client{
ctx: ctx,
logger: newLogger(userName),
userName: userName,
address: keyPair.GetAddr(),
pubKey: keyPair.Pub,
@ -95,12 +98,11 @@ func (c *Client) Poll() error {
}
for _, message := range messages {
fmt.Printf("%s: handling message %d %s\n", c.userName, message.Offset, message.Event)
c.logger.Log("handling message %d %s", message.Offset, message.Event)
if err := c.ProcessMessage(message); err != nil {
log.Println("Failed to process message:", c.userName, err)
fmt.Println("Not processed", c.userName, message.Event)
c.logger.Log("Failed to process message: %v", err)
} else {
fmt.Println("Processed", c.userName, message.Event)
c.logger.Log("Successfully processed message with offset %d", message.Event)
}
}
@ -142,9 +144,6 @@ func (c *Client) ProcessMessage(message storage.Message) error {
return fmt.Errorf("failed to getFSMInstance: %w", err)
}
//state, _ := fsmInstance.State()
//fmt.Printf("Do msg %s for username %s with init state: %s\n", message.Event, c.userName, state)
if fsm.Event(message.Event) != signature_proposal_fsm.EventInitProposal {
if err := c.verifyMessage(fsmInstance, message); err != nil {
return fmt.Errorf("failed to verifyMessage %+v: %w", message, err)
@ -173,10 +172,6 @@ func (c *Client) ProcessMessage(message storage.Message) error {
return fmt.Errorf("failed to Do operation in FSM: %w", err)
}
}
//fmt.Printf("%s: fsm dump - %s\n", c.userName, string(fsmDump))
//state, _ = fsmInstance.State()
//fmt.Printf("Done msg %s for username %s with state after Do: %s\n", message.Event, c.userName, state)
var operation *types.Operation
switch resp.State {

20
client/logger.go Normal file
View File

@ -0,0 +1,20 @@
package client
import (
"fmt"
"log"
)
type logger struct {
userName string
}
func newLogger(username string) *logger {
return &logger{
userName: username,
}
}
func (l *logger) Log(format string, args ...interface{}) {
log.Printf("[%s] %s\n", l.userName, fmt.Sprintf(format, args...))
}

View File

@ -5,9 +5,10 @@ import (
"encoding/json"
"errors"
"fmt"
"github.com/depools/dc4bc/client/types"
"sync"
"github.com/depools/dc4bc/client/types"
"github.com/depools/dc4bc/fsm/state_machines"
"github.com/syndtr/goleveldb/leveldb"
@ -151,8 +152,6 @@ func (s *LevelDBState) LoadFSM(dkgRoundID string) (*state_machines.FSMInstance,
}
}
//fmt.Println("State loaded: ", string(bz), "--------", fsmInstances)
fsmInstanceBz, ok := fsmInstances[dkgRoundID]
if !ok {
return nil, false, nil