接口 PersistService

  • 所有已知实现类:
    EmbeddedStoragePersistServiceImpl, ExternalStoragePersistServiceImpl

    public interface PersistService
    Database service, providing access to ConfigInfo in the database
    3.0 starts to increase the data version number, and changes the physical deletion to logical deletion
    3.0 adds the database switching function.
    从以下版本开始:
    1.0
    作者:
    boyan, leiwen.zh, klw
    • 方法概要

      所有方法 实例方法 抽象方法 已过时的方法 
      修饰符和类型 方法 说明
      boolean addAggrConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String datumId, java.lang.String appName, java.lang.String content)
      Add data before aggregation to the database, select -> update or insert .
      void addConfigInfo​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Add common configuration information and publish data change events.
      void addConfigInfo4Beta​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Add beta configuration information and publish data change events.
      void addConfigInfo4Tag​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Add tag configuration information and publish data change events.
      long addConfigInfoAtomic​(long id, java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Add configuration; database atomic operation, minimum sql action, no business encapsulation.
      void addConfigSubAtomic​(java.lang.String dataId, java.lang.String group, java.lang.String appName, java.sql.Timestamp date)
      Increase configuration; database atomic operation, minimum sql action, no business encapsulation.
      void addConfigTagRelationAtomic​(long configId, java.lang.String tagName, java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Add configuration; database atomic operation, minimum sql action, no business encapsulation.
      void addConfigTagsRelation​(long configId, java.lang.String configTags, java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Add configuration; database atomic operation.
      int aggrConfigInfoCount​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Get count of aggregation config info.
      int aggrConfigInfoCount​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumIds, boolean isIn)
      Get count of aggregation config info.
      int aggrConfigInfoCountIn​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumIds)
      Get count of aggregation config info.
      int aggrConfigInfoCountNotIn​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumIds)
      Get count of aggregation config info.
      java.util.Map<java.lang.String,​java.lang.Object> batchInsertOrUpdate​(java.util.List<ConfigAllInfo> configInfoList, java.lang.String srcUser, java.lang.String srcIp, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, java.sql.Timestamp time, boolean notify, SameConfigPolicy policy)
      batch operation,insert or update the format of the returned: succCount: number of successful imports skipCount: number of import skips (only with skip for the same configs) failData: import failed data (only with abort for the same configs) skipData: data skipped at import (only with skip for the same configs).
      boolean batchPublishAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.String> datumMap, java.lang.String appName)
      Add or update data in batches.
      boolean batchRemoveAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumList)
      To delete aggregated data in bulk, you need to specify a list of datum.
      java.lang.Boolean completeMd5()
      complete md5.
      int configInfoBetaCount()
      Returns the number of beta configuration items.
      int configInfoCount()
      Returns the number of configuration items.
      int configInfoCount​(java.lang.String tenant)
      Returns the number of configuration items.
      int configInfoTagCount()
      Returns the number of beta configuration items.
      java.util.List<ConfigInfoWrapper> convertChangeConfig​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> list)
      Convert change config.
      java.util.List<ConfigInfo> convertDeletedConfig​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> list)
      Convert delete config.
      <E> PaginationHelper<E> createPaginationHelper()
      create Pagination utils.
      ConfigHistoryInfo detailConfigHistory​(java.lang.Long nid)
      Get history config detail.
      ConfigHistoryInfo detailPreviousConfigHistory​(java.lang.Long id)
      Get previous config detail.
      java.util.List<ConfigInfoChanged> findAllAggrGroup()
      Find all aggregated data sets.
      Page<ConfigInfo> findAllConfigInfo​(int pageNo, int pageSize, java.lang.String tenant)
      Query all configuration information by page.
      java.util.List<ConfigAllInfo> findAllConfigInfo4Export​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName, java.util.List<java.lang.Long> ids)
      query all configuration information according to group, appName, tenant (for export).
      Page<ConfigInfoBase> findAllConfigInfoBase​(int pageNo, int pageSize)
      已过时。
      Page<ConfigInfoBetaWrapper> findAllConfigInfoBetaForDumpAll​(int pageNo, int pageSize)
      Query all beta config info for dump task.
      Page<ConfigInfoWrapper> findAllConfigInfoForDumpAll​(int pageNo, int pageSize)
      Query all configuration information by page for dump task.
      Page<ConfigInfoWrapper> findAllConfigInfoFragment​(long lastMaxId, int pageSize)
      Query all config info.
      Page<ConfigInfoTagWrapper> findAllConfigInfoTagForDumpAll​(int pageNo, int pageSize)
      Query all tag config info for dump task.
      Page<ConfigKey> findAllConfigKey​(int pageNo, int pageSize, java.lang.String tenant)
      Query all configuration information by page.
      java.util.List<ConfigInfo> findAllDataIdAndGroup()
      已过时。
      Page<ConfigInfoWrapper> findChangeConfig​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName, java.sql.Timestamp startTime, java.sql.Timestamp endTime, int pageNo, int pageSize, long lastMaxId)
      According to the time period and configuration conditions to query the eligible configuration.
      java.util.List<ConfigInfoWrapper> findChangeConfig​(java.sql.Timestamp startTime, java.sql.Timestamp endTime)
      Query change config.
      ConfigAdvanceInfo findConfigAdvanceInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
      ConfigAllInfo findConfigAllInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
      Page<ConfigHistoryInfo> findConfigHistory​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, int pageNo, int pageSize)
      List configuration history change record.
      int findConfigHistoryCountByTime​(java.sql.Timestamp startTime)
      Get the number of configurations before the specified time.
      ConfigInfo findConfigInfo​(long id)
      Query configuration information by primary key ID.
      ConfigInfoWrapper findConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
      ConfigInfoBetaWrapper findConfigInfo4Beta​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query beta configuration information based on dataId and group.
      Page<ConfigInfo> findConfigInfo4Page​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      find config info.
      ConfigInfoTagWrapper findConfigInfo4Tag​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag)
      Query tag configuration information based on dataId and group.
      ConfigInfo findConfigInfoAdvanceInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Query configuration information based on dataId and group.
      java.util.List<ConfigInfoAggr> findConfigInfoAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Find all data before aggregation under a dataId.
      Page<ConfigInfoAggr> findConfigInfoAggrByPage​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, int pageNo, int pageSize)
      Query aggregation config info.
      Page<ConfigInfoAggr> findConfigInfoAggrLike​(int pageNo, int pageSize, ConfigKey[] configKeys, boolean blacklist)
      Query eligible aggregated data.
      ConfigInfo findConfigInfoApp​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName)
      Query common configuration information based on dataId and group.
      ConfigInfoBase findConfigInfoBase​(java.lang.String dataId, java.lang.String group)
      Query configuration information based on dataId and group.
      Page<ConfigInfoBase> findConfigInfoBaseByDataId​(int pageNo, int pageSize, java.lang.String dataId)
      Query configuration information based on dataId.
      Page<ConfigInfoBase> findConfigInfoBaseByGroup​(int pageNo, int pageSize, java.lang.String group)
      Query configuration information based on group.
      Page<ConfigInfoBase> findConfigInfoBaseLike​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String group, java.lang.String content)
      Fuzzy query configuration information based on dataId and group.
      Page<ConfigInfo> findConfigInfoByAdvance​(int pageNo, int pageSize, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Query configuration information.
      Page<ConfigInfo> findConfigInfoByApp​(int pageNo, int pageSize, java.lang.String tenant, java.lang.String appName)
      Query configuration information based on group.
      java.util.List<ConfigInfo> findConfigInfoByBatch​(java.util.List<java.lang.String> dataIds, java.lang.String group, java.lang.String tenant, int subQueryLimit)
      Use select in to realize batch query of db records; subQueryLimit specifies the number of conditions in in, with an upper limit of 20.
      Page<ConfigInfo> findConfigInfoByDataId​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String tenant)
      Query configuration information based on dataId.
      Page<ConfigInfo> findConfigInfoByDataIdAndAdvance​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      find config info.
      Page<ConfigInfo> findConfigInfoByDataIdAndApp​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String tenant, java.lang.String appName)
      Query configuration information based on dataId.
      Page<ConfigInfo> findConfigInfoByGroup​(int pageNo, int pageSize, java.lang.String group, java.lang.String tenant)
      Query configuration information based on group.
      Page<ConfigInfo> findConfigInfoByGroupAndAdvance​(int pageNo, int pageSize, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Query configuration information.
      Page<ConfigInfo> findConfigInfoByGroupAndApp​(int pageNo, int pageSize, java.lang.String group, java.lang.String tenant, java.lang.String appName)
      Query configuration information based on group.
      Page<ConfigInfo> findConfigInfoLike​(int pageNo, int pageSize, ConfigKey[] configKeys, boolean blacklist)
      Fuzzy query configuration information based on dataId and group.
      Page<ConfigInfo> findConfigInfoLike​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName, java.lang.String content)
      Fuzzy query configuration information based on dataId and group.
      Page<ConfigInfo> findConfigInfoLike4Page​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Query config info.
      java.util.List<ConfigInfo> findConfigInfosByIds​(java.lang.String ids)
      find ConfigInfo by ids.
      long findConfigMaxId()
      Get the maxId.
      java.util.List<java.lang.String> findDatumIdByContent​(java.lang.String dataId, java.lang.String groupId, java.lang.String content)
      Find datumId by datum content.
      java.util.List<ConfigInfo> findDeletedConfig​(java.sql.Timestamp startTime, java.sql.Timestamp endTime)
      Query deleted config.
      ConfigInfoAggr findSingleConfigInfoAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String datumId)
      Find a single piece of data before aggregation.
      java.util.List<TenantInfo> findTenantByKp​(java.lang.String kp)
      Query tenant info.
      TenantInfo findTenantByKp​(java.lang.String kp, java.lang.String tenantId)
      Query tenant info.
      java.lang.String generateLikeArgument​(java.lang.String s)
      Generate fuzzy search Sql.
      java.util.List<java.lang.String> getConfigTagsByTenant​(java.lang.String tenant)
      Query config tag list.
      java.util.List<java.lang.String> getGroupIdList​(int page, int pageSize)
      get group id list by page.
      java.util.List<java.lang.String> getTenantIdList​(int page, int pageSize)
      get tenant id list by page.
      void insertConfigHistoryAtomic​(long id, ConfigInfo configInfo, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, java.lang.String ops)
      Update change records; database atomic operations, minimal sql actions, no business encapsulation.
      void insertOrUpdate​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      insert or update.
      void insertOrUpdate​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Write to the main table, insert or update.
      void insertOrUpdateBeta​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      insert or update beta config.
      boolean insertOrUpdateBetaCas​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      insert or update beta config cas.
      boolean insertOrUpdateCas​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      insert or update cas..
      boolean insertOrUpdateCas​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Write to the main table, insert or update cas.
      void insertOrUpdateSub​(SubInfo subInfo)
      Write to the main table, insert or update.
      void insertOrUpdateTag​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      insert or update tag config.
      boolean insertOrUpdateTagCas​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      insert or update tag config cas.
      void insertTenantInfoAtomic​(java.lang.String kp, java.lang.String tenantId, java.lang.String tenantName, java.lang.String tenantDesc, java.lang.String createResoure, long time)
      insert tenant info.
      boolean isExistTable​(java.lang.String tableName)
      Determine whether the table exists.
      java.util.List<ConfigInfoWrapper> listAllGroupKeyMd5()
      Get the Md5 value of all configurations, through the paging method.
      java.util.List<ConfigInfoWrapper> listGroupKeyMd5ByPage​(int pageNo, int pageSize)
      list group key md5 by page.
      ConfigInfoWrapper queryConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query config info.
      java.util.List<ConfigInfoWrapper> queryConfigInfoByNamespace​(java.lang.String tenantId)
      Query dataId list by namespace.
      void removeAggrConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Delete all pre-aggregation data under a dataId.
      void removeConfigHistory​(java.sql.Timestamp startTime, int limitSize)
      Delete data before startTime.
      void removeConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String srcIp, java.lang.String srcUser)
      Delete configuration information, physical deletion.
      void removeConfigInfo4Beta​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Delete configuration information, physical deletion.
      void removeConfigInfoAtomic​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String srcIp, java.lang.String srcUser)
      Remove configuration; database atomic operation, minimum SQL action, no business encapsulation.
      java.util.List<ConfigInfo> removeConfigInfoByIds​(java.util.List<java.lang.Long> ids, java.lang.String srcIp, java.lang.String srcUser)
      Delete config info by ids.
      void removeConfigInfoByIdsAtomic​(java.lang.String ids)
      Remove configuration; database atomic operation, minimum SQL action, no business encapsulation.
      void removeConfigInfoTag​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser)
      Delete configuration; database atomic operation, minimum SQL action, no business encapsulation.
      void removeSingleAggrConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String datumId)
      Delete a single piece of data before aggregation.
      void removeTagByIdAtomic​(long id)
      Delete tag.
      void removeTenantInfoAtomic​(java.lang.String kp, java.lang.String tenantId)
      Remote tenant info.
      boolean replaceAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.String> datumMap, java.lang.String appName)
      Batch replacement, first delete all the specified DataID+Group data in the aggregation table, and then insert the data.
      java.util.List<java.lang.String> selectTagByConfig​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query tag list.
      int tenantInfoCountByTenantId​(java.lang.String tenantId)
      query tenantInfo (namespace) existence based by tenantId.
      void updateConfigInfo​(ConfigInfo configInfo, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Update common configuration information.
      void updateConfigInfo4Beta​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Update beta configuration information.
      boolean updateConfigInfo4BetaCas​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Update beta configuration information.
      void updateConfigInfo4Tag​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Update tag configuration information.
      boolean updateConfigInfo4TagCas​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Update tag configuration information.
      void updateConfigInfoAtomic​(ConfigInfo configInfo, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Update configuration; database atomic operation, minimum SQL action, no business encapsulation.
      boolean updateConfigInfoCas​(ConfigInfo configInfo, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Update common configuration information.
      void updateConfigSubAtomic​(java.lang.String dataId, java.lang.String group, java.lang.String appName, java.sql.Timestamp time)
      Update configuration; database atomic operation, minimum SQL action, no business encapsulation.
      void updateMd5​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String md5, java.sql.Timestamp lastTime)
      update md5.
      void updateTenantNameAtomic​(java.lang.String kp, java.lang.String tenantId, java.lang.String tenantName, java.lang.String tenantDesc)
      Update tenantInfo showname.
    • 字段详细资料

      • SPOT

        static final java.lang.String SPOT
        constant variables.
        另请参阅:
        常量字段值
      • EMPTY_ARRAY

        static final java.lang.Object[] EMPTY_ARRAY
      • SQL_FIND_ALL_CONFIG_INFO

        static final java.lang.String SQL_FIND_ALL_CONFIG_INFO
        另请参阅:
        常量字段值
      • SQL_TENANT_INFO_COUNT_BY_TENANT_ID

        static final java.lang.String SQL_TENANT_INFO_COUNT_BY_TENANT_ID
        另请参阅:
        常量字段值
      • SQL_FIND_CONFIG_INFO_BY_IDS

        static final java.lang.String SQL_FIND_CONFIG_INFO_BY_IDS
        另请参阅:
        常量字段值
      • SQL_DELETE_CONFIG_INFO_BY_IDS

        static final java.lang.String SQL_DELETE_CONFIG_INFO_BY_IDS
        另请参阅:
        常量字段值
      • QUERY_LIMIT_SIZE

        static final int QUERY_LIMIT_SIZE
        另请参阅:
        常量字段值
      • PATTERN_STR

        static final java.lang.String PATTERN_STR
        另请参阅:
        常量字段值
    • 方法详细资料

      • addConfigInfo

        void addConfigInfo​(java.lang.String srcIp,
                           java.lang.String srcUser,
                           ConfigInfo configInfo,
                           java.sql.Timestamp time,
                           java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                           boolean notify)
        Add common configuration information and publish data change events.
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
      • addConfigInfo4Beta

        void addConfigInfo4Beta​(ConfigInfo configInfo,
                                java.lang.String betaIps,
                                java.lang.String srcIp,
                                java.lang.String srcUser,
                                java.sql.Timestamp time,
                                boolean notify)
        Add beta configuration information and publish data change events.
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • addConfigInfo4Tag

        void addConfigInfo4Tag​(ConfigInfo configInfo,
                               java.lang.String tag,
                               java.lang.String srcIp,
                               java.lang.String srcUser,
                               java.sql.Timestamp time,
                               boolean notify)
        Add tag configuration information and publish data change events.
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • updateConfigInfo

        void updateConfigInfo​(ConfigInfo configInfo,
                              java.lang.String srcIp,
                              java.lang.String srcUser,
                              java.sql.Timestamp time,
                              java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                              boolean notify)
        Update common configuration information.
        参数:
        configInfo - config info
        srcIp - remote ip
        srcUser - user
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
      • updateConfigInfoCas

        boolean updateConfigInfoCas​(ConfigInfo configInfo,
                                    java.lang.String srcIp,
                                    java.lang.String srcUser,
                                    java.sql.Timestamp time,
                                    java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                    boolean notify)
        Update common configuration information.
        参数:
        configInfo - config info
        srcIp - remote ip
        srcUser - user
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
        返回:
        success or not.
      • updateConfigInfo4Beta

        void updateConfigInfo4Beta​(ConfigInfo configInfo,
                                   java.lang.String betaIps,
                                   java.lang.String srcIp,
                                   java.lang.String srcUser,
                                   java.sql.Timestamp time,
                                   boolean notify)
        Update beta configuration information.
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • updateConfigInfo4BetaCas

        boolean updateConfigInfo4BetaCas​(ConfigInfo configInfo,
                                         java.lang.String betaIps,
                                         java.lang.String srcIp,
                                         java.lang.String srcUser,
                                         java.sql.Timestamp time,
                                         boolean notify)
        Update beta configuration information.
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
        返回:
        success or not.
      • updateConfigInfo4Tag

        void updateConfigInfo4Tag​(ConfigInfo configInfo,
                                  java.lang.String tag,
                                  java.lang.String srcIp,
                                  java.lang.String srcUser,
                                  java.sql.Timestamp time,
                                  boolean notify)
        Update tag configuration information.
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • updateConfigInfo4TagCas

        boolean updateConfigInfo4TagCas​(ConfigInfo configInfo,
                                        java.lang.String tag,
                                        java.lang.String srcIp,
                                        java.lang.String srcUser,
                                        java.sql.Timestamp time,
                                        boolean notify)
        Update tag configuration information.
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
        返回:
        success or not.
      • insertOrUpdateBeta

        void insertOrUpdateBeta​(ConfigInfo configInfo,
                                java.lang.String betaIps,
                                java.lang.String srcIp,
                                java.lang.String srcUser,
                                java.sql.Timestamp time,
                                boolean notify)
        insert or update beta config.
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • insertOrUpdateBetaCas

        boolean insertOrUpdateBetaCas​(ConfigInfo configInfo,
                                      java.lang.String betaIps,
                                      java.lang.String srcIp,
                                      java.lang.String srcUser,
                                      java.sql.Timestamp time,
                                      boolean notify)
        insert or update beta config cas.
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
        返回:
        success or not.
      • insertOrUpdateTag

        void insertOrUpdateTag​(ConfigInfo configInfo,
                               java.lang.String tag,
                               java.lang.String srcIp,
                               java.lang.String srcUser,
                               java.sql.Timestamp time,
                               boolean notify)
        insert or update tag config.
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • insertOrUpdateTagCas

        boolean insertOrUpdateTagCas​(ConfigInfo configInfo,
                                     java.lang.String tag,
                                     java.lang.String srcIp,
                                     java.lang.String srcUser,
                                     java.sql.Timestamp time,
                                     boolean notify)
        insert or update tag config cas.
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
        返回:
        success or not.
      • updateMd5

        void updateMd5​(java.lang.String dataId,
                       java.lang.String group,
                       java.lang.String tenant,
                       java.lang.String md5,
                       java.sql.Timestamp lastTime)
        update md5.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        md5 - md5
        lastTime - last modified time
      • insertOrUpdate

        void insertOrUpdate​(java.lang.String srcIp,
                            java.lang.String srcUser,
                            ConfigInfo configInfo,
                            java.sql.Timestamp time,
                            java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        insert or update.
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
      • insertOrUpdate

        void insertOrUpdate​(java.lang.String srcIp,
                            java.lang.String srcUser,
                            ConfigInfo configInfo,
                            java.sql.Timestamp time,
                            java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                            boolean notify)
        Write to the main table, insert or update.
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
      • insertOrUpdateCas

        boolean insertOrUpdateCas​(java.lang.String srcIp,
                                  java.lang.String srcUser,
                                  ConfigInfo configInfo,
                                  java.sql.Timestamp time,
                                  java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        insert or update cas..
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
        返回:
        success or not.
      • insertOrUpdateCas

        boolean insertOrUpdateCas​(java.lang.String srcIp,
                                  java.lang.String srcUser,
                                  ConfigInfo configInfo,
                                  java.sql.Timestamp time,
                                  java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                  boolean notify)
        Write to the main table, insert or update cas.
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
        返回:
        success or not.
      • insertOrUpdateSub

        void insertOrUpdateSub​(SubInfo subInfo)
        Write to the main table, insert or update.
        参数:
        subInfo - sub info
      • removeConfigInfo

        void removeConfigInfo​(java.lang.String dataId,
                              java.lang.String group,
                              java.lang.String tenant,
                              java.lang.String srcIp,
                              java.lang.String srcUser)
        Delete configuration information, physical deletion.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        srcIp - remote ip
        srcUser - user
      • removeConfigInfoByIds

        java.util.List<ConfigInfo> removeConfigInfoByIds​(java.util.List<java.lang.Long> ids,
                                                         java.lang.String srcIp,
                                                         java.lang.String srcUser)
        Delete config info by ids.
        参数:
        ids - id list
        srcIp - remote ip
        srcUser - user
        返回:
        ConfigInfo list
      • removeConfigInfo4Beta

        void removeConfigInfo4Beta​(java.lang.String dataId,
                                   java.lang.String group,
                                   java.lang.String tenant)
        Delete configuration information, physical deletion.
        参数:
        dataId - data id
        group - group
        tenant - tenant
      • addAggrConfigInfo

        boolean addAggrConfigInfo​(java.lang.String dataId,
                                  java.lang.String group,
                                  java.lang.String tenant,
                                  java.lang.String datumId,
                                  java.lang.String appName,
                                  java.lang.String content)
        Add data before aggregation to the database, select -> update or insert .
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumId - datum id
        appName - app name
        content - config content
        返回:
        true if add success
      • removeSingleAggrConfigInfo

        void removeSingleAggrConfigInfo​(java.lang.String dataId,
                                        java.lang.String group,
                                        java.lang.String tenant,
                                        java.lang.String datumId)
        Delete a single piece of data before aggregation.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumId - datum id
      • removeAggrConfigInfo

        void removeAggrConfigInfo​(java.lang.String dataId,
                                  java.lang.String group,
                                  java.lang.String tenant)
        Delete all pre-aggregation data under a dataId.
        参数:
        dataId - data id
        group - group
        tenant - tenant
      • batchRemoveAggr

        boolean batchRemoveAggr​(java.lang.String dataId,
                                java.lang.String group,
                                java.lang.String tenant,
                                java.util.List<java.lang.String> datumList)
        To delete aggregated data in bulk, you need to specify a list of datum.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        datumList - datumList
        返回:
        true if remove success
      • removeConfigHistory

        void removeConfigHistory​(java.sql.Timestamp startTime,
                                 int limitSize)
        Delete data before startTime.
        参数:
        startTime - start time
        limitSize - limit size
      • findConfigHistoryCountByTime

        int findConfigHistoryCountByTime​(java.sql.Timestamp startTime)
        Get the number of configurations before the specified time.
        参数:
        startTime - start time
        返回:
        count of history config that meet the conditions
      • findConfigMaxId

        long findConfigMaxId()
        Get the maxId.
        返回:
        config max id
      • batchPublishAggr

        boolean batchPublishAggr​(java.lang.String dataId,
                                 java.lang.String group,
                                 java.lang.String tenant,
                                 java.util.Map<java.lang.String,​java.lang.String> datumMap,
                                 java.lang.String appName)
        Add or update data in batches. Any exception during the transaction will force a TransactionSystemException to be thrown.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        appName - app name
        datumMap - datumMap
        返回:
        true if publish success
      • replaceAggr

        boolean replaceAggr​(java.lang.String dataId,
                            java.lang.String group,
                            java.lang.String tenant,
                            java.util.Map<java.lang.String,​java.lang.String> datumMap,
                            java.lang.String appName)
        Batch replacement, first delete all the specified DataID+Group data in the aggregation table, and then insert the data. Any exception during the transaction process will force a TransactionSystemException to be thrown.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        appName - app name
        datumMap - datumMap
        返回:
        true if replace success
      • findAllDataIdAndGroup

        @Deprecated
        java.util.List<ConfigInfo> findAllDataIdAndGroup()
        已过时。
        Find all dataId and group. It is guaranteed not to return NULL.
        返回:
        Config list
      • findConfigInfo4Beta

        ConfigInfoBetaWrapper findConfigInfo4Beta​(java.lang.String dataId,
                                                  java.lang.String group,
                                                  java.lang.String tenant)
        Query beta configuration information based on dataId and group.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        ConfigInfo4Beta
      • findConfigInfo4Tag

        ConfigInfoTagWrapper findConfigInfo4Tag​(java.lang.String dataId,
                                                java.lang.String group,
                                                java.lang.String tenant,
                                                java.lang.String tag)
        Query tag configuration information based on dataId and group.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        tag - tag
        返回:
        ConfigInfo4Tag
      • findConfigInfoApp

        ConfigInfo findConfigInfoApp​(java.lang.String dataId,
                                     java.lang.String group,
                                     java.lang.String tenant,
                                     java.lang.String appName)
        Query common configuration information based on dataId and group.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        appName - app name
        返回:
        ConfigInfo
      • findConfigInfoAdvanceInfo

        ConfigInfo findConfigInfoAdvanceInfo​(java.lang.String dataId,
                                             java.lang.String group,
                                             java.lang.String tenant,
                                             java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        Query configuration information based on dataId and group.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Config
      • findConfigInfoBase

        ConfigInfoBase findConfigInfoBase​(java.lang.String dataId,
                                          java.lang.String group)
        Query configuration information based on dataId and group.
        参数:
        dataId - data id
        group - group
        返回:
        ConfigInfoBase
      • findConfigInfo

        ConfigInfo findConfigInfo​(long id)
        Query configuration information by primary key ID.
        参数:
        id - id
        返回:
        ConfigInfo
      • findConfigInfo

        ConfigInfoWrapper findConfigInfo​(java.lang.String dataId,
                                         java.lang.String group,
                                         java.lang.String tenant)
        Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        返回:
        config info
      • findConfigInfoByDataId

        Page<ConfigInfo> findConfigInfoByDataId​(int pageNo,
                                                int pageSize,
                                                java.lang.String dataId,
                                                java.lang.String tenant)
        Query configuration information based on dataId.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - data id
        tenant - tenant
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByDataIdAndApp

        Page<ConfigInfo> findConfigInfoByDataIdAndApp​(int pageNo,
                                                      int pageSize,
                                                      java.lang.String dataId,
                                                      java.lang.String tenant,
                                                      java.lang.String appName)
        Query configuration information based on dataId.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - data id
        tenant - tenant
        appName - app name
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByDataIdAndAdvance

        Page<ConfigInfo> findConfigInfoByDataIdAndAdvance​(int pageNo,
                                                          int pageSize,
                                                          java.lang.String dataId,
                                                          java.lang.String tenant,
                                                          java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        find config info.
        参数:
        pageNo - page number
        pageSize - page size
        dataId - data id
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfo4Page

        Page<ConfigInfo> findConfigInfo4Page​(int pageNo,
                                             int pageSize,
                                             java.lang.String dataId,
                                             java.lang.String group,
                                             java.lang.String tenant,
                                             java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        find config info.
        参数:
        pageNo - page number
        pageSize - page size
        dataId - data id
        group - group
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfoBaseByDataId

        Page<ConfigInfoBase> findConfigInfoBaseByDataId​(int pageNo,
                                                        int pageSize,
                                                        java.lang.String dataId)
        Query configuration information based on dataId.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - data id
        返回:
        Page with ConfigInfoBase generation
      • findConfigInfoByGroup

        Page<ConfigInfo> findConfigInfoByGroup​(int pageNo,
                                               int pageSize,
                                               java.lang.String group,
                                               java.lang.String tenant)
        Query configuration information based on group.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        group - group
        tenant - tenant
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByGroupAndApp

        Page<ConfigInfo> findConfigInfoByGroupAndApp​(int pageNo,
                                                     int pageSize,
                                                     java.lang.String group,
                                                     java.lang.String tenant,
                                                     java.lang.String appName)
        Query configuration information based on group.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        group - group
        tenant - tenant
        appName - app name
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByGroupAndAdvance

        Page<ConfigInfo> findConfigInfoByGroupAndAdvance​(int pageNo,
                                                         int pageSize,
                                                         java.lang.String group,
                                                         java.lang.String tenant,
                                                         java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        Query configuration information.
        参数:
        pageNo - page number
        pageSize - page size
        group - group
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByApp

        Page<ConfigInfo> findConfigInfoByApp​(int pageNo,
                                             int pageSize,
                                             java.lang.String tenant,
                                             java.lang.String appName)
        Query configuration information based on group.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        tenant - tenant
        appName - app name
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByAdvance

        Page<ConfigInfo> findConfigInfoByAdvance​(int pageNo,
                                                 int pageSize,
                                                 java.lang.String tenant,
                                                 java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        Query configuration information.
        参数:
        pageNo - page number
        pageSize - page size
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfoBaseByGroup

        Page<ConfigInfoBase> findConfigInfoBaseByGroup​(int pageNo,
                                                       int pageSize,
                                                       java.lang.String group)
        Query configuration information based on group.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        group - group
        返回:
        Page with ConfigInfoBase generation
      • configInfoCount

        int configInfoCount()
        Returns the number of configuration items.
        返回:
        number of configuration items.
      • configInfoCount

        int configInfoCount​(java.lang.String tenant)
        Returns the number of configuration items.
        参数:
        tenant - tenant
        返回:
        number of configuration items.
      • configInfoBetaCount

        int configInfoBetaCount()
        Returns the number of beta configuration items.
        返回:
        number of configuration items..
      • configInfoTagCount

        int configInfoTagCount()
        Returns the number of beta configuration items.
        返回:
        number of configuration items..
      • getTenantIdList

        java.util.List<java.lang.String> getTenantIdList​(int page,
                                                         int pageSize)
        get tenant id list by page.
        参数:
        page - page number
        pageSize - page size
        返回:
        tenant id list
      • getGroupIdList

        java.util.List<java.lang.String> getGroupIdList​(int page,
                                                        int pageSize)
        get group id list by page.
        参数:
        page - page number
        pageSize - page size
        返回:
        group id list
      • aggrConfigInfoCount

        int aggrConfigInfoCount​(java.lang.String dataId,
                                java.lang.String group,
                                java.lang.String tenant)
        Get count of aggregation config info.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        count
      • aggrConfigInfoCount

        int aggrConfigInfoCount​(java.lang.String dataId,
                                java.lang.String group,
                                java.lang.String tenant,
                                java.util.List<java.lang.String> datumIds,
                                boolean isIn)
        Get count of aggregation config info.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumIds - datum id list
        isIn - search condition
        返回:
        count
      • aggrConfigInfoCountIn

        int aggrConfigInfoCountIn​(java.lang.String dataId,
                                  java.lang.String group,
                                  java.lang.String tenant,
                                  java.util.List<java.lang.String> datumIds)
        Get count of aggregation config info.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumIds - datum id
        返回:
        count
      • aggrConfigInfoCountNotIn

        int aggrConfigInfoCountNotIn​(java.lang.String dataId,
                                     java.lang.String group,
                                     java.lang.String tenant,
                                     java.util.List<java.lang.String> datumIds)
        Get count of aggregation config info.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumIds - datum id
        返回:
        count
      • findAllConfigInfo

        Page<ConfigInfo> findAllConfigInfo​(int pageNo,
                                           int pageSize,
                                           java.lang.String tenant)
        Query all configuration information by page.
        参数:
        pageNo - Page number (starting at 1)
        pageSize - Page size (must be greater than 0)
        tenant - tenant
        返回:
        Page with ConfigInfo generation
      • findAllConfigKey

        Page<ConfigKey> findAllConfigKey​(int pageNo,
                                         int pageSize,
                                         java.lang.String tenant)
        Query all configuration information by page.
        参数:
        pageNo - Page number (starting at 1)
        pageSize - Page size (must be greater than 0)
        tenant - tenant
        返回:
        Page with ConfigKey generation
      • findAllConfigInfoBase

        @Deprecated
        Page<ConfigInfoBase> findAllConfigInfoBase​(int pageNo,
                                                   int pageSize)
        已过时。
        Query all configuration information by page.
        参数:
        pageNo - Page number (starting at 1)
        pageSize - Page size (must be greater than 0)
        返回:
        Page with ConfigInfoBase generation
      • findAllConfigInfoForDumpAll

        Page<ConfigInfoWrapper> findAllConfigInfoForDumpAll​(int pageNo,
                                                            int pageSize)
        Query all configuration information by page for dump task.
        参数:
        pageNo - page number
        pageSize - page size
        返回:
        Page with ConfigInfoWrapper generation
      • findAllConfigInfoFragment

        Page<ConfigInfoWrapper> findAllConfigInfoFragment​(long lastMaxId,
                                                          int pageSize)
        Query all config info.
        参数:
        lastMaxId - last max id
        pageSize - page size
        返回:
        Page with ConfigInfoWrapper generation
      • findAllConfigInfoBetaForDumpAll

        Page<ConfigInfoBetaWrapper> findAllConfigInfoBetaForDumpAll​(int pageNo,
                                                                    int pageSize)
        Query all beta config info for dump task.
        参数:
        pageNo - page number
        pageSize - page size
        返回:
        Page with ConfigInfoWrapper generation
      • findAllConfigInfoTagForDumpAll

        Page<ConfigInfoTagWrapper> findAllConfigInfoTagForDumpAll​(int pageNo,
                                                                  int pageSize)
        Query all tag config info for dump task.
        参数:
        pageNo - page numbser
        pageSize - page sizxe
        返回:
        Page with ConfigInfoWrapper generation
      • findConfigInfoByBatch

        java.util.List<ConfigInfo> findConfigInfoByBatch​(java.util.List<java.lang.String> dataIds,
                                                         java.lang.String group,
                                                         java.lang.String tenant,
                                                         int subQueryLimit)
        Use select in to realize batch query of db records; subQueryLimit specifies the number of conditions in in, with an upper limit of 20.
        参数:
        dataIds - data id list
        group - group
        tenant - tenant
        subQueryLimit - sub query limit
        返回:
        Page with ConfigInfo generation
      • findConfigInfoLike

        Page<ConfigInfo> findConfigInfoLike​(int pageNo,
                                            int pageSize,
                                            java.lang.String dataId,
                                            java.lang.String group,
                                            java.lang.String tenant,
                                            java.lang.String appName,
                                            java.lang.String content)
        Fuzzy query configuration information based on dataId and group.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - Support fuzzy query
        group - Support fuzzy query
        tenant - Support fuzzy query
        appName - app name
        content - config content
        返回:
        Page with ConfigInfo generation
      • findConfigInfoLike

        Page<ConfigInfo> findConfigInfoLike​(int pageNo,
                                            int pageSize,
                                            ConfigKey[] configKeys,
                                            boolean blacklist)
        Fuzzy query configuration information based on dataId and group.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        configKeys - Query configuration list
        blacklist - Whether to blacklist
        返回:
        Page with ConfigInfo generation
      • findConfigInfoLike4Page

        Page<ConfigInfo> findConfigInfoLike4Page​(int pageNo,
                                                 int pageSize,
                                                 java.lang.String dataId,
                                                 java.lang.String group,
                                                 java.lang.String tenant,
                                                 java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        Query config info.
        参数:
        pageNo - page number
        pageSize - page size
        dataId - data id
        group - group
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfoBaseLike

        Page<ConfigInfoBase> findConfigInfoBaseLike​(int pageNo,
                                                    int pageSize,
                                                    java.lang.String dataId,
                                                    java.lang.String group,
                                                    java.lang.String content)
                                             throws java.io.IOException
        Fuzzy query configuration information based on dataId and group.
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - data id
        group - group
        content - config content
        返回:
        Page with ConfigInfoBase generation
        抛出:
        java.io.IOException - exception
      • findSingleConfigInfoAggr

        ConfigInfoAggr findSingleConfigInfoAggr​(java.lang.String dataId,
                                                java.lang.String group,
                                                java.lang.String tenant,
                                                java.lang.String datumId)
        Find a single piece of data before aggregation.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumId - datum id
        返回:
        ConfigInfoAggr
      • findConfigInfoAggr

        java.util.List<ConfigInfoAggr> findConfigInfoAggr​(java.lang.String dataId,
                                                          java.lang.String group,
                                                          java.lang.String tenant)
        Find all data before aggregation under a dataId. It is guaranteed not to return NULL.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        ConfigInfoAggr list
      • findConfigInfoAggrByPage

        Page<ConfigInfoAggr> findConfigInfoAggrByPage​(java.lang.String dataId,
                                                      java.lang.String group,
                                                      java.lang.String tenant,
                                                      int pageNo,
                                                      int pageSize)
        Query aggregation config info.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        pageNo - page number
        pageSize - page size
        返回:
        Page with ConfigInfoAggr generation
      • findConfigInfoAggrLike

        Page<ConfigInfoAggr> findConfigInfoAggrLike​(int pageNo,
                                                    int pageSize,
                                                    ConfigKey[] configKeys,
                                                    boolean blacklist)
        Query eligible aggregated data.
        参数:
        pageNo - pageNo
        pageSize - pageSize
        configKeys - aggregate data conditions
        blacklist - blacklist
        返回:
        Page with ConfigInfoAggr generation
      • findDatumIdByContent

        java.util.List<java.lang.String> findDatumIdByContent​(java.lang.String dataId,
                                                              java.lang.String groupId,
                                                              java.lang.String content)
        Find datumId by datum content.
        参数:
        dataId - data id
        groupId - group
        content - content
        返回:
        datum keys
      • findChangeConfig

        java.util.List<ConfigInfoWrapper> findChangeConfig​(java.sql.Timestamp startTime,
                                                           java.sql.Timestamp endTime)
        Query change config.
        参数:
        startTime - start time
        endTime - end time
        返回:
        ConfigInfoWrapper list
      • findChangeConfig

        Page<ConfigInfoWrapper> findChangeConfig​(java.lang.String dataId,
                                                 java.lang.String group,
                                                 java.lang.String tenant,
                                                 java.lang.String appName,
                                                 java.sql.Timestamp startTime,
                                                 java.sql.Timestamp endTime,
                                                 int pageNo,
                                                 int pageSize,
                                                 long lastMaxId)
        According to the time period and configuration conditions to query the eligible configuration.
        参数:
        dataId - dataId Support Fuzzy query
        group - dataId Support Fuzzy query
        tenant - tenant
        appName - app name
        startTime - start time
        endTime - end time
        pageNo - pageNo
        pageSize - pageSize
        lastMaxId - last max id
        返回:
        Page with ConfigInfoWrapper generation
      • findDeletedConfig

        java.util.List<ConfigInfo> findDeletedConfig​(java.sql.Timestamp startTime,
                                                     java.sql.Timestamp endTime)
        Query deleted config.
        参数:
        startTime - start time
        endTime - end time
        返回:
        ConfigInfo list
      • addConfigInfoAtomic

        long addConfigInfoAtomic​(long id,
                                 java.lang.String srcIp,
                                 java.lang.String srcUser,
                                 ConfigInfo configInfo,
                                 java.sql.Timestamp time,
                                 java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        Add configuration; database atomic operation, minimum sql action, no business encapsulation.
        参数:
        id - id
        srcIp - ip
        srcUser - user
        configInfo - info
        time - time
        configAdvanceInfo - advance info
        返回:
        execute sql result
      • addConfigTagRelationAtomic

        void addConfigTagRelationAtomic​(long configId,
                                        java.lang.String tagName,
                                        java.lang.String dataId,
                                        java.lang.String group,
                                        java.lang.String tenant)
        Add configuration; database atomic operation, minimum sql action, no business encapsulation.
        参数:
        configId - id
        tagName - tag
        dataId - data id
        group - group
        tenant - tenant
      • addConfigTagsRelation

        void addConfigTagsRelation​(long configId,
                                   java.lang.String configTags,
                                   java.lang.String dataId,
                                   java.lang.String group,
                                   java.lang.String tenant)
        Add configuration; database atomic operation.
        参数:
        configId - config id
        configTags - tags
        dataId - dataId
        group - group
        tenant - tenant
      • removeTagByIdAtomic

        void removeTagByIdAtomic​(long id)
        Delete tag.
        参数:
        id - id
      • getConfigTagsByTenant

        java.util.List<java.lang.String> getConfigTagsByTenant​(java.lang.String tenant)
        Query config tag list.
        参数:
        tenant - tenant
        返回:
        config tag list
      • selectTagByConfig

        java.util.List<java.lang.String> selectTagByConfig​(java.lang.String dataId,
                                                           java.lang.String group,
                                                           java.lang.String tenant)
        Query tag list.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        tag list
      • removeConfigInfoAtomic

        void removeConfigInfoAtomic​(java.lang.String dataId,
                                    java.lang.String group,
                                    java.lang.String tenant,
                                    java.lang.String srcIp,
                                    java.lang.String srcUser)
        Remove configuration; database atomic operation, minimum SQL action, no business encapsulation.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        srcIp - ip
        srcUser - user
      • removeConfigInfoByIdsAtomic

        void removeConfigInfoByIdsAtomic​(java.lang.String ids)
        Remove configuration; database atomic operation, minimum SQL action, no business encapsulation.
        参数:
        ids - ids
      • removeConfigInfoTag

        void removeConfigInfoTag​(java.lang.String dataId,
                                 java.lang.String group,
                                 java.lang.String tenant,
                                 java.lang.String tag,
                                 java.lang.String srcIp,
                                 java.lang.String srcUser)
        Delete configuration; database atomic operation, minimum SQL action, no business encapsulation.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        tag - tag
        srcIp - remote ip
        srcUser - user
      • updateConfigInfoAtomic

        void updateConfigInfoAtomic​(ConfigInfo configInfo,
                                    java.lang.String srcIp,
                                    java.lang.String srcUser,
                                    java.sql.Timestamp time,
                                    java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        Update configuration; database atomic operation, minimum SQL action, no business encapsulation.
        参数:
        configInfo - config info
        srcIp - remote ip
        srcUser - user
        time - time
        configAdvanceInfo - advance info
      • findConfigInfosByIds

        java.util.List<ConfigInfo> findConfigInfosByIds​(java.lang.String ids)
        find ConfigInfo by ids.
        参数:
        ids - id list
        返回:
        ConfigInfo list
      • findConfigAdvanceInfo

        ConfigAdvanceInfo findConfigAdvanceInfo​(java.lang.String dataId,
                                                java.lang.String group,
                                                java.lang.String tenant)
        Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        返回:
        advance info
      • findConfigAllInfo

        ConfigAllInfo findConfigAllInfo​(java.lang.String dataId,
                                        java.lang.String group,
                                        java.lang.String tenant)
        Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        返回:
        advance info
      • insertConfigHistoryAtomic

        void insertConfigHistoryAtomic​(long id,
                                       ConfigInfo configInfo,
                                       java.lang.String srcIp,
                                       java.lang.String srcUser,
                                       java.sql.Timestamp time,
                                       java.lang.String ops)
        Update change records; database atomic operations, minimal sql actions, no business encapsulation.
        参数:
        id - id
        configInfo - config info
        srcIp - ip
        srcUser - user
        time - time
        ops - ops type
      • findConfigHistory

        Page<ConfigHistoryInfo> findConfigHistory​(java.lang.String dataId,
                                                  java.lang.String group,
                                                  java.lang.String tenant,
                                                  int pageNo,
                                                  int pageSize)
        List configuration history change record.
        参数:
        dataId - data Id
        group - group
        tenant - tenant
        pageNo - no
        pageSize - size
        返回:
        Page with ConfigHistoryInfo generation
      • addConfigSubAtomic

        void addConfigSubAtomic​(java.lang.String dataId,
                                java.lang.String group,
                                java.lang.String appName,
                                java.sql.Timestamp date)
        Increase configuration; database atomic operation, minimum sql action, no business encapsulation.
        参数:
        dataId - dataId
        group - group
        appName - appName
        date - date
      • updateConfigSubAtomic

        void updateConfigSubAtomic​(java.lang.String dataId,
                                   java.lang.String group,
                                   java.lang.String appName,
                                   java.sql.Timestamp time)
        Update configuration; database atomic operation, minimum SQL action, no business encapsulation.
        参数:
        dataId - data Id
        group - group
        appName - app name
        time - time
      • insertTenantInfoAtomic

        void insertTenantInfoAtomic​(java.lang.String kp,
                                    java.lang.String tenantId,
                                    java.lang.String tenantName,
                                    java.lang.String tenantDesc,
                                    java.lang.String createResoure,
                                    long time)
        insert tenant info.
        参数:
        kp - kp
        tenantId - tenant Id
        tenantName - tenant name
        tenantDesc - tenant description
        createResoure - create resouce
        time - time
      • updateTenantNameAtomic

        void updateTenantNameAtomic​(java.lang.String kp,
                                    java.lang.String tenantId,
                                    java.lang.String tenantName,
                                    java.lang.String tenantDesc)
        Update tenantInfo showname.
        参数:
        kp - kp
        tenantId - tenant Id
        tenantName - tenant name
        tenantDesc - tenant description
      • findTenantByKp

        java.util.List<TenantInfo> findTenantByKp​(java.lang.String kp)
        Query tenant info.
        参数:
        kp - kp
        返回:
        TenantInfo list
      • findTenantByKp

        TenantInfo findTenantByKp​(java.lang.String kp,
                                  java.lang.String tenantId)
        Query tenant info.
        参数:
        kp - kp
        tenantId - tenant id
        返回:
        TenantInfo
      • removeTenantInfoAtomic

        void removeTenantInfoAtomic​(java.lang.String kp,
                                    java.lang.String tenantId)
        Remote tenant info.
        参数:
        kp - kp
        tenantId - tenant id
      • convertDeletedConfig

        java.util.List<ConfigInfo> convertDeletedConfig​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> list)
        Convert delete config.
        参数:
        list - origin data
        返回:
        ConfigInfo list
      • convertChangeConfig

        java.util.List<ConfigInfoWrapper> convertChangeConfig​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> list)
        Convert change config.
        参数:
        list - origin data
        返回:
        ConfigInfoWrapper list
      • listAllGroupKeyMd5

        java.util.List<ConfigInfoWrapper> listAllGroupKeyMd5()
        Get the Md5 value of all configurations, through the paging method.
        返回:
        ConfigInfoWrapper list
      • listGroupKeyMd5ByPage

        java.util.List<ConfigInfoWrapper> listGroupKeyMd5ByPage​(int pageNo,
                                                                int pageSize)
        list group key md5 by page.
        参数:
        pageNo - page no
        pageSize - page size
        返回:
        ConfigInfoWrapper list
      • generateLikeArgument

        java.lang.String generateLikeArgument​(java.lang.String s)
        Generate fuzzy search Sql.
        参数:
        s - origin string
        返回:
        fuzzy search Sql
      • queryConfigInfo

        ConfigInfoWrapper queryConfigInfo​(java.lang.String dataId,
                                          java.lang.String group,
                                          java.lang.String tenant)
        Query config info.
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        ConfigInfoWrapper
      • isExistTable

        boolean isExistTable​(java.lang.String tableName)
        Determine whether the table exists.
        参数:
        tableName - table name
        返回:
        true if table exist
      • completeMd5

        java.lang.Boolean completeMd5()
        complete md5.
        返回:
        true if success
      • findAllConfigInfo4Export

        java.util.List<ConfigAllInfo> findAllConfigInfo4Export​(java.lang.String dataId,
                                                               java.lang.String group,
                                                               java.lang.String tenant,
                                                               java.lang.String appName,
                                                               java.util.List<java.lang.Long> ids)
        query all configuration information according to group, appName, tenant (for export).
        参数:
        dataId - data id
        group - group
        tenant - tenant
        appName - appName
        ids - ids
        返回:
        Collection of ConfigInfo objects
      • batchInsertOrUpdate

        java.util.Map<java.lang.String,​java.lang.Object> batchInsertOrUpdate​(java.util.List<ConfigAllInfo> configInfoList,
                                                                                   java.lang.String srcUser,
                                                                                   java.lang.String srcIp,
                                                                                   java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                                                                   java.sql.Timestamp time,
                                                                                   boolean notify,
                                                                                   SameConfigPolicy policy)
                                                                            throws com.alibaba.nacos.api.exception.NacosException
        batch operation,insert or update the format of the returned: succCount: number of successful imports skipCount: number of import skips (only with skip for the same configs) failData: import failed data (only with abort for the same configs) skipData: data skipped at import (only with skip for the same configs).
        参数:
        configInfoList - config info list
        srcUser - user
        srcIp - remote ip
        configAdvanceInfo - advance info
        time - time
        notify - whether to push
        policy - SameConfigPolicy
        返回:
        map containing the number of affected rows
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • tenantInfoCountByTenantId

        int tenantInfoCountByTenantId​(java.lang.String tenantId)
        query tenantInfo (namespace) existence based by tenantId.
        参数:
        tenantId - tenant Id
        返回:
        count by tenantId
      • queryConfigInfoByNamespace

        java.util.List<ConfigInfoWrapper> queryConfigInfoByNamespace​(java.lang.String tenantId)
        Query dataId list by namespace.
        参数:
        tenantId - tenantId
        返回:
        ConfigInfoBase