Package com.aelitis.azureus.core.util.bloom

Examples of com.aelitis.azureus.core.util.bloom.BloomFilter


   
    public void
    sentTo(
      DHTTransportContact  contact )
    {
      BloomFilter  filter = sent_to_bloom;
     
      if ( filter == null || filter.getEntryCount() > 100 ){
       
        filter = BloomFilterFactory.createAddOnly(500);
       
        sent_to_bloom  = filter;
      }
   
      filter.add( contact.getID());
    }
View Full Code Here


   
    for (int j=0;j<1000;j++){
     
      long  start = System.currentTimeMillis();
     
      BloomFilter b = new BloomFilterAddRemove8Bit(10000);
      //BloomFilter b = new BloomFilterAddOnly(10000);
     
      int  fp = 0;
     
      for (int i=0;i<1000;i++){
       
        //String  key = "" + rand.nextInt();
       
        byte[]  key = new byte[6];
       
        rand.nextBytes( key );
       
        //key  = getSerialization( key, 6881 );
       
        if ( i%2 == 0 ){
         
          b.add( key  );
       
          if ( !b.contains( key )){
           
            System.out.println( "false negative on add!!!!" );
          }
        }else{
         
          if ( b.contains( key )){
           
            fp++;
          }
        }
       
View Full Code Here

  {
    int  res = 0;
   
    for (int i=0;i<filters.length;i++){
     
      BloomFilter  filter = filters[i];
     
      int r = filter.remove( value );
     
      if ( filter == current_filter ){
       
        res = r;
      }
View Full Code Here

              new_size = OK_BLOOM_MAX;
            }
           
            log( "Expanding ok bloom to " + new_size + " entries" );
           
            BloomFilter new_ok_bloom   = BloomFilterFactory.createAddOnly( new_size );
 
            PeerManager pm = download.getPeerManager();
           
            if ( pm != null ){
             
              Peer[] peers = pm.getPeers();
             
              for (int i=0;i<peers.length;i++){
               
                byte[]  peer_key = getKey( peers[i] );
               
                if ( peer_key != null && ok_bloom.contains( peer_key )){
                 
                  new_ok_bloom.add( peer_key );
                }
              }
            }
           
            ok_bloom = new_ok_bloom;
View Full Code Here

TOP

Related Classes of com.aelitis.azureus.core.util.bloom.BloomFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.