Class: VertxMicrometerMetrics::MetricsService

Inherits:
Object
  • Object
show all
Defined in:
/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb

Overview

The metrics service mainly allows to return a snapshot of measured objects.
This service is derived and adapted from MetricsService in the vertx-dropwizard-metrics module.

Constant Summary

@@j_api_type =
Object.new

Class Method Summary (collapse)

Instance Method Summary (collapse)

Class Method Details

+ (Boolean) accept?(obj)

Returns:

  • (Boolean)


20
21
22
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb', line 20

def @@j_api_type.accept?(obj)
  obj.class == MetricsService
end

+ (::VertxMicrometerMetrics::MetricsService) create(measured)

Creates a metric service for a given object.

Parameters:

Returns:



68
69
70
71
72
73
74
75
76
77
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb', line 68

def self.create(*args)
  if args[0].class.method_defined?(:j_del) && !block_given?
    return ::Vertx::Util::Utils.safe_create(Java::IoVertxMicrometer::MetricsService.java_method(:create, [Java::IoVertxCoreMetrics::Measured.java_class]).call(args[0].j_del),::VertxMicrometerMetrics::MetricsService)
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling create(#{args[0]})"
  end
end

+ (Object) j_api_type



29
30
31
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb', line 29

def self.j_api_type
  @@j_api_type
end

+ (Object) j_class



32
33
34
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb', line 32

def self.j_class
  Java::IoVertxMicrometer::MetricsService.java_class
end

+ (Object) unwrap(obj)



26
27
28
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb', line 26

def @@j_api_type.unwrap(obj)
  obj.j_del
end

+ (Object) wrap(obj)



23
24
25
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb', line 23

def @@j_api_type.wrap(obj)
  MetricsService.new(obj)
end

Instance Method Details

- (String) getBaseName

Returns the base name of the measured object

Returns:

  • (String)
    the base name of the measured object


54
55
56
57
58
59
60
61
62
63
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb', line 54

def get_base_name
  if !block_given?
    return @j_del.java_method(:getBaseName, []).call()
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling get_base_name()"
  end
end

- (Hash{String => Object}) getMetricsSnapshot - (Hash{String => Object}) getMetricsSnapshot(baseName)

Will return the metrics that begins with the baseName, null if no metrics is available.

Overloads:

  • - (Hash{String => Object}) getMetricsSnapshot(baseName)

    Parameters:

    • baseName (String)

Returns:

  • (Hash{String => Object})
    the map of metrics where the key is the name of the metric and the value is the json data representing that metric


40
41
42
43
44
45
46
47
48
49
50
51
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb', line 40

def get_metrics_snapshot(*args)
  if !block_given? && args[0] == nil
    return @j_del.java_method(:getMetricsSnapshot, []).call() != nil ? JSON.parse(@j_del.java_method(:getMetricsSnapshot, []).call().encode) : nil
  elsif args[0].class == String && !block_given?
    return @j_del.java_method(:getMetricsSnapshot, [Java::java.lang.String.java_class]).call(args[0]) != nil ? JSON.parse(@j_del.java_method(:getMetricsSnapshot, [Java::java.lang.String.java_class]).call(args[0]).encode) : nil
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling get_metrics_snapshot(#{args[0]})"
  end
end

- (Set<String>) metricsNames

Returns the known metrics names by this service

Returns:

  • (Set<String>)
    the known metrics names by this service


80
81
82
83
84
85
86
87
88
89
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-micrometer-metrics/metrics_service.rb', line 80

def metrics_names
  if !block_given?
    return ::Vertx::Util::Utils.to_set(@j_del.java_method(:metricsNames, []).call()).map! { |elt| elt }
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling metrics_names()"
  end
end