"errors"
"expvar"
"fmt"
- "github.com/cespare/xxhash"
"io"
"math"
"net"
"github.com/anacrolix/missinggo/v2/bitmap"
"github.com/anacrolix/missinggo/v2/pproffd"
"github.com/anacrolix/sync"
+ "github.com/cespare/xxhash"
"github.com/davecgh/go-spew/spew"
"github.com/dustin/go-humanize"
gbtree "github.com/google/btree"
"os"
_ "github.com/anacrolix/envpprof"
+
"github.com/anacrolix/torrent"
)
"slices"
g "github.com/anacrolix/generics"
+
pp "github.com/anacrolix/torrent/peer_protocol"
)
"strconv"
"testing"
- pp "github.com/anacrolix/torrent/peer_protocol"
-
- qt "github.com/frankban/quicktest"
-
- "github.com/anacrolix/torrent/internal/testutil"
-
"github.com/anacrolix/sync"
+ qt "github.com/frankban/quicktest"
. "github.com/anacrolix/torrent"
+ "github.com/anacrolix/torrent/internal/testutil"
+ pp "github.com/anacrolix/torrent/peer_protocol"
)
const (
package peer_protocol
import (
- qt "github.com/frankban/quicktest"
"testing"
+
+ qt "github.com/frankban/quicktest"
)
func TestV2BitLocation(t *testing.T) {
"encoding/binary"
"errors"
"fmt"
- g "github.com/anacrolix/generics"
"io"
"net"
"net/netip"
"sync"
"testing"
+ g "github.com/anacrolix/generics"
"github.com/frankban/quicktest"
qt "github.com/frankban/quicktest"
"github.com/stretchr/testify/require"
import (
g "github.com/anacrolix/generics"
+
"github.com/anacrolix/torrent/metainfo"
)
package smartban
import (
- g "github.com/anacrolix/generics"
"sync"
+
+ g "github.com/anacrolix/generics"
)
type Cache[Peer, BlockKey, Hash comparable] struct {
import (
"crypto/sha1"
- "github.com/anacrolix/missinggo/v2/iter"
- "github.com/anacrolix/torrent/smartban"
- "github.com/cespare/xxhash"
"net/netip"
"testing"
+
+ "github.com/anacrolix/missinggo/v2/iter"
+ "github.com/cespare/xxhash"
+
+ "github.com/anacrolix/torrent/smartban"
)
func benchmarkSmartBanRecordBlock[Sum comparable](b *testing.B, hash func([]byte) Sum) {
"context"
"errors"
"fmt"
- g "github.com/anacrolix/generics"
"net"
"os"
"strconv"
"syscall"
+ g "github.com/anacrolix/generics"
"github.com/anacrolix/log"
"github.com/anacrolix/missinggo/perf"
"github.com/anacrolix/missinggo/v2"
import (
"bytes"
"fmt"
- "github.com/anacrolix/sync"
"io"
"path"
"sort"
"strconv"
"github.com/anacrolix/missinggo/v2/resource"
+ "github.com/anacrolix/sync"
"github.com/anacrolix/torrent/metainfo"
)
import (
"cmp"
"fmt"
+ "io"
+ "sort"
+ "strconv"
+
"github.com/anacrolix/log"
possum "github.com/anacrolix/possum/go"
possumResource "github.com/anacrolix/possum/go/resource"
+
"github.com/anacrolix/torrent/storage"
- "io"
- "sort"
- "strconv"
)
// Extends possum resource.Provider with an efficient implementation of torrent
package possumTorrentStorage
import (
+ "testing"
+
g "github.com/anacrolix/generics"
"github.com/anacrolix/log"
possum "github.com/anacrolix/possum/go"
possumResource "github.com/anacrolix/possum/go/resource"
+
"github.com/anacrolix/torrent/storage"
test_storage "github.com/anacrolix/torrent/storage/test"
- "testing"
)
// This should be made to mirror the benchmarks for sqlite storage.
import (
g "github.com/anacrolix/generics"
+
request_strategy "github.com/anacrolix/torrent/request-strategy"
)