net.sf.ehcache.Element.getHitCount()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(151)

本文整理了Java中net.sf.ehcache.Element.getHitCount()方法的一些代码示例,展示了Element.getHitCount()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.getHitCount()方法的具体详情如下:
包路径:net.sf.ehcache.Element
类名称:Element
方法名:getHitCount

Element.getHitCount介绍

[英]Gets the hit count on this element.
[中]获取此元素的命中计数。

代码示例

代码示例来源:origin: net.sf.ehcache/ehcache

/**
 * Compares the desirableness for eviction of two elements
 *
 * Compares hit counts. If both zero, 
 *
 * @param element1 the element to compare against
 * @param element2 the element to compare
 * @return true if the second element is preferable to the first element for ths policy
 */
public boolean compare(Element element1, Element element2) {
  return element2.getHitCount() < element1.getHitCount();
  
}

代码示例来源:origin: net.sf.ehcache/ehcache

/**
 * {@inheritDoc}
 */
@Override
long getHitCount() {
  return getElement().getHitCount();
}

代码示例来源:origin: net.sf.ehcache/ehcache

/**
   * Updates the stats from memory
   * @param e
   */
  void updateStats(Element e) {
    hitCount = e.getHitCount();
    expiry = e.getExpirationTime();
  }
}

代码示例来源:origin: net.sf.ehcache/ehcache

/**
 * Create a new write operation for a particular element and creation time
 *
 * @param element      the element to write
 * @param creationTime the creation time of the operation
 */
public WriteOperation(Element element, long creationTime) {
  this.element = new Element(element.getObjectKey(), element.getObjectValue(), element.getVersion(),
      element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), false,
      element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime());
  this.creationTime = creationTime;
}

代码示例来源:origin: net.sf.ehcache/ehcache

/**
 * Create a new marker tied to the given factory instance.
 *
 * @param factory factory responsible for this marker
 * @param position position on disk where the element will be stored
 * @param size size of the serialized element
 * @param element element being stored
 */
DiskMarker(DiskStorageFactory factory, long position, int size, Element element) {
  super(factory);
  this.position = position;
  this.size = size;
  this.key = element.getObjectKey();
  this.hitCount = element.getHitCount();
  this.expiry = TimeUtil.toMillis(TimeUtil.toSecs(element.getExpirationTime()));
}

代码示例来源:origin: net.sf.ehcache/ehcache

private CacheEntry duplicateCacheEntryElement(CacheEntry entry) {
  if (null == entry.getElement()) {
    return entry;
  } else {
    Element element = entry.getElement();
    return new CacheEntry(entry.getKey(), new Element(element.getObjectKey(), element.getObjectValue(), element.getVersion(),
        element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), false,
        element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime()));
  }
}

代码示例来源:origin: net.sf.ehcache/ehcache

public ElementData(final Element element) {
 this.value = element.getValue();
 this.version = element.getVersion();
 this.creationTime = element.getCreationTime();
 this.lastAccessTime = element.getLastAccessTime();
 this.hitCount = element.getHitCount();
 this.cacheDefaultLifespan = element.usesCacheDefaultLifespan();
 this.lastUpdateTime = element.getLastUpdateTime();
}

代码示例来源:origin: net.sf.ehcache/ehcache

/**
 * Make a duplicate of an element but using the specified value
 *
 * @param element  the element to duplicate
 * @param newValue the new element's value
 * @return the duplicated element
 */
public Element duplicateElementWithNewValue(final Element element, final Object newValue) {
  Element newElement;
  if (element.usesCacheDefaultLifespan()) {
    newElement = new Element(element.getObjectKey(), newValue, element.getVersion(),
        element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), element.usesCacheDefaultLifespan(),
        Integer.MIN_VALUE, Integer.MIN_VALUE, element.getLastUpdateTime());
  } else {
    newElement = new Element(element.getObjectKey(), newValue, element.getVersion(),
        element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), element.usesCacheDefaultLifespan(),
        element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime());
  }
  if (ElementIdHelper.hasId(element)) {
    ElementIdHelper.setId(newElement, ElementIdHelper.getId(element));
  }
  return newElement;
}

代码示例来源:origin: org.kuali.student.core/ks-common-util

/**
 * Gets how many times element has been accessed. Useful for testing and optimization
 * @param element
 * @return
 */
public long getCacheElementHitCount(Element element) {
  if(element == null) {
    return 0;
  }
  return element.getHitCount();
}

代码示例来源:origin: net.sf.ehcache.internal/ehcache-core

/**
   * Updates the stats from memory
   * @param e
   */
  void updateStats(Element e) {
    hitCount = e.getHitCount();
    expiry = e.getExpirationTime();
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.ehcache

/**
 * {@inheritDoc}
 */
@Override
long getHitCount() {
  return getElement().getHitCount();
}

代码示例来源:origin: org.sonatype.nexus.bundles/org.sonatype.nexus.bundles.ehcache

/**
 * {@inheritDoc}
 */
@Override
long getHitCount() {
  return getElement().getHitCount();
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.ehcache

/**
 * Create a new write operation for a particular element and creation time
 *
 * @param element      the element to write
 * @param creationTime the creation time of the operation
 */
public WriteOperation(Element element, long creationTime) {
  this.element = new Element(element.getObjectKey(), element.getObjectValue(), element.getVersion(),
      element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), false,
      element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime());
  this.creationTime = creationTime;
}

代码示例来源:origin: org.sonatype.nexus.bundles/org.sonatype.nexus.bundles.ehcache

/**
 * Create a new write operation for a particular element and creation time
 *
 * @param element      the element to write
 * @param creationTime the creation time of the operation
 */
public WriteOperation(Element element, long creationTime) {
  this.element = new Element(element.getObjectKey(), element.getObjectValue(), element.getVersion(),
      element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), false,
      element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime());
  this.creationTime = creationTime;
}

代码示例来源:origin: net.sf.ehcache.internal/ehcache-core

/**
 * Create a new write operation for a particular element and creation time
 *
 * @param element      the element to write
 * @param creationTime the creation time of the operation
 */
public WriteOperation(Element element, long creationTime) {
  this.element = new Element(element.getObjectKey(), element.getObjectValue(), element.getVersion(),
      element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), false,
      element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime());
  this.creationTime = creationTime;
}

代码示例来源:origin: org.terracotta.modules/tim-ehcache-1.7

public IdentityModeElementData(final Element element, long creationTime) {
 super(element.getObjectValue(), element.getCreationTime(),
  creationTime == Integer.MIN_VALUE ? element.getCreationTime() : creationTime,  element.getLastAccessTime(),
  element.getHitCount(), element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime());
}

代码示例来源:origin: org.terracotta.modules/tim-ehcache-2.0

public SerializationModeElementData(final Element element) {
 this(element.getObjectValue(), element.getCreationTime(),
  element.getCreationTime(),  element.getLastAccessTime(),
  element.getHitCount(), element.usesCacheDefaultLifespan(),
  element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime());
}

代码示例来源:origin: net.sf.ehcache.internal/ehcache-core

private CacheEntry duplicateCacheEntryElement(CacheEntry entry) {
  if (null == entry.getElement()) {
    return entry;
  } else {
    Element element = entry.getElement();
    return new CacheEntry(entry.getKey(), new Element(element.getObjectKey(), element.getObjectValue(), element.getVersion(),
        element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), false,
        element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime()));
  }
}

代码示例来源:origin: org.sonatype.nexus.bundles/org.sonatype.nexus.bundles.ehcache

private CacheEntry duplicateCacheEntryElement(CacheEntry entry) {
  if (null == entry.getElement()) {
    return entry;
  } else {
    Element element = entry.getElement();
    return new CacheEntry(entry.getKey(), new Element(element.getObjectKey(), element.getObjectValue(), element.getVersion(),
        element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), false,
        element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime()));
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.ehcache

/**
 * Make a duplicate of an element but using the specified value
 *
 * @param element  the element to duplicate
 * @param newValue the new element's value
 * @return the duplicated element
 */
public Element duplicateElementWithNewValue(final Element element, final Object newValue) {
  return new Element(element.getObjectKey(), newValue, element.getVersion(),
      element.getCreationTime(), element.getLastAccessTime(), element.getHitCount(), element.usesCacheDefaultLifespan(),
      element.getTimeToLive(), element.getTimeToIdle(), element.getLastUpdateTime());
}

相关文章