#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# ----------
#
# Converts Lucene contrib-benchmark output produced using the
# conf/shingle.alg file into a JIRA-formatted table.
#
use strict;
use warnings;
my %min_elapsed = ();
#Operation round runCnt recsPerRun rec/s elapsedSec avgUsedMem avgTotalMem
#BigramsAndUnigrams 0 1 255691 21,147.22 12.09 15,501,840 35,061,760
#BigramsOnly - - 0 - - 1 - - 127383 - 16,871.92 7.55 - 31,725,312 41,746,432
#FourgramsAndUnigrams
#FourgramsOnly
#UnigramsOnly
while (<>) {
my $operation = $1;
my $stats = $2;
my $max_shingle_size
my $output_unigrams
}
}
# Print out platform info
if ($^O =~ /win/i) {
print "$^O\n";
eval {
require Win32;
};
die "Error loading Win32: $@" if ($@);
} else {
}
print "\n||Max Shingle Size||Unigrams?||Elapsed||\n";
for my $max_shingle_size (sort { $a <=> $b } keys %min_elapsed) {
printf "|$size|$output_unigrams|\%2.2fs|\n",
}
}