summaryrefslogtreecommitdiff
path: root/data-analysis-router/ciphers/data.ps1
blob: 7210813a474d9633ea2b6194ea418bdf4a2b5b2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$FILENAME = "./CHACHA/originalSamples.log"
$OUTPUTFILE = "./CHACHAOut.csv"

$RAWDATA = Get-Content $FILENAME -Raw

# Expected Output
# Download:  66.228 Mbps (  8.279 MBps), using 16 parallel connections.
# Upload:    36.257 Mbps (  4.532 MBps), using 16 parallel connections.
# Total measurements: 15
# RPM:   213

$PATTERN = ("Download:\s+(?<Download>\d*\.\d*) Mbps.*using (?<DownloadConnections>\d*) parallel connections.\n" +
            "Upload:\s+(?<Upload>\d*\.\d*) Mbps.*using (?<UploadConnections>\d*) parallel connections.\n" +
            ".*\n" +
            "RPM:\s+(?<RPM>\d*)")

"Download (Mbps), Upload(Mbps), Download Connections, Upload Connections, RPM" > $OUTPUTFILE

$Matches = $RAWDATA | Select-String -Pattern $PATTERN -AllMatches
Foreach ($Match in $Matches.Matches) {
    $Match.groups["Download"].Value.ToString() + "," + $Match.groups["Upload"].Value.ToString() + "," + $Match.groups["DownloadConnections"].Value.ToString() + "," + $Match.groups["UploadConnections"].Value.ToString() + "," + $Match.groups["RPM"].Value.ToString() >> $OUTPUTFILE
}