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();
- }
-
-
-
-}