RuntimeTools / SwiftMetrics

Swift Application Metrics instruments the Swift runtime for performance monitoring, providing the monitoring data programatically via an API or visually with an Eclipse Client.
https://developer.ibm.com/swift/monitoring-diagnostics/application-metrics-for-swift/
Other
154 stars 49 forks source link

Able to Start Multiple Instances of SwiftMetrics Leading to Display Issues #189

Open jonathan-spruce opened 6 years ago

jonathan-spruce commented 6 years ago

As SwiftMetrics is now already included when using kitura init, adding the following code starts a second SwiftMetrics instance leading to the dashboard displaying multiple versions of each metric (e.g. memory, cpu, etc.) and display issues with the tables:

import SwiftMetrics
import SwiftMetricsDash

// Enable SwiftMetrics Monitoring
let sm = try SwiftMetrics()

// Pass SwiftMetrics to the dashboard for visualising
let smd = try SwiftMetricsDash(swiftMetricsInstance : sm)

Screenshot of issue:

screen shot 2018-06-20 at 13 21 38

Environment Details

macOS 10.13.5, Swift 4.2.1, Xcode 9.4.1

Steps to Reproduce

1) Run kitura init to create a new project 2) Add the above code to the project 3) Run the project and access the SwiftMetricsDash from localhost:[port_no]/swiftmetrics-dash 4) Each metrics graph is duplicated multiple times and incorrectly displayed.