Skip to content
Snippets Groups Projects
Commit 538dab31 authored by Jaret Wrintmore's avatar Jaret Wrintmore
Browse files

Uniques interactions first implementation

parent edf7fb35
No related branches found
No related tags found
1 merge request!1Calculators and main
package Calculators;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import Packets.BounceDefinition;
import Packets.ClickInfo;
......@@ -12,8 +14,21 @@ import Packets.CompiledData;
public class MetricCalculator {
public Metrics calculateMetrics(CompiledData compiledData, BounceDefinition bounceDefinition) {
Integer noOfImpressions = compiledData.getImpressionData().length;
ClickInfo[] clickInfoList = compiledData.getClickData();
Integer noOfClicks = clickInfoList.length;
Integer noOfImpressions = compiledData.getImpressionInfo().size();
ArrayList<ClickInfo> clickInfoList = compiledData.getClickInfo();
Integer noOfClicks = clickInfoList.size();
//Uniques
ArrayList<String> ids = new ArrayList<String>();
for (ClickInfo ci : clickInfoList) {
ids.add(ci.getID());
}
List<String> uniqueIds = ids.stream().distinct().collect(Collectors.toList());
Integer noOfUniques = uniqueIds.size();
if (bounceDefinition.getCountsPages()) {
}
}
}
\ No newline at end of file
......@@ -20,6 +20,10 @@ public class BounceDefinition {
this.countsPages = countsPages;
}
/**
* Time in seconds or number of pages acordingly
* @return
*/
public Integer getThreshold() {
return threshold;
}
......
package Packets;
import java.util.ArrayList;
/**
* A centralised container for all the data types.
* Also a coupling class
*/
public class CompiledData {
private ServerInfo[] allServerInfo;
private ImpressionInfo[] allImpressionInfo;
private ClickInfo[] allClickInfo;
private ArrayList<ServerInfo> allServerInfo;
private ArrayList<ImpressionInfo> allImpressionInfo;
private ArrayList<ClickInfo> allClickInfo;
//TODO: The conecting classes
public CompiledData(ServerInfo[] allServerInfo, ImpressionInfo[] allImpressionInfo, ClickInfo[] allClickInfo) {
public CompiledData(ArrayList<ServerInfo> allServerInfo, ArrayList<ImpressionInfo> allImpressionInfo, ArrayList<ClickInfo> allClickInfo) {
this.allServerInfo = allServerInfo;
this.allImpressionInfo = allImpressionInfo;
this.allClickInfo = allClickInfo;
}
public ServerInfo[] getServerInfo() {
public ArrayList<ServerInfo> getServerInfo() {
return allServerInfo;
}
public ImpressionInfo[] getImpressionInfo() {
public ArrayList<ImpressionInfo> getImpressionInfo() {
return allImpressionInfo;
}
public ClickInfo[] getClickInfo() {
public ArrayList<ClickInfo> getClickInfo() {
return allClickInfo;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment