Return to Snippet

Revision: 25623
at April 3, 2010 07:34 by putrakopo


Initial Code
private void clearSessions() { 
                DatastoreService datastore = 
DatastoreServiceFactory.getDatastoreService(); 
                Query query = new Query("_ah_SESSION"); 
                PreparedQuery results = datastore.prepare(query); 

                log.info("Deleting " + results.countEntities() + " sessions from 
data store"); 

                for (Entity session : results.asIterable()) { 
                        datastore.delete(session.getKey()); 
                } 
        } 

// clearing everything in the cache, because sessions are also kept in 
memcache 

        private void clearCache() throws CacheException { 
                CacheFactory cacheFactory = CacheManager.getInstance 
().getCacheFactory(); 
                Cache cache = cacheFactory.createCache(Collections.emptyMap()); 

                CacheStatistics stats = cache.getCacheStatistics(); 
                log.info("Clearing " + stats.getObjectCount() + " objects in 
cache"); 

                cache.clear(); 
        }

Initial URL
http://groups.google.com/group/google-appengine-java/browse_thread/thread/280c3fb95dac2314

Initial Description


Initial Title
Cleaning up old Google Appenggine sessions

Initial Tags
java

Initial Language
Java