Package org.apache.commons.collections.map

Examples of org.apache.commons.collections.map.LRUMap


    final AccumuloConfiguration acuConf = getAccumuloConfiguration(job);
   
    final String extension = acuConf.get(Property.TABLE_FILE_TYPE);
    final Path file = new Path(getWorkOutputPath(job), getUniqueName(job, "part") + "." + extension);
   
    final LRUMap validVisibilities = new LRUMap(1000);
   
    return new RecordWriter<Key,Value>() {
      FileSKVWriter out = null;
     
      @Override
      public void close(Reporter reporter) throws IOException {
        if (out != null)
          out.close();
      }
     
      @Override
      public void write(Key key, Value value) throws IOException {
       
        Boolean wasChecked = (Boolean) validVisibilities.get(key.getColumnVisibilityData());
        if (wasChecked == null) {
          byte[] cv = key.getColumnVisibilityData().toArray();
          new ColumnVisibility(cv);
          validVisibilities.put(new ArrayByteSequence(Arrays.copyOf(cv, cv.length)), Boolean.TRUE);
        }
       
        if (out == null) {
          out = FileOperations.getInstance().openWriter(file.toString(), file.getFileSystem(conf), conf, acuConf);
          out.startDefaultLocalityGroup();
View Full Code Here


  public QuickFIXMessageCache(int size) {
    messages = createLRUMap(size);
  }

  private LRUMap createLRUMap(int size) {
    return new LRUMap(size) {
      /**
     *
     */
      private static final long serialVersionUID = -3353399913762901038L;

View Full Code Here

  public void setSize(int size) {
    lock.lock();

    try {
      final LRUMap newMessages = createLRUMap(size);

      messages.putAll(newMessages);
      messages = newMessages;
    } finally {
      lock.unlock();
View Full Code Here

   * .Config)
   */
  @Override
  public synchronized void setConfig(Config config) {
    final MyConfig currentConfig = (MyConfig) config;
    panelCache = new LRUMap(currentConfig.getMessageCache());
    super.setConfig(config);
  }
View Full Code Here

  }

  public synchronized LRUMap getPanelMap() {
    if (panelCache == null) {
      final MyConfig currentConfig = (MyConfig) getConfig();
      panelCache = new LRUMap(currentConfig.getMessageCache());
    }

    return panelCache;
  }
View Full Code Here

  }

  public synchronized LRUMap getPanelMap() {
    if (panelCache == null) {
      final MyConfig currentConfig = (MyConfig) getConfig();
      panelCache = new LRUMap(currentConfig.getMessageCache());
    }

    return panelCache;
  }
View Full Code Here

    private void initCaches( int cacheSize )
    {
        if (cacheSize > 0)
        {
            // use LRU maps to limit cache size
            this.pageContextCache = new LRUMap(cacheSize);
            this.perl5PathRegexpCache = new LRUMap(cacheSize*2);
        }
        else
        {
            // use unlimited cache size
            this.pageContextCache = new HashMap();
View Full Code Here

    final AccumuloConfiguration acuConf = getAccumuloConfiguration(job);
   
    final String extension = acuConf.get(Property.TABLE_FILE_TYPE);
    final Path file = new Path(getWorkOutputPath(job), getUniqueName(job, "part") + "." + extension);
   
    final LRUMap validVisibilities = new LRUMap(ConfiguratorBase.getVisibilityCacheSize(conf));
   
    return new RecordWriter<Key,Value>() {
      FileSKVWriter out = null;
     
      @Override
      public void close(Reporter reporter) throws IOException {
        if (out != null)
          out.close();
      }
     
      @Override
      public void write(Key key, Value value) throws IOException {
       
        Boolean wasChecked = (Boolean) validVisibilities.get(key.getColumnVisibilityData());
        if (wasChecked == null) {
          byte[] cv = key.getColumnVisibilityData().toArray();
          new ColumnVisibility(cv);
          validVisibilities.put(new ArrayByteSequence(Arrays.copyOf(cv, cv.length)), Boolean.TRUE);
        }
       
        if (out == null) {
          out = FileOperations.getInstance().openWriter(file.toString(), file.getFileSystem(conf), conf, acuConf);
          out.startDefaultLocalityGroup();
View Full Code Here

        threadCache = new InheritableThreadLocal<Map<String, CacheEntry>>(){
            @Override
            protected Map<String, CacheEntry> initialValue(){
                // Bug 51942 - this map may be used from multiple threads
                @SuppressWarnings("unchecked") // LRUMap is not generic currently
                Map<String, CacheEntry> map = new LRUMap(getMaxSize());
                return Collections.<String, CacheEntry>synchronizedMap(map);
            }
        };
    }
View Full Code Here

    @SuppressWarnings("unchecked")
    public CountingRedeliveryHandler()
    {
        super();
        messages = Collections.synchronizedMap(new LRUMap(256));
    }
View Full Code Here

TOP

Related Classes of org.apache.commons.collections.map.LRUMap

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.