1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-29 17:36:38 +08:00

added ledger file

This commit is contained in:
Juan Batiz-Benet
2014-08-16 18:21:32 -07:00
parent 9c4e6703e0
commit 9b06ad53bd
2 changed files with 33 additions and 25 deletions

View File

@ -21,31 +21,6 @@ const PartnerWantListMax = 10
// access/lookups. // access/lookups.
type KeySet map[u.Key]struct{} type KeySet map[u.Key]struct{}
// Ledger stores the data exchange relationship between two peers.
type Ledger struct {
// Partner is the ID of the remote Peer.
Partner peer.ID
// BytesSent counts the number of bytes the local peer sent to Partner
BytesSent uint64
// BytesReceived counts the number of bytes local peer received from Partner
BytesReceived uint64
// FirstExchnage is the time of the first data exchange.
FirstExchange *time.Time
// LastExchange is the time of the last data exchange.
LastExchange *time.Time
// WantList is a (bounded, small) set of keys that Partner desires.
WantList KeySet
}
// LedgerMap lists Ledgers by their Partner key.
type LedgerMap map[u.Key]*Ledger
// BitSwap instances implement the bitswap protocol. // BitSwap instances implement the bitswap protocol.
type BitSwap struct { type BitSwap struct {
// peer is the identity of this (local) node. // peer is the identity of this (local) node.

33
bitswap/ledger.go Normal file
View File

@ -0,0 +1,33 @@
package bitswap
import (
peer "github.com/jbenet/go-ipfs/peer"
u "github.com/jbenet/go-ipfs/util"
"time"
)
// Ledger stores the data exchange relationship between two peers.
type Ledger struct {
// Partner is the ID of the remote Peer.
Partner peer.ID
// BytesSent counts the number of bytes the local peer sent to Partner
BytesSent uint64
// BytesReceived counts the number of bytes local peer received from Partner
BytesReceived uint64
// FirstExchnage is the time of the first data exchange.
FirstExchange *time.Time
// LastExchange is the time of the last data exchange.
LastExchange *time.Time
// WantList is a (bounded, small) set of keys that Partner desires.
WantList KeySet
}
// LedgerMap lists Ledgers by their Partner key.
type LedgerMap map[u.Key]*Ledger