Package voldemort.server.scheduler.slop

Examples of voldemort.server.scheduler.slop.SlopPurgeJob


            }

            // Create a SlopPurgeJob object and register it
            if(voldemortConfig.isSlopPurgeJobEnabled()) {
                logger.info("Initializing Slop Purge job");
                SlopPurgeJob job = new SlopPurgeJob(storeRepository,
                                                    metadata,
                                                    scanPermitWrapper,
                                                    voldemortConfig.getSlopPurgeJobMaxKeysScannedPerSec());
                JmxUtils.registerMbean(job, JmxUtils.createObjectName(job.getClass()));
                storeRepository.registerSlopPurgeJob(job);
            }
        }

        // Create a repair job object and register it with Store repository
        if(voldemortConfig.isRepairEnabled()) {
            logger.info("Initializing repair job.");
            RepairJob job = new RepairJob(storeRepository,
                                          metadata,
                                          scanPermitWrapper,
                                          voldemortConfig.getRepairJobMaxKeysScannedPerSec());
            JmxUtils.registerMbean(job, JmxUtils.createObjectName(job.getClass()));
            storeRepository.registerRepairJob(job);
        }

        // Create a prune job object and register it
        if(voldemortConfig.isPruneJobEnabled()) {
            logger.info("Intializing prune job");
            VersionedPutPruneJob job = new VersionedPutPruneJob(storeRepository,
                                                                metadata,
                                                                scanPermitWrapper,
                                                                voldemortConfig.getPruneJobMaxKeysScannedPerSec());
            JmxUtils.registerMbean(job, JmxUtils.createObjectName(job.getClass()));
            storeRepository.registerPruneJob(job);
        }

        List<StoreDefinition> storeDefs = new ArrayList<StoreDefinition>(this.metadata.getStoreDefList());
        logger.info("Initializing stores:");
View Full Code Here


            asyncService.submitOperation(requestId, new AsyncOperation(requestId, "SlopPurgeJob") {

                @Override
                public void operate() {
                    SlopPurgeJob job = storeRepository.getSlopPurgeJob();

                    if(job != null) {
                        if(job.getIsRunning().get()) {
                            logger.info(job.getJobName() + " already running .. backing off.. ");
                            return;
                        }
                        logger.info("Starting the " + job.getJobName() + " now on node ID : "
                                    + metadataStore.getNodeId());

                        job.setFilter(request.getFilterNodeIdsList(),
                                      request.hasFilterZoneId() ? request.getFilterZoneId()
                                                               : Zone.UNSET_ZONE_ID,
                                      request.getFilterStoreNamesList());
                        job.run();
                    } else {
                        logger.error("SlopPurgeJob is not initialized.");
                    }
                }
View Full Code Here

TOP

Related Classes of voldemort.server.scheduler.slop.SlopPurgeJob

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.