• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java OperationTimeoutException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.spy.memcached.OperationTimeoutException的典型用法代码示例。如果您正苦于以下问题:Java OperationTimeoutException类的具体用法?Java OperationTimeoutException怎么用?Java OperationTimeoutException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



OperationTimeoutException类属于net.spy.memcached包,在下文中一共展示了OperationTimeoutException类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getEntry

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
public HttpCacheEntry getEntry(final String url) throws IOException {
    final String key = getCacheKey(url);
    if (key == null) {
        return null;
    }
    try {
        final MemcachedCacheEntry mce = reconstituteEntry(client.get(key));
        if (mce == null || !url.equals(mce.getStorageKey())) {
            return null;
        }
        return mce.getHttpCacheEntry();
    } catch (final OperationTimeoutException ex) {
        throw new MemcachedOperationTimeoutException(ex);
    }
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:17,代码来源:MemcachedHttpCacheStorage.java


示例2: testThrowsIOExceptionWhenMemcachedPutTimesOut

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
public void testThrowsIOExceptionWhenMemcachedPutTimesOut() {
    final String url = "foo";
    final String key = "key";
    final HttpCacheEntry value = HttpTestUtils.makeCacheEntry();
    final byte[] serialized = HttpTestUtils.getRandomBytes(128);

    when(mockMemcachedCacheEntryFactory.getMemcachedCacheEntry(url, value))
        .thenReturn(mockMemcachedCacheEntry);
    when(mockMemcachedCacheEntry.toByteArray())
        .thenReturn(serialized);
    when(mockKeyHashingScheme.hash(url))
        .thenReturn(key);
    when(mockMemcachedClient.set(key, 0, serialized))
        .thenThrow(new OperationTimeoutException("timed out"));

    try {
        impl.putEntry(url, value);
        fail("should have thrown exception");
    } catch (final IOException expected) {
    }

    verify(mockMemcachedCacheEntryFactory).getMemcachedCacheEntry(url, value);
    verify(mockMemcachedCacheEntry).toByteArray();
    verify(mockKeyHashingScheme).hash(url);
    verify(mockMemcachedClient).set(key, 0, serialized);
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:27,代码来源:TestMemcachedHttpCacheStorage.java


示例3: testThrowsIOExceptionIfMemcachedTimesOutOnGet

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Test
public void testThrowsIOExceptionIfMemcachedTimesOutOnGet() {
    final String url = "foo";
    final String key = "key";
    when(mockKeyHashingScheme.hash(url)).thenReturn(key);
    when(mockMemcachedClient.get(key))
        .thenThrow(new OperationTimeoutException(""));

    try {
        impl.getEntry(url);
        fail("should have thrown exception");
    } catch (final IOException expected) {
    }
    verify(mockKeyHashingScheme).hash(url);
    verify(mockMemcachedClient).get(key);
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:17,代码来源:TestMemcachedHttpCacheStorage.java


示例4: testCacheRemoveThrowsIOExceptionOnMemcachedTimeout

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Test
public void testCacheRemoveThrowsIOExceptionOnMemcachedTimeout() {
    final String url = "foo";
    final String key = "key";
    when(mockKeyHashingScheme.hash(url)).thenReturn(key);
    when(mockMemcachedClient.delete(key))
        .thenThrow(new OperationTimeoutException(""));

    try {
        impl.removeEntry(url);
        fail("should have thrown exception");
    } catch (final IOException expected) {
    }

    verify(mockKeyHashingScheme).hash(url);
    verify(mockMemcachedClient).delete(key);
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:18,代码来源:TestMemcachedHttpCacheStorage.java


示例5: putEntry

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
public void putEntry(final String url, final HttpCacheEntry entry) throws IOException  {
    final byte[] bytes = serializeEntry(url, entry);
    final String key = getCacheKey(url);
    if (key == null) {
        return;
    }
    try {
        client.set(key, 0, bytes);
    } catch (final OperationTimeoutException ex) {
        throw new MemcachedOperationTimeoutException(ex);
    }
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:14,代码来源:MemcachedHttpCacheStorage.java


示例6: removeEntry

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
public void removeEntry(final String url) throws IOException {
    final String key = getCacheKey(url);
    if (key == null) {
        return;
    }
    try {
        client.delete(key);
    } catch (final OperationTimeoutException ex) {
        throw new MemcachedOperationTimeoutException(ex);
    }
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:13,代码来源:MemcachedHttpCacheStorage.java


示例7: testUpdateThrowsIOExceptionIfMemcachedTimesOut

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Test
public void testUpdateThrowsIOExceptionIfMemcachedTimesOut() throws HttpCacheUpdateException {
    final String url = "foo";
    final String key = "key";
    final HttpCacheEntry updatedValue = HttpTestUtils.makeCacheEntry();

    final HttpCacheUpdateCallback callback = new HttpCacheUpdateCallback() {
        @Override
        public HttpCacheEntry update(final HttpCacheEntry old) {
            assertNull(old);
            return updatedValue;
        }
    };

    // get empty old entry
    when(mockKeyHashingScheme.hash(url)).thenReturn(key);
    when(mockMemcachedClient.gets(key))
        .thenThrow(new OperationTimeoutException(""));

    try {
        impl.updateEntry(url, callback);
        fail("should have thrown exception");
    } catch (final IOException expected) {
    }

    verify(mockKeyHashingScheme).hash(url);
    verify(mockMemcachedClient).gets(key);
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:29,代码来源:TestMemcachedHttpCacheStorage.java


示例8: increment

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
/**
 * Increments the object count
 *
 * @param key  
 * @param value  
 * @param defaultValue  this value is set if the object doesn't exists
 * @param timeoutMiliSec  not used
 * @return new count value of the object
 */
public long increment(String key, int delta, long defaultValue, long timeoutMiliSec) 
		throws TimeoutException, com.quickserverlab.quickcached.client.MemcachedException {	
	long newval = -1;
	try{
		newval = getCache().incr(key, delta, defaultValue);
	}catch(OperationTimeoutException ote){
		throw new TimeoutException("Timeout "+ ote);
	}catch(IllegalStateException ise){
		throw new com.quickserverlab.quickcached.client.MemcachedException("IllegalStateException "+ ise);
	}
	return newval;
}
 
开发者ID:QuickServerLab,项目名称:QuickCached,代码行数:22,代码来源:SpyMemcachedImpl.java


示例9: decrement

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
public long decrement(String key, int delta, long defaultValue, long timeoutMiliSec) 
		throws TimeoutException, com.quickserverlab.quickcached.client.MemcachedException {	
	long newval = -1;
	try{
		newval = getCache().decr(key, delta, defaultValue);
	}catch(OperationTimeoutException ote){
		throw new TimeoutException("Timeout "+ ote);
	}catch(IllegalStateException ise){
		throw new com.quickserverlab.quickcached.client.MemcachedException("IllegalStateException "+ ise);
	}
	return newval;
}
 
开发者ID:QuickServerLab,项目名称:QuickCached,代码行数:13,代码来源:SpyMemcachedImpl.java


示例10: updateEntry

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
public void updateEntry(final String url, final HttpCacheUpdateCallback callback)
        throws HttpCacheUpdateException, IOException {
    int numRetries = 0;
    final String key = getCacheKey(url);
    if (key == null) {
        throw new HttpCacheUpdateException("couldn't generate cache key");
    }
    do {
        try {
            final CASValue<Object> v = client.gets(key);
            MemcachedCacheEntry mce = (v == null) ? null
                    : reconstituteEntry(v.getValue());
            if (mce != null && (!url.equals(mce.getStorageKey()))) {
                mce = null;
            }
            final HttpCacheEntry existingEntry = (mce == null) ? null
                    : mce.getHttpCacheEntry();
            final HttpCacheEntry updatedEntry = callback.update(existingEntry);

            if (existingEntry == null) {
                putEntry(url, updatedEntry);
                return;

            } else {
                final byte[] updatedBytes = serializeEntry(url, updatedEntry);
                final CASResponse casResult = client.cas(key, v.getCas(),
                        updatedBytes);
                if (casResult != CASResponse.OK) {
                    numRetries++;
                } else {
                    return;
                }
            }
        } catch (final OperationTimeoutException ex) {
            throw new MemcachedOperationTimeoutException(ex);
        }
    } while (numRetries <= maxUpdateRetries);

    throw new HttpCacheUpdateException("Failed to update");
}
 
开发者ID:MyPureCloud,项目名称:purecloud-iot,代码行数:42,代码来源:MemcachedHttpCacheStorage.java


示例11: cas

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
   public CASResponse cas(String key, long casId, Object value)
    throws OperationTimeoutException {
return null;
   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:6,代码来源:EmptyMemcachedConnection.java


示例12: gets

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
   public <T> CASValue<T> gets(String key, Transcoder<T> tc)
    throws OperationTimeoutException {

return null;
   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:7,代码来源:EmptyMemcachedConnection.java


示例13: get

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
   public <T> T get(String key, Transcoder<T> tc)
    throws OperationTimeoutException {
return null;
   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:6,代码来源:EmptyMemcachedConnection.java


示例14: getBulk

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
   public <T> Map<String, T> getBulk(Collection<String> keys, Transcoder<T> tc)
    throws OperationTimeoutException {
return Collections.emptyMap();
   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:6,代码来源:EmptyMemcachedConnection.java


示例15: incr

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
   public long incr(String key, int by) throws OperationTimeoutException {
return 0;
   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:5,代码来源:EmptyMemcachedConnection.java


示例16: decr

import net.spy.memcached.OperationTimeoutException; //导入依赖的package包/类
@Override
   public long decr(String key, int by) throws OperationTimeoutException {
return 0;
   }
 
开发者ID:forcedotcom,项目名称:3levelmemcache,代码行数:5,代码来源:EmptyMemcachedConnection.java



注:本文中的net.spy.memcached.OperationTimeoutException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Locator类代码示例发布时间:2022-05-23
下一篇:
Java MathHelper类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap