From 9753d26d6c277788ba21617a2daa5225fd6e711c Mon Sep 17 00:00:00 2001 From: nellayrrab <33603659+nellayrrab@users.noreply.github.com> Date: Fri, 20 Apr 2018 18:36:45 +0400 Subject: [PATCH 1/2] Add files via upload netbeans maven project example --- powerapi-powermeter/mavenproject2/pom.xml | 157 ++++++++++++++ .../com/sacha/mavenproject2/guiClass.form | 111 ++++++++++ .../com/sacha/mavenproject2/guiClass.java | 195 ++++++++++++++++++ .../com/sacha/mavenproject2/mainClass.java | 45 ++++ .../src/main/resources/akka.conf | 26 +++ .../src/main/resources/application.conf | 5 + .../src/main/resources/display-file.conf | 7 + .../src/main/resources/hardware.conf | 6 + .../src/main/resources/log4j.xml | 38 ++++ .../src/main/resources/log4j2.xml | 35 ++++ .../src/main/resources/logback.xml | 13 ++ .../src/main/resources/powerspy.conf | 3 + .../src/main/resources/rapl.conf | 9 + .../mavenproject2/target/classes/akka.conf | 26 +++ .../target/classes/application.conf | 5 + .../com/sacha/mavenproject2/guiClass$1.class | Bin 0 -> 835 bytes .../com/sacha/mavenproject2/guiClass$2.class | Bin 0 -> 835 bytes .../com/sacha/mavenproject2/guiClass$3.class | Bin 0 -> 835 bytes .../com/sacha/mavenproject2/guiClass$4.class | Bin 0 -> 574 bytes .../com/sacha/mavenproject2/guiClass.class | Bin 0 -> 8827 bytes .../com/sacha/mavenproject2/mainClass.class | Bin 0 -> 2293 bytes .../target/classes/display-file.conf | 7 + .../target/classes/hardware.conf | 6 + .../mavenproject2/target/classes/log4j.xml | 38 ++++ .../mavenproject2/target/classes/log4j2.xml | 35 ++++ .../mavenproject2/target/classes/logback.xml | 13 ++ .../target/classes/powerspy.conf | 3 + .../mavenproject2/target/classes/rapl.conf | 9 + 28 files changed, 792 insertions(+) create mode 100644 powerapi-powermeter/mavenproject2/pom.xml create mode 100644 powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/guiClass.form create mode 100644 powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/guiClass.java create mode 100644 powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/mainClass.java create mode 100644 powerapi-powermeter/mavenproject2/src/main/resources/akka.conf create mode 100644 powerapi-powermeter/mavenproject2/src/main/resources/application.conf create mode 100644 powerapi-powermeter/mavenproject2/src/main/resources/display-file.conf create mode 100644 powerapi-powermeter/mavenproject2/src/main/resources/hardware.conf create mode 100644 powerapi-powermeter/mavenproject2/src/main/resources/log4j.xml create mode 100644 powerapi-powermeter/mavenproject2/src/main/resources/log4j2.xml create mode 100644 powerapi-powermeter/mavenproject2/src/main/resources/logback.xml create mode 100644 powerapi-powermeter/mavenproject2/src/main/resources/powerspy.conf create mode 100644 powerapi-powermeter/mavenproject2/src/main/resources/rapl.conf create mode 100644 powerapi-powermeter/mavenproject2/target/classes/akka.conf create mode 100644 powerapi-powermeter/mavenproject2/target/classes/application.conf create mode 100644 powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass$1.class create mode 100644 powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass$2.class create mode 100644 powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass$3.class create mode 100644 powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass$4.class create mode 100644 powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass.class create mode 100644 powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/mainClass.class create mode 100644 powerapi-powermeter/mavenproject2/target/classes/display-file.conf create mode 100644 powerapi-powermeter/mavenproject2/target/classes/hardware.conf create mode 100644 powerapi-powermeter/mavenproject2/target/classes/log4j.xml create mode 100644 powerapi-powermeter/mavenproject2/target/classes/log4j2.xml create mode 100644 powerapi-powermeter/mavenproject2/target/classes/logback.xml create mode 100644 powerapi-powermeter/mavenproject2/target/classes/powerspy.conf create mode 100644 powerapi-powermeter/mavenproject2/target/classes/rapl.conf diff --git a/powerapi-powermeter/mavenproject2/pom.xml b/powerapi-powermeter/mavenproject2/pom.xml new file mode 100644 index 0000000..10ac16f --- /dev/null +++ b/powerapi-powermeter/mavenproject2/pom.xml @@ -0,0 +1,157 @@ + + + 4.0.0 + com.sacha + mavenproject2 + 1.0-SNAPSHOT + jar + + UTF-8 + 1.7 + 1.7 + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.1.1 + + + test + + java + + + com.sacha.mavenproject2.guiClass + + arg0 + arg1 + + + + + + + + + + + org.scala-lang + scala-library + 2.11.7 + + + org.apache.logging.log4j + log4j-api + 2.5 + + + org.apache.logging.log4j + log4j-core + 2.5 + + + org.scoverage + scalac-scoverage-runtime_2.11 + 1.1.1 + provided + + + org.scoverage + scalac-scoverage-plugin_2.11 + 1.1.1 + provided + + + com.typesafe.akka + akka-actor_2.11 + 2.3.14 + + + com.typesafe + config + 1.2.1 + + + fr.inria.powerspy + powerspy-core_2.11 + 1.2 + + + com.nativelibs4java + bridj + 0.7.0 + + + com.github.scala-incubator.io + scala-io-core_2.11 + 0.4.3 + + + com.github.scala-incubator.io + scala-io-file_2.11 + 0.4.3 + + + org.jfree + jfreechart + 1.0.19 + + + org.scala-saddle + saddle-core_2.11 + 1.3.4 + + + org.hyperic + sigar + 1.6.5.132 + + + net.java.dev.jna + jna + 4.2.1 + + + io.spray + spray-json_2.11 + 1.3.2 + + + com.github.docker-java + docker-java + 2.1.4 + + + org.influxdb + influxdb-java + 2.1 + + + com.typesafe.akka + akka-testkit_2.11 + 2.3.14 + test + + + org.scalatest + scalatest_2.11 + 2.2.5 + test + + + org.scalamock + scalamock-scalatest-support_2.11 + 3.2.2 + test + + + org.powerapi + powerapi-core_2.11 + 4.0 + jar + + + \ No newline at end of file diff --git a/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/guiClass.form b/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/guiClass.form new file mode 100644 index 0000000..4b97aed --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/guiClass.form @@ -0,0 +1,111 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/guiClass.java b/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/guiClass.java new file mode 100644 index 0000000..02ad69d --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/guiClass.java @@ -0,0 +1,195 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.sacha.mavenproject2; + +import java.util.ArrayList; +import java.util.Arrays; +import javax.swing.JOptionPane; +import org.powerapi.PowerMeter; +import org.powerapi.PowerModule; +import org.powerapi.PowerMonitoring; +import org.powerapi.core.target.Application; +import org.powerapi.core.target.Target; +import org.powerapi.module.cpu.simple.ProcFSCpuSimpleModule; +import org.powerapi.reporter.JFreeChartDisplay; +import scala.collection.JavaConversions; +import scala.concurrent.duration.Duration; + +/** + * + * @author sacha + */ +public class guiClass extends javax.swing.JFrame { + + /** + * Creates new form guiClass + */ + public guiClass() { + initComponents(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jPanel1 = new javax.swing.JPanel(); + jButton1 = new javax.swing.JButton(); + appNameField = new javax.swing.JTextField(); + monitorTimeField = new javax.swing.JTextField(); + jLabel1 = new javax.swing.JLabel(); + jLabel2 = new javax.swing.JLabel(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + jButton1.setText("Display"); + jButton1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButton1ActionPerformed(evt); + } + }); + + appNameField.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + appNameFieldActionPerformed(evt); + } + }); + + monitorTimeField.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + monitorTimeFieldActionPerformed(evt); + } + }); + + jLabel1.setText("Application Name"); + + jLabel2.setText("Monitor time"); + + javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); + jPanel1.setLayout(jPanel1Layout); + jPanel1Layout.setHorizontalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() + .addGap(23, 23, 23) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 66, Short.MAX_VALUE) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jButton1) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(appNameField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(monitorTimeField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGap(87, 87, 87)) + ); + jPanel1Layout.setVerticalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() + .addGap(51, 51, 51) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(appNameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel1)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 68, Short.MAX_VALUE) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(monitorTimeField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel2)) + .addGap(50, 50, 50) + .addComponent(jButton1) + .addGap(45, 45, 45)) + ); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + pack(); + }// //GEN-END:initComponents + + private void appNameFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_appNameFieldActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_appNameFieldActionPerformed + + private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed + try{ + String appName=appNameField.getText(); + + int monitorTime=Integer.parseInt(monitorTimeField.getText()); + + ArrayList modules; + modules = new ArrayList(Arrays.asList(ProcFSCpuSimpleModule.apply())); + PowerMeter cpu_simple = PowerMeter.loadModule(JavaConversions.asScalaBuffer(modules)); + JFreeChartDisplay chart = new JFreeChartDisplay(); + ArrayList targets = new ArrayList(Arrays.asList(new Application(appName))); + PowerMonitoring monitoring = cpu_simple.monitor(JavaConversions.asScalaBuffer(targets)).every(Duration.create(1L, "seconds")); + monitoring.to(chart); + + cpu_simple.waitFor(Duration.create(monitorTime, "minutes")); + + monitoring.cancel(); + cpu_simple.shutdown(); + } + catch(NumberFormatException ex){JOptionPane.showMessageDialog(null, "Please enter the correct application name and monitor time");} + }//GEN-LAST:event_jButton1ActionPerformed + + private void monitorTimeFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_monitorTimeFieldActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_monitorTimeFieldActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(guiClass.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(guiClass.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(guiClass.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(guiClass.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new guiClass().setVisible(true); + } + }); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JTextField appNameField; + private javax.swing.JButton jButton1; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel2; + private javax.swing.JPanel jPanel1; + private javax.swing.JTextField monitorTimeField; + // End of variables declaration//GEN-END:variables +} diff --git a/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/mainClass.java b/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/mainClass.java new file mode 100644 index 0000000..f4250f5 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/mainClass.java @@ -0,0 +1,45 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.sacha.mavenproject2; + +import org.powerapi.core.target.Target; +import java.util.ArrayList; +import java.util.Arrays; +import org.powerapi.PowerMeter; +import org.powerapi.PowerModule; +import org.powerapi.PowerMonitoring; +import org.powerapi.core.target.Application; +import org.powerapi.module.cpu.simple.ProcFSCpuSimpleModule; +import org.powerapi.reporter.JFreeChartDisplay; +import scala.collection.JavaConversions; +import scala.concurrent.duration.Duration; + +/** + * + * @author sacha + */ + +public class mainClass { + public static void main(String[] args){ + int x=5; + String y="firefox"; + ArrayList modules; + modules = new ArrayList(Arrays.asList(ProcFSCpuSimpleModule.apply())); + PowerMeter cpu_simple = PowerMeter.loadModule(JavaConversions.asScalaBuffer(modules)); + JFreeChartDisplay chart = new JFreeChartDisplay(); + ArrayList targets = new ArrayList(Arrays.asList(new Application(y))); + PowerMonitoring monitoring = cpu_simple.monitor(JavaConversions.asScalaBuffer(targets)).every(Duration.create(1L, "seconds")); + monitoring.to(chart); + + cpu_simple.waitFor(Duration.create(x, "minutes")); + + monitoring.cancel(); +cpu_simple.shutdown(); + } + + + +} diff --git a/powerapi-powermeter/mavenproject2/src/main/resources/akka.conf b/powerapi-powermeter/mavenproject2/src/main/resources/akka.conf new file mode 100644 index 0000000..41a628a --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/resources/akka.conf @@ -0,0 +1,26 @@ +akka { + # Options: OFF, ERROR, WARNING, INFO, DEBUG + loglevel = ERROR + + log-dead-letters-during-shutdown = off + log-dead-letters = off + + actor { + guardian-supervisor-strategy = "org.powerapi.core.GuardianFailureStrategy" + + debug { + # Enable function of LoggingReceive, which is to log any received message at + # DEBUG level + receive = off + + # Enable DEBUG logging of all AutoReceiveMessages (Kill, PoisonPill and the like) + autoreceive = off + + # Enable DEBUG logging of actor lifecycle changes + lifecycle = off + + # Enable DEBUG logging of subscription changes on the eventStream + event-stream = off + } + } +} diff --git a/powerapi-powermeter/mavenproject2/src/main/resources/application.conf b/powerapi-powermeter/mavenproject2/src/main/resources/application.conf new file mode 100644 index 0000000..cefc673 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/resources/application.conf @@ -0,0 +1,5 @@ +include "akka" +include "rapl" +include "hardware" +include "display-file" +include "powerspy" diff --git a/powerapi-powermeter/mavenproject2/src/main/resources/display-file.conf b/powerapi-powermeter/mavenproject2/src/main/resources/display-file.conf new file mode 100644 index 0000000..806d193 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/resources/display-file.conf @@ -0,0 +1,7 @@ +powerapi { + reporter { + file { + prefix = "powerapi-out" + } + } +} \ No newline at end of file diff --git a/powerapi-powermeter/mavenproject2/src/main/resources/hardware.conf b/powerapi-powermeter/mavenproject2/src/main/resources/hardware.conf new file mode 100644 index 0000000..f2ebebf --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/resources/hardware.conf @@ -0,0 +1,6 @@ +powerapi { + cpu { + tdp = 65 + } +} + diff --git a/powerapi-powermeter/mavenproject2/src/main/resources/log4j.xml b/powerapi-powermeter/mavenproject2/src/main/resources/log4j.xml new file mode 100644 index 0000000..29b70c9 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/resources/log4j.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff --git a/powerapi-powermeter/mavenproject2/src/main/resources/log4j2.xml b/powerapi-powermeter/mavenproject2/src/main/resources/log4j2.xml new file mode 100644 index 0000000..3a5187a --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/resources/log4j2.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/powerapi-powermeter/mavenproject2/src/main/resources/logback.xml b/powerapi-powermeter/mavenproject2/src/main/resources/logback.xml new file mode 100644 index 0000000..b814b0a --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/resources/logback.xml @@ -0,0 +1,13 @@ + + + + + UTF-8 + [%-5level] [d{MM/dd/yyyy HH:mm:ss.SSS}] [%thread] [%logger{36}] - %msg%n + + + + + + + diff --git a/powerapi-powermeter/mavenproject2/src/main/resources/powerspy.conf b/powerapi-powermeter/mavenproject2/src/main/resources/powerspy.conf new file mode 100644 index 0000000..ad601e5 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/resources/powerspy.conf @@ -0,0 +1,3 @@ +powerspy { + mac = "00:0B:CE:07:1E:87" +} diff --git a/powerapi-powermeter/mavenproject2/src/main/resources/rapl.conf b/powerapi-powermeter/mavenproject2/src/main/resources/rapl.conf new file mode 100644 index 0000000..21316a1 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/src/main/resources/rapl.conf @@ -0,0 +1,9 @@ +rapl.supported-architectures = [ + {id = 42, model = "Sandybridge"} + {id = 45, model = "Sandybridge-EP"} + {id = 58, model = "Ivybridge"} + {id = 62, model = "Ivybridge-EP"} + {id = 60, model = "Haswell"} + {id = 63, model = "Haswell-EP"} + {id = 61, model = "Broadwell"} +] diff --git a/powerapi-powermeter/mavenproject2/target/classes/akka.conf b/powerapi-powermeter/mavenproject2/target/classes/akka.conf new file mode 100644 index 0000000..41a628a --- /dev/null +++ b/powerapi-powermeter/mavenproject2/target/classes/akka.conf @@ -0,0 +1,26 @@ +akka { + # Options: OFF, ERROR, WARNING, INFO, DEBUG + loglevel = ERROR + + log-dead-letters-during-shutdown = off + log-dead-letters = off + + actor { + guardian-supervisor-strategy = "org.powerapi.core.GuardianFailureStrategy" + + debug { + # Enable function of LoggingReceive, which is to log any received message at + # DEBUG level + receive = off + + # Enable DEBUG logging of all AutoReceiveMessages (Kill, PoisonPill and the like) + autoreceive = off + + # Enable DEBUG logging of actor lifecycle changes + lifecycle = off + + # Enable DEBUG logging of subscription changes on the eventStream + event-stream = off + } + } +} diff --git a/powerapi-powermeter/mavenproject2/target/classes/application.conf b/powerapi-powermeter/mavenproject2/target/classes/application.conf new file mode 100644 index 0000000..cefc673 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/target/classes/application.conf @@ -0,0 +1,5 @@ +include "akka" +include "rapl" +include "hardware" +include "display-file" +include "powerspy" diff --git a/powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass$1.class b/powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass$1.class new file mode 100644 index 0000000000000000000000000000000000000000..20904f67763117371500bb8f88a06837e9452975 GIT binary patch literal 835 zcma)5ZEM>w5Pp=T^X$1z*6zLSl6EenDb(%8*r1~jLJI@$1y=H1QM5$GmWr)pzpK!( zu@CzJ{ZVBnFMIhgni(wVjz`bkJ$Jgi`t}{bGi>>&;ZcAEtOj_1H4p0^9(!mq+^}O+ zM0*UIi7;7Qa53g_#-~!B<>pih`!pU+R4?U4aX{!-N-KNFu+^Rq-|jQidS)mY>WR|w z?Iat>{Dcou@+>Dt@U+i!)~X8o&H1s-|w)<$&kS&0Q1gz0;<t$iptf4Lemu zbj+}q2$RJH7gHW*d@l8QZqB5zop>@+gOnFVm(b6YR<_5m-&zho7&6obW-J-%iPG}* zEE~!EJs+hM*+`7w>5%8j`HNu96~hp|)LQ0cPDyUGG*#50+Ui_bW%OH_e=vC_#|*oz zx=btSks<4toVrVYoWmtEY zHZa+_(bPC8T5Y-J11^LtisSF7!H?4u)vbkgb4*1gz0;?bGa4==Tv&bd{_g z`7RQ)4?lyozo2qaVnSN!6s=vX(YpB)g>^K@BYerm2yqJ=3$Ffx%Wr=IJN%03AF7}{ o{+tTv{YB^hrt@(dcZjBnyF^~0boXel(aX4xdYO&}mv;KD0Cy+I&Hw-a literal 0 HcmV?d00001 diff --git a/powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass$3.class b/powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass$3.class new file mode 100644 index 0000000000000000000000000000000000000000..b7e96addfc1f8e448adc309e8cde6e21224954e5 GIT binary patch literal 835 zcma)5+fExX5Is&pm)$NTg+gyoQo2YXNL@r8K}b0zAfshfNR9J!~=Dvtw06 z`wZKOFj-u1G3If`r&6Eg=2QxM5RWFRm-3=GB=nKe${sW9wC2Ni`wX?78A^tFqO^QJ z$p$k2%m*n&RuUt4+UL1){w!E?#V~|#wU&9AQ<59aO%-*hwmKJ98U0b_Ure6KA;VTH zIptFx^K%d4035_00~Lswo^PA$X6T`-2=lbPf~zEQ63rC(~ia@3UdM2plEN{`-2 zJ2pcP%@8lJ9m2z62;W&R5s|+0rwn+;M8Z>{AUY^Dy$@t7@G5V8J69p z^-OkVG&N3&R$H$5fD0juB0AWo>+k-@h2AC8ZXZn=vIWqPfHfMfeVV-r{XPPU-Y4sr zd>0AYd*8s?-%+_JF(IvViqbe n?@w zg?b8uuJGbRx1GoVs(4(XfnlN;?0S%dp16>DNbVP~-{sGoWSlF{4~whMh@69Bg8XVRsU)c+4=X=ea&tZTF_BwbFyfrQ1ZQ;TFsumn6DSdaRAx^*AJj z6}>(?5^+ODa``Z*%Z0t8Ts^HAM9n&&XUz&;1v#8X9z$J zdCExV-{lh`(>Uh?#(f_t^9|;hL;o`HhAjI3c$^VW3UkyoFpmZDCPj;wp~xo2G@~ literal 0 HcmV?d00001 diff --git a/powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass.class b/powerapi-powermeter/mavenproject2/target/classes/com/sacha/mavenproject2/guiClass.class new file mode 100644 index 0000000000000000000000000000000000000000..2bf0c49a324bc83f4681ea57af08df401f74759c GIT binary patch literal 8827 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 literal 0 HcmV?d00001 diff --git a/powerapi-powermeter/mavenproject2/target/classes/display-file.conf b/powerapi-powermeter/mavenproject2/target/classes/display-file.conf new file mode 100644 index 0000000..806d193 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/target/classes/display-file.conf @@ -0,0 +1,7 @@ +powerapi { + reporter { + file { + prefix = "powerapi-out" + } + } +} \ No newline at end of file diff --git a/powerapi-powermeter/mavenproject2/target/classes/hardware.conf b/powerapi-powermeter/mavenproject2/target/classes/hardware.conf new file mode 100644 index 0000000..f2ebebf --- /dev/null +++ b/powerapi-powermeter/mavenproject2/target/classes/hardware.conf @@ -0,0 +1,6 @@ +powerapi { + cpu { + tdp = 65 + } +} + diff --git a/powerapi-powermeter/mavenproject2/target/classes/log4j.xml b/powerapi-powermeter/mavenproject2/target/classes/log4j.xml new file mode 100644 index 0000000..29b70c9 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/target/classes/log4j.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff --git a/powerapi-powermeter/mavenproject2/target/classes/log4j2.xml b/powerapi-powermeter/mavenproject2/target/classes/log4j2.xml new file mode 100644 index 0000000..3a5187a --- /dev/null +++ b/powerapi-powermeter/mavenproject2/target/classes/log4j2.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/powerapi-powermeter/mavenproject2/target/classes/logback.xml b/powerapi-powermeter/mavenproject2/target/classes/logback.xml new file mode 100644 index 0000000..b814b0a --- /dev/null +++ b/powerapi-powermeter/mavenproject2/target/classes/logback.xml @@ -0,0 +1,13 @@ + + + + + UTF-8 + [%-5level] [d{MM/dd/yyyy HH:mm:ss.SSS}] [%thread] [%logger{36}] - %msg%n + + + + + + + diff --git a/powerapi-powermeter/mavenproject2/target/classes/powerspy.conf b/powerapi-powermeter/mavenproject2/target/classes/powerspy.conf new file mode 100644 index 0000000..ad601e5 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/target/classes/powerspy.conf @@ -0,0 +1,3 @@ +powerspy { + mac = "00:0B:CE:07:1E:87" +} diff --git a/powerapi-powermeter/mavenproject2/target/classes/rapl.conf b/powerapi-powermeter/mavenproject2/target/classes/rapl.conf new file mode 100644 index 0000000..21316a1 --- /dev/null +++ b/powerapi-powermeter/mavenproject2/target/classes/rapl.conf @@ -0,0 +1,9 @@ +rapl.supported-architectures = [ + {id = 42, model = "Sandybridge"} + {id = 45, model = "Sandybridge-EP"} + {id = 58, model = "Ivybridge"} + {id = 62, model = "Ivybridge-EP"} + {id = 60, model = "Haswell"} + {id = 63, model = "Haswell-EP"} + {id = 61, model = "Broadwell"} +] From e1b05028c9b320de824a8d9cf25846439df6403f Mon Sep 17 00:00:00 2001 From: nellayrrab <33603659+nellayrrab@users.noreply.github.com> Date: Fri, 20 Apr 2018 18:38:44 +0400 Subject: [PATCH 2/2] Delete mainClass.java --- .../com/sacha/mavenproject2/mainClass.java | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/mainClass.java diff --git a/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/mainClass.java b/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/mainClass.java deleted file mode 100644 index f4250f5..0000000 --- a/powerapi-powermeter/mavenproject2/src/main/java/com/sacha/mavenproject2/mainClass.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package com.sacha.mavenproject2; - -import org.powerapi.core.target.Target; -import java.util.ArrayList; -import java.util.Arrays; -import org.powerapi.PowerMeter; -import org.powerapi.PowerModule; -import org.powerapi.PowerMonitoring; -import org.powerapi.core.target.Application; -import org.powerapi.module.cpu.simple.ProcFSCpuSimpleModule; -import org.powerapi.reporter.JFreeChartDisplay; -import scala.collection.JavaConversions; -import scala.concurrent.duration.Duration; - -/** - * - * @author sacha - */ - -public class mainClass { - public static void main(String[] args){ - int x=5; - String y="firefox"; - ArrayList modules; - modules = new ArrayList(Arrays.asList(ProcFSCpuSimpleModule.apply())); - PowerMeter cpu_simple = PowerMeter.loadModule(JavaConversions.asScalaBuffer(modules)); - JFreeChartDisplay chart = new JFreeChartDisplay(); - ArrayList targets = new ArrayList(Arrays.asList(new Application(y))); - PowerMonitoring monitoring = cpu_simple.monitor(JavaConversions.asScalaBuffer(targets)).every(Duration.create(1L, "seconds")); - monitoring.to(chart); - - cpu_simple.waitFor(Duration.create(x, "minutes")); - - monitoring.cancel(); -cpu_simple.shutdown(); - } - - - -}