Skip to content

Commit e33de96

Browse files
committed
Merge pull request #6 from blackopseng3/master
Bugfixing
2 parents b030ffa + f8a8541 commit e33de96

3 files changed

Lines changed: 13 additions & 5 deletions

File tree

lib/stackify/logger_proxy.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,16 @@ class LoggerProxy < Object
44
def initialize logger
55
@logger = logger
66
@logger.level = Logger.const_get(Stackify.configuration.log_level.to_s.upcase)
7-
%w( debug info warn error fatal unknown).each do |level|
7+
%w(debug info warn error fatal unknown).each do |level|
8+
stackify_logger = if level == 'debug'
9+
-> (msg, caller) { Stackify.logger_client.log(level.downcase, msg, caller) unless msg.empty? }
10+
else
11+
-> (msg, caller) { Stackify.logger_client.log(level.downcase, msg, caller) }
12+
end
813
LoggerProxy.class_eval do
914
define_method level.to_sym do |*args , &block|
1015
msg = message(*args, &block)
11-
Stackify.logger_client.log(level.downcase, msg, caller)
16+
stackify_logger.call(msg, caller)
1217
@logger.send(level.to_sym, msg, &block)
1318
end
1419
end

lib/stackify/metrics/metrics.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,15 @@ def sum category, metric_name, value, advanced_settings = nil
6262
Stackify::Metrics.metrics_client.queue_metric m
6363
end
6464

65-
def time category, metric_name, start_time
65+
def time category, metric_name, start_time, advanced_settings = nil
6666
time_taken = Time.now.utc - start_time.utc
67-
avarage_time category, metric_name, time_taken
67+
avarage_time category, metric_name, time_taken, advanced_settings
6868
end
6969

70-
def avarage_time category, metric_name, elapsed_time
70+
def avarage_time category, metric_name, elapsed_time, advanced_settings = nil
7171
m = Metric.new category, metric_name, Stackify::Metrics::METRIC_TYPES[:counter_time]
7272
m.value = elapsed_time.round #seconds
73+
m.settings = advanced_settings
7374
Stackify::Metrics.metrics_client.queue_metric m
7475
end
7576

lib/stackify/metrics/metrics_client.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ def start_upload_metrics
7070
#only getting metrics less than 10 minutes old to drop old data in case we get backed up
7171
#they are removed from the @aggregated_metrics in the upload function upon success
7272
all_success = upload_aggregates(first_50_metrics.select { |_key, aggr| aggr.occurred_utc > current_time - 10.minutes })
73+
all_success.map {|key, _aggr| @aggregate_metrics[key].occurred_utc = current_time }
7374
end
7475
@aggregate_metrics.delete_if { |_key, aggr| aggr.occurred_utc < purge_older_than }
7576
end
@@ -172,6 +173,7 @@ def handle_zero_reports current_time
172173
end
173174
agg_key = agg.aggregate_key
174175
unless @aggregate_metrics.has_key? agg_key
176+
agg.occurred_utc = current_time - 60
175177
agg.name_key = aggregate.name_key
176178
Stackify.internal_log :debug, 'Creating 0 default value for ' + agg_key
177179
@aggregate_metrics[agg_key] = agg

0 commit comments

Comments
 (0)