Beispiel #1
0
func (s *PtreeSuite) SetUpTest(c *gc.C) {
	s.config = recon.DefaultSettings().PTreeConfig
	s.path = filepath.Join(c.MkDir(), "db")
	ptree, err := New(s.config, s.path)
	c.Assert(err, gc.IsNil)
	err = ptree.Create()
	c.Assert(err, gc.IsNil)
	s.ptree = ptree
}
Beispiel #2
0
func (s *ReconSuite) newPeer(listenPort, partnerPort int, mode recon.PeerMode, ptree recon.PrefixTree) *recon.Peer {
	settings := recon.DefaultSettings()
	settings.ReconAddr = fmt.Sprintf(":%d", listenPort)
	partnerAddr := fmt.Sprintf("localhost:%d", partnerPort)
	settings.Partners[partnerAddr] = recon.Partner{
		ReconAddr: partnerAddr,
	}
	settings.AllowCIDRs = []string{"0.0.0.0/0"}
	settings.GossipIntervalSecs = 2
	peer := recon.NewPeer(settings, ptree)
	peer.StartMode(mode)
	return peer
}
Beispiel #3
0
func (s *LeveldbReconSuite) SetUpTest(c *gc.C) {
	s.ReconSuite = &testing.ReconSuite{
		Factory: func() (recon.PrefixTree, testing.Cleanup, error) {
			path := filepath.Join(c.MkDir(), "db")
			ptree, err := New(recon.DefaultSettings().PTreeConfig, path)
			c.Assert(err, gc.IsNil)
			err = ptree.Create()
			c.Assert(err, gc.IsNil)
			return ptree, func() {
				ptree.Drop()
			}, nil
		},
	}
}
Beispiel #4
0
func main() {
	var dbDir string
	if len(os.Args) < 2 {
		fmt.Println("Usage: <leveldb path>")
		os.Exit(1)
	}
	dbDir = os.Args[1]
	settings := recon.DefaultSettings()
	ptree, err := leveldb.New(settings.PTreeConfig, dbDir)
	if err != nil {
		die(err)
	}
	err = ptree.Create()
	if err != nil {
		die(err)
	}
	walk(ptree)
}