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