]> Sergey Matveev's repositories - btrtrc.git/blob - global.go
Remove separate postedKeepalives 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         // Requests received for pieces we don't have.
40         requestsReceivedForMissingPieces = expvar.NewInt("requestsReceivedForMissingPieces")
41         requestedChunkLengths            = expvar.NewMap("requestedChunkLengths")
42
43         messageTypesReceived = expvar.NewMap("messageTypesReceived")
44
45         // Track the effectiveness of Torrent.connPieceInclinationPool.
46         pieceInclinationsReused = expvar.NewInt("pieceInclinationsReused")
47         pieceInclinationsNew    = expvar.NewInt("pieceInclinationsNew")
48         pieceInclinationsPut    = expvar.NewInt("pieceInclinationsPut")
49
50         concurrentChunkWrites = expvar.NewInt("torrentConcurrentChunkWrites")
51 )