Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 5 additions & 6 deletions source/plugins/ruby/in_win_cadvisor_perf.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class Win_CAdvisor_Perf_Input < Input
def initialize
super
require "yaml"
require 'yajl/json_gem'
require "yajl/json_gem"
require "time"

require_relative "CAdvisorMetricsAPIClient"
Expand Down Expand Up @@ -52,8 +52,6 @@ def shutdown
def enumerate()
time = Time.now.to_f
begin
eventStream = MultiEventStream.new
insightsMetricsEventStream = MultiEventStream.new
timeDifference = (DateTime.now.to_time.to_i - @@winNodeQueryTimeTracker).abs
timeDifferenceInMinutes = timeDifference / 60
@@istestvar = ENV["ISTEST"]
Expand All @@ -70,6 +68,7 @@ def enumerate()
@@winNodeQueryTimeTracker = DateTime.now.to_time.to_i
end
@@winNodes.each do |winNode|
eventStream = MultiEventStream.new
metricData = CAdvisorMetricsAPIClient.getMetrics(winNode: winNode, metricTime: Time.now.utc.iso8601)
metricData.each do |record|
if !record.empty?
Expand All @@ -81,7 +80,6 @@ def enumerate()
router.emit_stream(@tag, eventStream) if eventStream
router.emit_stream(@mdmtag, eventStream) if eventStream


if (!@@istestvar.nil? && !@@istestvar.empty? && @@istestvar.casecmp("true") == 0 && eventStream.count > 0)
$log.info("winCAdvisorPerfEmitStreamSuccess @ #{Time.now.utc.iso8601}")
end
Expand All @@ -90,6 +88,7 @@ def enumerate()
begin
containerGPUusageInsightsMetricsDataItems = []
containerGPUusageInsightsMetricsDataItems.concat(CAdvisorMetricsAPIClient.getInsightsMetrics(winNode: winNode, metricTime: Time.now.utc.iso8601))
insightsMetricsEventStream = MultiEventStream.new

containerGPUusageInsightsMetricsDataItems.each do |insightsMetricsRecord|
wrapper = {
Expand All @@ -104,12 +103,12 @@ def enumerate()
router.emit_stream(@mdmtag, insightsMetricsEventStream) if insightsMetricsEventStream
if (!@@istestvar.nil? && !@@istestvar.empty? && @@istestvar.casecmp("true") == 0 && insightsMetricsEventStream.count > 0)
$log.info("winCAdvisorInsightsMetricsEmitStreamSuccess @ #{Time.now.utc.iso8601}")
end
end
rescue => errorStr
$log.warn "Failed when processing GPU Usage metrics in_win_cadvisor_perf : #{errorStr}"
$log.debug_backtrace(errorStr.backtrace)
ApplicationInsightsUtility.sendExceptionTelemetry(errorStr)
end
end
#end GPU InsightsMetrics items

end
Expand Down