You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Kengo Seki (Jira)" <ji...@apache.org> on 2019/08/25 13:23:00 UTC
[jira] [Updated] (AVRO-2523) Perf's usage doesn't show the option
for specific record test
[ https://issues.apache.org/jira/browse/AVRO-2523?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kengo Seki updated AVRO-2523:
-----------------------------
Description:
I tried to run the (now deprecated) Perf tool to measure the performance for specific records, but couldn't find that option in the usage.
{code:java}
~/avro/lang/java/ipc$ mvn exec:java -Dexec.classpathScope=test -Dexec.mainClass=org.apache.avro.io.Perf -Dexec.args="-h"
(snip)
Usage: Perf [-o <file>] [-c <spec>] { -nowrite | -noread }-basic | -i | -ls | -l | -f | -d | -b | -by | -s | -a | -m | -ee | -uu | -record | -R | -Rv | -Rr | -Rd | -Ro | -Rp | -generic | -G | -Gs | -Gn | -Gf | -Gd | -Go | -Gp | -generic-onetime | -Gotd | -Gotr | -Got | -reflect | -REFr | -REFbr | -REFf | -REFd | -REFia | -REFla | -REFda | -REFfa | -REFnf | -REFno | -REFnlf | -REFnlfb }
-o file (send output to a file)
-c [n][t][e][b][c][m] (format as no-header CSV; include Name, Time, Entries/sec, Bytes/sec, bytes/Cycle, and/or min time/op; no spec=all fields)
-nowrite (do not execute write tests)
-noread (do not execute write tests)
-basic (executes all basic tests):
-i (IntTest)
-ls (SmallLongTest)
-l (LongTest)
-f (FloatTest)
-d (DoubleTest)
-b (BoolTest)
-by (BytesTest)
-s (StringTest)
-a (ArrayTest)
-m (MapTest)
-ee (ExtendedEnumResolveTest)
-uu (UnchangedUnionResolveTest)
-record (executes all record tests):
-R (RecordTest)
-Rv (ValidatingRecord)
-Rr (ResolvingRecord)
-Rd (RecordWithDefault)
-Ro (RecordWithOutOfOrder)
-Rp (RecordWithPromotion)
-generic (executes all generic tests):
-G (GenericTest)
-Gs (GenericStrings)
-Gn (GenericNested)
-Gf (GenericNestedFake)
-Gd (GenericWithDefault)
-Go (GenericWithOutOfOrder)
-Gp (GenericWithPromotion)
-generic-onetime (executes all generic-onetime tests):
-Gotd (GenericOneTimeDecoderUse)
-Gotr (GenericOneTimeReaderUse)
-Got (GenericOneTimeUse)
-reflect (executes all reflect tests):
-REFr (ReflectRecordTest)
-REFbr (ReflectBigRecordTest)
-REFf (ReflectFloatTest)
-REFd (ReflectDoubleTest)
-REFia (ReflectIntArrayTest)
-REFla (ReflectLongArrayTest)
-REFda (ReflectDoubleArrayTest)
-REFfa (ReflectFloatArrayTest)
-REFnf (ReflectNestedFloatArrayTest)
-REFno (ReflectNestedObjectArrayTest)
-REFnlf (ReflectNestedLargeFloatArrayTest)
-REFnlfb (ReflectNestedLargeFloatArrayBlockedTest)
{code}
But there's a "-Sf" option actually, though it's not displayed in the above messages.
was:
I tried to run the (now deprecated) Perf tool to measure the performance for specific records, but couldn't find that option in the usage.
{code}
~/avro/lang/java/ipc$ mvn exec:java -Dexec.classpathScope=test -Dexec.mainClass=org.apache.avro.io.Perf -Dexec.args="-h"
(snip)
Usage: Perf [-o <file>] [-c <spec>] { -nowrite | -noread }-basic | -i | -ls | -l | -f | -d | -b | -by | -s | -a | -m | -ee | -uu | -record | -R | -Rv | -Rr | -Rd | -Ro | -Rp | -generic | -G | -Gs | -Gn | -Gf | -Gd | -Go | -Gp | -generic-onetime | -Gotd | -Gotr | -Got | -reflect | -REFr | -REFbr | -REFf | -REFd | -REFia | -REFla | -REFda | -REFfa | -REFnf | -REFno | -REFnlf | -REFnlfb }
-o file (send output to a file)
-c [n][t][e][b][c][m] (format as no-header CSV; include Name, Time, Entries/sec, Bytes/sec, bytes/Cycle, and/or min time/op; no spec=all fields)
-nowrite (do not execute write tests)
-noread (do not execute write tests)
-basic (executes all basic tests):
-i (IntTest)
-ls (SmallLongTest)
-l (LongTest)
-f (FloatTest)
-d (DoubleTest)
-b (BoolTest)
-by (BytesTest)
-s (StringTest)
-a (ArrayTest)
-m (MapTest)
-ee (ExtendedEnumResolveTest)
-uu (UnchangedUnionResolveTest)
-record (executes all record tests):
-R (RecordTest)
-Rv (ValidatingRecord)
-Rr (ResolvingRecord)
-Rd (RecordWithDefault)
-Ro (RecordWithOutOfOrder)
-Rp (RecordWithPromotion)
-generic (executes all generic tests):
-G (GenericTest)
-Gs (GenericStrings)
-Gn (GenericNested)
-Gf (GenericNestedFake)
-Gd (GenericWithDefault)
-Go (GenericWithOutOfOrder)
-Gp (GenericWithPromotion)
-generic-onetime (executes all generic-onetime tests):
-Gotd (GenericOneTimeDecoderUse)
-Gotr (GenericOneTimeReaderUse)
-Got (GenericOneTimeUse)
-reflect (executes all reflect tests):
-REFr (ReflectRecordTest)
-REFbr (ReflectBigRecordTest)
-REFf (ReflectFloatTest)
-REFd (ReflectDoubleTest)
-REFia (ReflectIntArrayTest)
-REFla (ReflectLongArrayTest)
-REFda (ReflectDoubleArrayTest)
-REFfa (ReflectFloatArrayTest)
-REFnf (ReflectNestedFloatArrayTest)
-REFno (ReflectNestedObjectArrayTest)
-REFnlf (ReflectNestedLargeFloatArrayTest)
-REFnlfb (ReflectNestedLargeFloatArrayBlockedTest)
{code}
But there are "-specific" and "-Sf" options actually, though it's not displayed in the above messages.
> Perf's usage doesn't show the option for specific record test
> -------------------------------------------------------------
>
> Key: AVRO-2523
> URL: https://issues.apache.org/jira/browse/AVRO-2523
> Project: Apache Avro
> Issue Type: Bug
> Reporter: Kengo Seki
> Assignee: Kengo Seki
> Priority: Trivial
>
> I tried to run the (now deprecated) Perf tool to measure the performance for specific records, but couldn't find that option in the usage.
> {code:java}
> ~/avro/lang/java/ipc$ mvn exec:java -Dexec.classpathScope=test -Dexec.mainClass=org.apache.avro.io.Perf -Dexec.args="-h"
> (snip)
> Usage: Perf [-o <file>] [-c <spec>] { -nowrite | -noread }-basic | -i | -ls | -l | -f | -d | -b | -by | -s | -a | -m | -ee | -uu | -record | -R | -Rv | -Rr | -Rd | -Ro | -Rp | -generic | -G | -Gs | -Gn | -Gf | -Gd | -Go | -Gp | -generic-onetime | -Gotd | -Gotr | -Got | -reflect | -REFr | -REFbr | -REFf | -REFd | -REFia | -REFla | -REFda | -REFfa | -REFnf | -REFno | -REFnlf | -REFnlfb }
> -o file (send output to a file)
> -c [n][t][e][b][c][m] (format as no-header CSV; include Name, Time, Entries/sec, Bytes/sec, bytes/Cycle, and/or min time/op; no spec=all fields)
> -nowrite (do not execute write tests)
> -noread (do not execute write tests)
> -basic (executes all basic tests):
> -i (IntTest)
> -ls (SmallLongTest)
> -l (LongTest)
> -f (FloatTest)
> -d (DoubleTest)
> -b (BoolTest)
> -by (BytesTest)
> -s (StringTest)
> -a (ArrayTest)
> -m (MapTest)
> -ee (ExtendedEnumResolveTest)
> -uu (UnchangedUnionResolveTest)
> -record (executes all record tests):
> -R (RecordTest)
> -Rv (ValidatingRecord)
> -Rr (ResolvingRecord)
> -Rd (RecordWithDefault)
> -Ro (RecordWithOutOfOrder)
> -Rp (RecordWithPromotion)
> -generic (executes all generic tests):
> -G (GenericTest)
> -Gs (GenericStrings)
> -Gn (GenericNested)
> -Gf (GenericNestedFake)
> -Gd (GenericWithDefault)
> -Go (GenericWithOutOfOrder)
> -Gp (GenericWithPromotion)
> -generic-onetime (executes all generic-onetime tests):
> -Gotd (GenericOneTimeDecoderUse)
> -Gotr (GenericOneTimeReaderUse)
> -Got (GenericOneTimeUse)
> -reflect (executes all reflect tests):
> -REFr (ReflectRecordTest)
> -REFbr (ReflectBigRecordTest)
> -REFf (ReflectFloatTest)
> -REFd (ReflectDoubleTest)
> -REFia (ReflectIntArrayTest)
> -REFla (ReflectLongArrayTest)
> -REFda (ReflectDoubleArrayTest)
> -REFfa (ReflectFloatArrayTest)
> -REFnf (ReflectNestedFloatArrayTest)
> -REFno (ReflectNestedObjectArrayTest)
> -REFnlf (ReflectNestedLargeFloatArrayTest)
> -REFnlfb (ReflectNestedLargeFloatArrayBlockedTest)
> {code}
> But there's a "-Sf" option actually, though it's not displayed in the above messages.
--
This message was sent by Atlassian Jira
(v8.3.2#803003)