The Kuiper plugin command line tools allows you to manage plugins, such as create, show and drop plugins. Notice that, drop a plugin will need to restart kuiper to take effect. To update a plugin, do the following:
The command is used for creating a plugin. The plugin's definition is specified with JSON format.
create plugin $plugin_type $plugin_name $plugin_json | create plugin $plugin_type $plugin_name -f $plugin_def_file
The plugin can be created with two ways.
Sample:
# bin/cli create plugin source random {"file":"http://127.0.0.1/plugins/sources/random.zip", "callback":"http://mycallback.com"}
The command create a source plugin named random
.
-f
option.Sample:
# bin/cli create plugin sink plugin1 -f /tmp/plugin1.txt
Below is the contents of rule.txt
.
{
"file":"http://127.0.0.1/plugins/sources/random.zip",
"callback":"http://mycallback.com"
}
["source", "sink", "functions"]
Random
, then the name of this plugin is random
.The command is used for displaying all plugins defined in the server for a plugin type.
show plugins function
Sample:
# bin/cli show plugins function
function1
function2
The command is used for drop the plugin.
drop plugin $plugin_type $plugin_name $plugin_json
In which, $plugin_json
is optional. Currently, only callback
parameter is supported in the plugin_json
Sample:
# bin/cli drop plugin source random
Plugin random is dropped.
# bin/cli drop plugin sink plugin1 {"callback":"http://mycallback.com"}
Plugin plugin1 is dropped.