void TRI_DestroyReplicationApplier (TRI_replication_applier_t* applier) { TRI_StopReplicationApplier(applier, true); TRI_DestroyStateReplicationApplier(&applier->_state); TRI_DestroyConfigurationReplicationApplier(&applier->_configuration); TRI_FreeString(TRI_CORE_MEM_ZONE, applier->_databaseName); TRI_DestroyCondition(&applier->_runStateChangeCondition); TRI_DestroySpin(&applier->_threadLock); TRI_DestroyReadWriteLock(&applier->_statusLock); }
int TRI_ForgetReplicationApplier (TRI_replication_applier_t* applier) { int res; res = TRI_StopReplicationApplier(applier, true); if (res != TRI_ERROR_NO_ERROR) { return res; } TRI_RemoveStateReplicationApplier(applier->_vocbase); TRI_DestroyStateReplicationApplier(&applier->_state); TRI_InitStateReplicationApplier(&applier->_state); TRI_RemoveConfigurationReplicationApplier(applier->_vocbase); TRI_DestroyConfigurationReplicationApplier(&applier->_configuration); TRI_InitConfigurationReplicationApplier(&applier->_configuration); return TRI_ERROR_NO_ERROR; }
void TRI_DestroyReplicationApplier (TRI_replication_applier_t* applier) { TRI_StopReplicationApplier(applier, true); TRI_DestroyStateReplicationApplier(&applier->_state); TRI_DestroyConfigurationReplicationApplier(&applier->_configuration); }