Class FlushParam.Builder

    • Method Detail

      • withDatabaseName

        public FlushParam.Builder withDatabaseName​(String databaseName)
        Sets the database name. database name can be nil.
        Parameters:
        databaseName - database name
        Returns:
        Builder
      • withCollectionNames

        public FlushParam.Builder withCollectionNames​(@NonNull
                                                      @NonNull List<String> collectionNames)
        Sets a list of collections to be flushed.
        Parameters:
        collectionNames - a list of collections
        Returns:
        Builder
      • addCollectionName

        public FlushParam.Builder addCollectionName​(@NonNull
                                                    @NonNull String collectionName)
        Adds a collection to be flushed.
        Parameters:
        collectionName - name of the collections
        Returns:
        Builder
      • withSyncFlush

        public FlushParam.Builder withSyncFlush​(@NonNull
                                                @NonNull Boolean syncFlush)
        Sets the flush function to sync mode. With sync mode enabled, the client keeps waiting until all segments of the collection successfully flushed. If sync mode disabled, client returns at once after the flush() is called.
        Parameters:
        syncFlush - Boolean.TRUE is sync mode, Boolean.FALSE is not
        Returns:
        Builder
      • withSyncFlushWaitingInterval

        public FlushParam.Builder withSyncFlushWaitingInterval​(@NonNull
                                                               @NonNull Long milliseconds)
        Sets waiting interval in sync mode. With sync mode enabled, the client will constantly check segments state by interval. Interval must be greater than zero, and cannot be greater than Constant.MAX_WAITING_FLUSHING_INTERVAL.
        Parameters:
        milliseconds - interval
        Returns:
        Builder
        See Also:
        Constant
      • withSyncFlushWaitingTimeout

        public FlushParam.Builder withSyncFlushWaitingTimeout​(@NonNull
                                                              @NonNull Long seconds)
        Sets timeout value for sync mode. Timeout value must be greater than zero, and cannot be greater than Constant.MAX_WAITING_FLUSHING_TIMEOUT.
        Parameters:
        seconds - time out value for sync mode
        Returns:
        Builder
        See Also:
        Constant