Skip to content
This repository was archived by the owner on Mar 11, 2019. It is now read-only.

Commit 6aebc7e

Browse files
committed
fix(cli): Add a missing module
The RAPL module reference was missing. chore(build): update the version The version was not correct, the 3.1 is already published.
1 parent c5a5f75 commit 6aebc7e

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name := "powerapi"
22

3-
version in ThisBuild := "3.0"
3+
version in ThisBuild := "3.1"
44

55
scalaVersion in ThisBuild := "2.11.4"
66

powerapi-cli/src/main/scala/org/powerapi/app/Application.scala renamed to powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ package org.powerapi.app
2525
import java.lang.management.ManagementFactory
2626

2727
import org.powerapi.core.target.{Application, All, Process, Target}
28+
import org.powerapi.module.rapl.RAPLModule
2829
import org.powerapi.reporter.{FileDisplay, JFreeChartDisplay, ConsoleDisplay}
2930
import org.powerapi.{PowerMonitoring, PowerMeter, PowerModule}
3031
import org.powerapi.core.power._
@@ -43,7 +44,7 @@ import scala.sys.process.stringSeqToProcess
4344
* @author <a href="mailto:l.huertas.pro@gmail.com">Loïc Huertas</a>
4445
*/
4546
object PowerAPI extends App {
46-
val modulesR = """(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy)(,(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy))*""".r
47+
val modulesR = """(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl)(,(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl))*""".r
4748
val aggR = """max|min|geomean|logsum|mean|median|stdev|sum|variance""".r
4849
val durationR = """\d+""".r
4950
val pidR = """(\d+)""".r
@@ -72,6 +73,7 @@ object PowerAPI extends App {
7273
case "libpfm-core" => LibpfmCoreModule()
7374
case "libpfm-core-process" => LibpfmCoreProcessModule()
7475
case "powerspy" => PowerSpyModule()
76+
case "rapl" => RAPLModule()
7577
}
7678
}).toSeq
7779
}
@@ -123,7 +125,7 @@ object PowerAPI extends App {
123125
|
124126
|Build a software-defined power meter. Do not forget to configure correctly the modules (see the documentation).
125127
|
126-
|usage: ./powerapi modules [cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-proces|powerspy, ...] \
128+
|usage: ./powerapi modules [cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-proces|powerspy|rapl,...] \
127129
| monitor --frequency [ms] --targets [pid, ..., app, ...)|all] --agg [max|min|geomean|logsum|mean|median|stdev|sum|variance] --[console,file [filepath],chart] \
128130
| duration [s]
129131
|
@@ -172,7 +174,7 @@ object PowerAPI extends App {
172174
val modules = powerMeterConf('modules).toString
173175
if(modules.contains("libpfm-core") || modules.contains("libpfm-core-process")) LibpfmHelper.init()
174176

175-
val powerMeter = PowerMeter.loadModule(powerMeterConf('modules).toString: _*)
177+
val powerMeter = PowerMeter.loadModule(modules: _*)
176178
powerMeters :+= powerMeter
177179

178180
for(monitorConf <- powerMeterConf('monitors).asInstanceOf[List[Map[Symbol, Any]]]) {

0 commit comments

Comments
 (0)