Uses of Class
io.clonecloudstore.reconciliator.database.model.DaoRequest
Packages that use DaoRequest
Package
Description
-
Uses of DaoRequest in io.clonecloudstore.reconciliator.database.model
Methods in io.clonecloudstore.reconciliator.database.model that return DaoRequestModifier and TypeMethodDescriptionDaoRequest.fromDto(ReconciliationRequest dto) DaoRequest.setActions(long actions) DaoRequest.setChecked(long checked) DaoRequest.setCheckedDb(long checkedDb) DaoRequest.setCheckedDriver(long checkedDriver) DaoRequest.setCheckedRemote(long checkedRemote) DaoRequest.setClientId(String clientId) DaoRequest.setContextSites(List<String> contextSites) DaoRequest.setContextSitesDone(List<String> contextSitesDone) DaoRequest.setCurrentSite(String currentSite) DaoRequest.setDryRun(boolean dryRun) DaoRequest.setFilter(AccessorFilter filter) DaoRequest.setFromSite(String fromSite) abstract DaoRequestInitializationService.syncFromExistingSite(String clientId, String bucket, String remoteSite, AccessorFilter filter) Methods in io.clonecloudstore.reconciliator.database.model with parameters of type DaoRequestModifier and TypeMethodDescriptionvoidLocalReconciliationService.cleanNativeListing(DaoRequest daoRequest) voidCentralReconciliationService.cleanSitesAction(DaoRequest daoRequest) voidLocalReconciliationService.cleanSitesListing(DaoRequest daoRequest) voidCentralReconciliationService.computeActions(DaoRequest daoRequest) voidCentralReconciliationService.countFinalActions(DaoRequest daoRequest) LocalReconciliationService.getSiteListing(DaoRequest daoRequest) CentralReconciliationService.getSitesActon(DaoRequest daoRequest) voidCentralReconciliationService.saveRemoteNativeListing(DaoRequest daoRequest, Iterator<ReconciliationSitesListing> stream) voidLocalReconciliationService.step1CleanUpObjectsNativeListings(DaoRequest daoPreviousRequest) voidLocalReconciliationService.step2ContinueFromPreviousRequest(String requestId, DaoRequest daoRequest, boolean replaceOldRequest) voidLocalReconciliationService.step3SaveNativeListingDb(DaoRequest daoRequest) voidLocalReconciliationService.step4SaveNativeListingDriver(DaoRequest daoRequest) voidLocalReconciliationService.step5CompareNativeListingDbDriver(DaoRequest daoRequest) voidCentralReconciliationService.updateRequestFromRemoteListing(DaoRequest daoRequest) -
Uses of DaoRequest in io.clonecloudstore.reconciliator.database.mongodb
Subclasses of DaoRequest in io.clonecloudstore.reconciliator.database.mongodbMethods in io.clonecloudstore.reconciliator.database.mongodb that return DaoRequestModifier and TypeMethodDescriptionMgDaoRequestRepository.createEmptyItem()MgInitializationService.syncFromExistingSite(String clientId, String bucket, String remoteSite, AccessorFilter filter) Methods in io.clonecloudstore.reconciliator.database.mongodb with parameters of type DaoRequestModifier and TypeMethodDescriptionvoidMgLocalReconciliationService.cleanNativeListing(DaoRequest daoRequest) Used only if NativeListing is not to be keptvoidMgCentralReconciliationService.cleanSitesAction(DaoRequest daoRequest) Once all pushed into topicvoidMgLocalReconciliationService.cleanSitesListing(DaoRequest daoRequest) Used only if SitesListing is not to be keptvoidMgCentralReconciliationService.computeActions(DaoRequest daoRequest) Compute actions from sites listing
Step8: in 2 steps, all sites declared, not all sites declared Index Sites: requestId, bucket, local.nstatus Index Actions: requestId, bucket, namevoidMgCentralReconciliationService.computeActionsInvalidUpload(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidMgCentralReconciliationService.computeActionsReadyLike(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidMgCentralReconciliationService.computeActionsStepDelete(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) Index: REQUESTID, BUCKET, LOCAL.NSTATUSvoidMgCentralReconciliationService.computeActionsUpload(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidMgCentralReconciliationService.countFinalActions(DaoRequest daoRequest) MgLocalReconciliationService.getSiteListing(DaoRequest daoRequest) Get the local sites listing to send through network
Step6: get all local sites listing
Index Sites: requestIdMgCentralReconciliationService.getSitesActon(DaoRequest daoRequest) Step9: return iterator of actions to populate topic
Index Actions: requestId, bucketvoidMgCentralReconciliationService.saveRemoteNativeListing(DaoRequest daoRequest, Iterator<ReconciliationSitesListing> iterator) Add the remote sites listing to local aggregate one
Step7: add all remote sites listing
Index Sites: requestId, bucket, namevoidMgLocalReconciliationService.step1CleanUpObjectsNativeListings(DaoRequest daoPreviousRequest) Clean Up Native Listing and Objects from status Object
Index Objects: Bucket, Site, Status, creationvoidMgLocalReconciliationService.step1SubStep1CleanUpStatusUnknownObjectsNativeListings(DaoRequest daoPreviousRequest) Clean Up Native Listing and Objects from status Object
Remove UNKNOWN status
Index Objects: Bucket, Site, StatusvoidMgLocalReconciliationService.step1SubStep2CleanUpStatusOlderUploadDeleteCheckObjectsNativeListings(DaoRequest daoPreviousRequest) Clean Up Objects ReconciliationStatus from status Object
Index Objects: Bucket, Site, Status, creationvoidMgLocalReconciliationService.step1SubStep3CleanUpPreviousErrorUploadAndDeletedNativeListing(DaoRequest daoPreviousRequest) Clean Up Native Listing from status Object
Remove UNKNOWN, UPLOAD, ERR_UPL, DELETED, ERR_DEL items
Index Objects: Bucket, Site, StatusvoidMgLocalReconciliationService.step2ContinueFromPreviousRequest(String requestId, DaoRequest daoRequest, boolean replaceOldRequest) Get Old listing to restart from (for each site): Optional step (if accepting eventual mistakes on old data)
Index Native: requestId, bucket
Step2: Copy NativeListing with new RequestId (or Replace requestId)voidMgLocalReconciliationService.step3SaveNativeListingDb(DaoRequest daoRequest) Listing according to filter such as now > dateFrom (DB), updating existing info
Step3: From Db Objects into NativeListing local step
Index Objects: site, bucket, event
Index Native: requestId, bucket, namevoidMgLocalReconciliationService.step4SaveNativeListingDriver(DaoRequest daoRequest) Listing according to filter such as now > dateFrom (DRIVER), updating existing info Step4: From Driver to Native
Index Native: requestId, bucket, namevoidMgLocalReconciliationService.step51InsertMissingObjectsFromExistingDriverIntoObjects(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidMgLocalReconciliationService.step52UpsertMissingObjectsFromExistingDriverIntoSiteListing(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference, BlockingQueue<List<DaoSitesListing>> blockingQueue) voidMgLocalReconciliationService.step53UpdateWhereNoDriverIntoObjects(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidMgLocalReconciliationService.step54UpsertWhereNoDriverIntoSiteListing(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidMgLocalReconciliationService.step55UpdateBothDbDriverIntoObjects(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference) voidMgLocalReconciliationService.step56UpdateBothDbDriverIntoSiteListing(DaoRequest daoRequest, AtomicReference<CcsDbException> exceptionAtomicReference, BlockingQueue<List<DaoSitesListing>> blockingQueue) voidMgLocalReconciliationService.step58CountFinalSiteListing(DaoRequest daoRequest) voidMgLocalReconciliationService.step5CompareNativeListingDbDriver(DaoRequest daoRequest) Compare Native listing with DB and DRIVER (both or only one)
Step5: Complete DB without Driver from NativeListing into SitesListing Local step
Index Native: requestId, bucket, db, driver.event (optional)
Index Objects: site, bucket, name
Index Native: requestId, bucket, db.site, driver (optional)
Index Native: requestId, bucket, db.site, driver.site
Index Sites: requestId, bucket, namevoidMgCentralReconciliationService.updateRequestFromRemoteListing(DaoRequest daoRequest)