Interface GovernanceRepositoryAPI

All Known Implementing Classes:
GovernanceRepositoryAPIImpl

public interface GovernanceRepositoryAPI
Governance repository API.
  • Method Details

    • isExisted

      boolean isExisted(String key)
      Whether key existing or not.
      Parameters:
      key - registry center key
      Returns:
      true if job exists, else false
    • persistJobProgress

      void persistJobProgress(RuleAlteredJobContext jobContext)
      Persist job progress.
      Parameters:
      jobContext - job context
    • getJobProgress

      JobProgress getJobProgress(String jobId, int shardingItem)
      Get job progress.
      Parameters:
      jobId - job id
      shardingItem - sharding item
      Returns:
      job progress
    • persistJobCheckResult

      void persistJobCheckResult(String jobId, boolean checkSuccess)
      Persist job check result.
      Parameters:
      jobId - job id
      checkSuccess - check success
    • getJobCheckResult

      Optional<Boolean> getJobCheckResult(String jobId)
      Get job check result.
      Parameters:
      jobId - job id
      Returns:
      job check result
    • deleteJob

      void deleteJob(String jobId)
      Delete job.
      Parameters:
      jobId - job id
    • getChildrenKeys

      List<String> getChildrenKeys(String key)
      Get node's sub-nodes list.
      Parameters:
      key - key of data
      Returns:
      sub-nodes name list
    • watch

      void watch(String key, org.apache.shardingsphere.mode.repository.cluster.listener.DataChangedEventListener listener)
      Watch key or path of governance server.
      Parameters:
      key - key of data
      listener - data changed event listener
    • persist

      void persist(String key, String value)
      Persist data.
      Parameters:
      key - key of data
      value - value of data
    • getShardingItems

      List<Integer> getShardingItems(String jobId)
      Get sharding items of job.
      Parameters:
      jobId - job id
      Returns:
      sharding items
    • updateShardingJobStatus

      void updateShardingJobStatus(String jobId, int shardingItem, JobStatus status)
      Update sharding job status.
      Parameters:
      jobId - job id
      shardingItem - sharding item
      status - status