]> Sergey Matveev's repositories - btrtrc.git/blob - global.go
Update the peersAddedBySource expvar
[btrtrc.git] / global.go
1 package torrent
2
3 import (
4         "crypto"
5         "expvar"
6
7         pp "github.com/anacrolix/torrent/peer_protocol"
8 )
9
10 const (
11         pieceHash        = crypto.SHA1
12         maxRequests      = 250    // Maximum pending requests we allow peers to send us.
13         defaultChunkSize = 0x4000 // 16KiB
14 )
15
16 // These are our extended message IDs. Peers will use these values to
17 // select which extension a message is intended for.
18 const (
19         metadataExtendedId = iota + 1 // 0 is reserved for deleting keys
20         pexExtendedId
21 )
22
23 func defaultPeerExtensionBytes() PeerExtensionBits {
24         return pp.NewPeerExtensionBytes(pp.ExtensionBitDHT, pp.ExtensionBitExtended, pp.ExtensionBitFast)
25 }
26
27 // I could move a lot of these counters to their own file, but I suspect they
28 // may be attached to a Client someday.
29 var (
30         torrent = expvar.NewMap("torrent")
31
32         pieceHashedCorrect    = expvar.NewInt("pieceHashedCorrect")
33         pieceHashedNotCorrect = expvar.NewInt("pieceHashedNotCorrect")
34
35         completedHandshakeConnectionFlags = expvar.NewMap("completedHandshakeConnectionFlags")
36         // Count of connections to peer with same client ID.
37         connsToSelf        = expvar.NewInt("connsToSelf")
38         receivedKeepalives = expvar.NewInt("receivedKeepalives")
39         postedKeepalives   = expvar.NewInt("postedKeepalives")
40         // Requests received for pieces we don't have.
41         requestsReceivedForMissingPieces = expvar.NewInt("requestsReceivedForMissingPieces")
42         requestedChunkLengths            = expvar.NewMap("requestedChunkLengths")
43
44         messageTypesReceived = expvar.NewMap("messageTypesReceived")
45
46         // Track the effectiveness of Torrent.connPieceInclinationPool.
47         pieceInclinationsReused = expvar.NewInt("pieceInclinationsReused")
48         pieceInclinationsNew    = expvar.NewInt("pieceInclinationsNew")
49         pieceInclinationsPut    = expvar.NewInt("pieceInclinationsPut")
50
51         concurrentChunkWrites = expvar.NewInt("torrentConcurrentChunkWrites")
52 )