kuiper.yaml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. basic:
  2. # true|false, with debug level, it prints more debug info
  3. debug: false
  4. # true|false, if it's set to true, then the log will be print to console
  5. consoleLog: false
  6. # true|false, if it's set to true, then the log will be print to log file
  7. fileLog: true
  8. # How many hours to split the file
  9. rotateTime: 24
  10. # Maximum file storage hours
  11. maxAge: 72
  12. # CLI ip
  13. ip: 0.0.0.0
  14. # CLI port
  15. port: 20498
  16. # REST service ip
  17. restIp: 0.0.0.0
  18. # REST service port
  19. restPort: 9081
  20. # true|false, when true, will check the RSA jwt token for rest api
  21. authentication: false
  22. # restTls:
  23. # certfile: /var/https-server.crt
  24. # keyfile: /var/https-server.key
  25. # Prometheus settings
  26. prometheus: false
  27. prometheusPort: 20499
  28. # The URL where hosts all of pre-build plugins. By default it's at packages.emqx.io
  29. # There could be several hosts (host can be separated with comma), if same package could be found in the several hosts,
  30. # then the package in the 1st host will have the highest priority.
  31. pluginHosts: https://packages.emqx.net
  32. # Whether to ignore case in SQL processing. Note that, the name of customized function by plugins are case-sensitive.
  33. ignoreCase: true
  34. # The default options for all rules. Each rule can override this setting by defining its own option
  35. rule:
  36. # The qos of the rule. The values can be 0: At most once; 1: At least once; 2: Exactly once
  37. # If qos is bigger than 0, the checkpoint mechanism will launch to save states so that they can be
  38. # restored for unintended interrupt or planned restart of the rule. The performance may be affected
  39. # to enable the checkpoint mechanism
  40. qos: 0
  41. # The interval in millisecond to run the checkpoint mechanism.
  42. checkpointInterval: 300000
  43. # Whether to send errors to sinks
  44. sendError: true
  45. sink:
  46. # The cache persistence threshold size. If the message in sink cache is larger than 10, then it triggers persistence. If you find
  47. # the remote system is slow to response, or sink throughput is small, then it's recommend to increase below 2 configurations.
  48. # More memory is required with the increase of below 2 configurations.
  49. # If the message count reaches below value, then it triggers persistence.
  50. cacheThreshold: 10
  51. # The message persistence is triggered by a ticker, and cacheTriggerCount is for using configure the count to trigger the persistence procedure
  52. # regardless if the message number reaches cacheThreshold or not. This is to prevent the data won't be saved as the cache never pass the threshold.
  53. cacheTriggerCount: 15
  54. # Control to disable cache or not. If it's set to true, then the cache will be disabled, otherwise, it will be enabled.
  55. disableCache: true
  56. store:
  57. #Type of store that will be used for keeping state of the application
  58. type: sqlite
  59. redis:
  60. host: localhost
  61. port: 6379
  62. password: kuiper
  63. #Timeout in ms
  64. timeout: 1000
  65. sqlite:
  66. #Sqlite file name, if left empty name of db will be sqliteKV.db
  67. name:
  68. # The settings for portable plugin
  69. portable:
  70. # The executable of python. Specify this if you have multiple python instances in your system
  71. # or other circumstance where the python executable cannot be successfully invoked through the default command.
  72. pythonBin: python