Class: VertxKafkaClient::AdminUtils
- Inherits:
-
Object
- Object
- VertxKafkaClient::AdminUtils
- Defined in:
- /Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb
Overview
Provides a wrapper around important methods in Kafka's AdminUtils, namely
Constant Summary
- @@j_api_type =
Object.new
Class Method Summary (collapse)
- + (Boolean) accept?(obj)
-
+ (::VertxKafkaClient::AdminUtils) create(param_1 = nil, param_2 = nil, param_3 = nil, param_4 = nil, param_5 = nil)
Create a new AdminUtils instance.
- + (Object) j_api_type
- + (Object) j_class
- + (Object) unwrap(obj)
- + (Object) wrap(obj)
Instance Method Summary (collapse)
-
- (void) change_topic_config(topicName = nil, topicConfig = nil) { ... }
Updates the configuration of the topic given by topicName.
-
- (void) close { ... }
Closes the underlying connection to Zookeeper.
-
- (void) create_topic(topicName = nil, partitionCount = nil, replicationFactor = nil, topicConfig = nil) { ... }
Creates a new Kafka topic on all Brokers managed by the given Zookeeper instance(s).
-
- (void) delete_topic(topicName = nil) { ... }
Delete the Kafka topic given by the topicName.
-
- (void) topic_exists(topicName = nil) { ... }
Checks if the Kafka topic given by topicName does exist.
Class Method Details
+ (Boolean) accept?(obj)
18 19 20 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 18 def @@j_api_type.accept?(obj) obj.class == AdminUtils end |
+ (::VertxKafkaClient::AdminUtils) create(vertx, zookeeperHosts) + (::VertxKafkaClient::AdminUtils) create(vertx, zookeeperHosts, autoClose) + (::VertxKafkaClient::AdminUtils) create(vertx, zookeeperHosts, connectionTimeoutMs, isSecure, autoClose)
Create a new AdminUtils instance
48 49 50 51 52 53 54 55 56 57 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 48 def self.create(param_1=nil,param_2=nil,param_3=nil,param_4=nil,param_5=nil) if param_1.class.method_defined?(:j_del) && param_2.class == String && !block_given? && param_3 == nil && param_4 == nil && param_5 == nil return ::Vertx::Util::Utils.safe_create(Java::IoVertxKafkaAdmin::AdminUtils.java_method(:create, [Java::IoVertxCore::Vertx.java_class,Java::java.lang.String.java_class]).call(param_1.j_del,param_2),::VertxKafkaClient::AdminUtils) elsif param_1.class.method_defined?(:j_del) && param_2.class == String && (param_3.class == TrueClass || param_3.class == FalseClass) && !block_given? && param_4 == nil && param_5 == nil return ::Vertx::Util::Utils.safe_create(Java::IoVertxKafkaAdmin::AdminUtils.java_method(:create, [Java::IoVertxCore::Vertx.java_class,Java::java.lang.String.java_class,Java::boolean.java_class]).call(param_1.j_del,param_2,param_3),::VertxKafkaClient::AdminUtils) elsif param_1.class.method_defined?(:j_del) && param_2.class == String && param_3.class == Fixnum && (param_4.class == TrueClass || param_4.class == FalseClass) && (param_5.class == TrueClass || param_5.class == FalseClass) && !block_given? return ::Vertx::Util::Utils.safe_create(Java::IoVertxKafkaAdmin::AdminUtils.java_method(:create, [Java::IoVertxCore::Vertx.java_class,Java::java.lang.String.java_class,Java::int.java_class,Java::boolean.java_class,Java::boolean.java_class]).call(param_1.j_del,param_2,param_3,param_4,param_5),::VertxKafkaClient::AdminUtils) end raise ArgumentError, "Invalid arguments when calling create(#{param_1},#{param_2},#{param_3},#{param_4},#{param_5})" end |
+ (Object) j_api_type
27 28 29 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 27 def self.j_api_type @@j_api_type end |
+ (Object) j_class
30 31 32 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 30 def self.j_class Java::IoVertxKafkaAdmin::AdminUtils.java_class end |
+ (Object) unwrap(obj)
24 25 26 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 24 def @@j_api_type.unwrap(obj) obj.j_del end |
+ (Object) wrap(obj)
21 22 23 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 21 def @@j_api_type.wrap(obj) AdminUtils.new(obj) end |
Instance Method Details
- (void) change_topic_config(topicName = nil, topicConfig = nil) { ... }
This method returns an undefined value.
Updates the configuration of the topic given by topicName. Configuration parameters are passed in as a Map (Key -> Value) of Strings.
101 102 103 104 105 106 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 101 def change_topic_config(topicName=nil,topicConfig=nil) if topicName.class == String && topicConfig.class == Hash && block_given? return @j_del.java_method(:changeTopicConfig, [Java::java.lang.String.java_class,Java::JavaUtil::Map.java_class,Java::IoVertxCore::Handler.java_class]).call(topicName,Hash[topicConfig.map { |k,v| [k,v] }],(Proc.new { |ar| yield(ar.failed ? ar.cause : nil) })) end raise ArgumentError, "Invalid arguments when calling change_topic_config(#{topicName},#{topicConfig})" end |
- (void) close { ... }
This method returns an undefined value.
Closes the underlying connection to Zookeeper. It is required to call the method for cleanup purposes if AdminUtils was not created with autoClose set to true.
111 112 113 114 115 116 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 111 def close if block_given? return @j_del.java_method(:close, [Java::IoVertxCore::Handler.java_class]).call((Proc.new { |ar| yield(ar.failed ? ar.cause : nil) })) end raise ArgumentError, "Invalid arguments when calling close()" end |
- (void) create_topic(topicName = nil, partitionCount = nil, replicationFactor = nil, topicConfig = nil) { ... }
This method returns an undefined value.
Creates a new Kafka topic on all Brokers managed by the given Zookeeper instance(s). In contrast to @see #create_topic, one can pass in additional configuration parameters as a map (String -> String).
67 68 69 70 71 72 73 74 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 67 def create_topic(topicName=nil,partitionCount=nil,replicationFactor=nil,topicConfig=nil) if topicName.class == String && partitionCount.class == Fixnum && replicationFactor.class == Fixnum && block_given? && topicConfig == nil return @j_del.java_method(:createTopic, [Java::java.lang.String.java_class,Java::int.java_class,Java::int.java_class,Java::IoVertxCore::Handler.java_class]).call(topicName,partitionCount,replicationFactor,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil) })) elsif topicName.class == String && partitionCount.class == Fixnum && replicationFactor.class == Fixnum && topicConfig.class == Hash && block_given? return @j_del.java_method(:createTopic, [Java::java.lang.String.java_class,Java::int.java_class,Java::int.java_class,Java::JavaUtil::Map.java_class,Java::IoVertxCore::Handler.java_class]).call(topicName,partitionCount,replicationFactor,Hash[topicConfig.map { |k,v| [k,v] }],(Proc.new { |ar| yield(ar.failed ? ar.cause : nil) })) end raise ArgumentError, "Invalid arguments when calling create_topic(#{topicName},#{partitionCount},#{replicationFactor},#{topicConfig})" end |
- (void) delete_topic(topicName = nil) { ... }
This method returns an undefined value.
Delete the Kafka topic given by the topicName.
79 80 81 82 83 84 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 79 def delete_topic(topicName=nil) if topicName.class == String && block_given? return @j_del.java_method(:deleteTopic, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(topicName,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil) })) end raise ArgumentError, "Invalid arguments when calling delete_topic(#{topicName})" end |
- (void) topic_exists(topicName = nil) { ... }
This method returns an undefined value.
Checks if the Kafka topic given by topicName does exist.
89 90 91 92 93 94 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-kafka-client/admin_utils.rb', line 89 def topic_exists(topicName=nil) if topicName.class == String && block_given? return @j_del.java_method(:topicExists, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(topicName,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) })) end raise ArgumentError, "Invalid arguments when calling topic_exists(#{topicName})" end |