ever-been / everBeen

EverBEEN is a generic benchmarking environment focused on platform-independent middleware benchmarking.
www.everbeen.cz
GNU Lesser General Public License v3.0
7 stars 3 forks source link

implement ServiceInfo and service cleaner for Repository/Persistence #181

Closed donarus closed 11 years ago

donarus commented 11 years ago

for howto how to create and register ServiceInfo object see module software-repository-server, class SoftwareRepository, method start

for howto how to register and schedule service updater see module software-repository-server, class SoftwareRepository, method start and search for following lines at the end of the method:

Runnable serviceInfoUpdater = new ServiceInfoUpdater(clusterCtx, info, timeout);
clusterCtx.schedule(serviceInfoUpdater, 0, period, TimeUnit.SECONDS);

AND LITTLE BONUS: for DATA/LITE members is implemented automatic service cleaner - see method registerServiceCleaner in class Runner in module node, so services on DATA/LITE member disappears from cluster immediately after this member disconnects.