class_docstr: A State Backend that stores its state in an embedded ``RocksDB`` instance. This state backend
  can store very large state that exceeds memory and spills to local disk.
  
  All key/value state (including windows) is stored in the key/value index of RocksDB.
  For persistence against loss of machines, please configure a CheckpointStorage instance
  for the Job.
  
  The behavior of the RocksDB instances can be parametrized by setting RocksDB Options
  using the methods :func:`set_predefined_options` and :func:`set_options`.
class_docstr_tok: ["A","State","Backend","that","stores","its","state","in","an","embedded","``","RocksDB","``","instance",".","This","state","backend","can","store","very","large","state","that","exceeds","memory","and","spills","to","local","disk",".","All","key\/value","state","(","including","windows",")","is","stored","in","the","key\/value","index","of","RocksDB",".","For","persistence","against","loss","of","machines",",","please","configure","a","CheckpointStorage","instance","for","the","Job",".","The","behavior","of","the","RocksDB","instances","can","be","parametrized","by","setting","RocksDB","Options","using","the","methods",":","func",":","`","set_predefined_options","`","and",":","func",":","`","set_options","`","."]
docstr: Sets the directories in which the local RocksDB database puts its files (like SST and
  metadata files). These directories do not need to be persistent, they can be ephemeral,
  meaning that they are lost on a machine failure, because state in RocksDB is persisted
  in checkpoints.
  
  If nothing is configured, these directories default to the TaskManager's local
  temporary file directories.
  
  Each distinct state will be stored in one path, but when the state backend creates
  multiple states, they will store their files on different paths.
  
  Passing ``None`` to this function restores the default behavior, where the configured
  temp directories will be used.
  
  :param paths: The paths across which the local RocksDB database files will be spread. this
                parameter is optional.
code: def set_db_storage_paths(self, *paths: str):
      """
      Sets the directories in which the local RocksDB database puts its files (like SST and
      metadata files). These directories do not need to be persistent, they can be ephemeral,
      meaning that they are lost on a machine failure, because state in RocksDB is persisted
      in checkpoints.
  
      If nothing is configured, these directories default to the TaskManager's local
      temporary file directories.
  
      Each distinct state will be stored in one path, but when the state backend creates
      multiple states, they will store their files on different paths.
  
      Passing ``None`` to this function restores the default behavior, where the configured
      temp directories will be used.
  
      :param paths: The paths across which the local RocksDB database files will be spread. this
                    parameter is optional.
      """
      if len(paths) < 1:
          self._j_state_backend.setDbStoragePath(None)
      else:
          gateway = get_gateway()
          j_path_array = gateway.new_array(
              gateway.jvm.String, len(paths)
          )
          for i in range(0, len(paths)):
              j_path_array[i] = paths[i]
          self._j_state_backend.setDbStoragePaths(j_path_array)
  
imports: from abc import ABCMeta
  from enum import Enum
  from py4j.java_gateway import get_java_class
  from typing import List, Optional
  from pyflink.java_gateway import get_gateway
  from pyflink.util.java_utils import load_java_class
label_desc: Use image node_id 2 for calling the EmbeddedRocksDBStateBackend obj's underlying member method code with example usage: obj.set_db_storage_paths() without return types