diff options
| author | Ruslan Kovalev <[email protected]> | 2022-02-10 16:46:45 +0300 | 
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:46:45 +0300 | 
| commit | 9123176b341b6f2658cff5132482b8237c1416c8 (patch) | |
| tree | 49e222ea1c5804306084bb3ae065bb702625360f /library/cpp/codecs/static/tools/static_codec_checker | |
| parent | 59e19371de37995fcb36beb16cd6ec030af960bc (diff) | |
Restoring authorship annotation for Ruslan Kovalev <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/codecs/static/tools/static_codec_checker')
3 files changed, 70 insertions, 70 deletions
diff --git a/library/cpp/codecs/static/tools/static_codec_checker/README b/library/cpp/codecs/static/tools/static_codec_checker/README index c66703227d1..723a68300b0 100644 --- a/library/cpp/codecs/static/tools/static_codec_checker/README +++ b/library/cpp/codecs/static/tools/static_codec_checker/README @@ -1,4 +1,4 @@  This is a viewer for generated codec and utility for verification of the compression quality on a new data. -  +  Usage: -static_codec_checker -t -c 029b29ff64a74927.codec_info -f plain samples.txt  +static_codec_checker -t -c 029b29ff64a74927.codec_info -f plain samples.txt diff --git a/library/cpp/codecs/static/tools/static_codec_checker/static_codec_checker.cpp b/library/cpp/codecs/static/tools/static_codec_checker/static_codec_checker.cpp index 5ae901d8f83..9c8d568d823 100644 --- a/library/cpp/codecs/static/tools/static_codec_checker/static_codec_checker.cpp +++ b/library/cpp/codecs/static/tools/static_codec_checker/static_codec_checker.cpp @@ -3,25 +3,25 @@  #include <library/cpp/codecs/static/static_codec_info.pb.h>  #include <library/cpp/codecs/codecs.h>  #include <library/cpp/getopt/small/last_getopt.h> -  -#include <util/digest/city.h>  -#include <util/generic/yexception.h>  -#include <util/stream/file.h>  -#include <util/stream/buffer.h>  -#include <util/stream/format.h>  -#include <util/string/builder.h>  -  -int main(int argc, char** argv) {  -    NCodecs::TCodecPtr codecPtr;  -    NCodecs::EDataStreamFormat fmt = NCodecs::DSF_NONE;  + +#include <util/digest/city.h> +#include <util/generic/yexception.h> +#include <util/stream/file.h> +#include <util/stream/buffer.h> +#include <util/stream/format.h> +#include <util/string/builder.h> + +int main(int argc, char** argv) { +    NCodecs::TCodecPtr codecPtr; +    NCodecs::EDataStreamFormat fmt = NCodecs::DSF_NONE;      TString codecFile; -    bool testCompression = false;  -  -    auto opts = NLastGetopt::TOpts::Default();  -    opts.SetTitle("Prints a .codec_info file and optionally checks its performance on new data. See also static_codec_generator.");  -    opts.SetCmdLineDescr("-c 9089f3e9b7a0f0d4.codec_info -t -f base64 qtrees.sample.txt");  -    NCodecs::TStaticCodecInfo codec;  -  +    bool testCompression = false; + +    auto opts = NLastGetopt::TOpts::Default(); +    opts.SetTitle("Prints a .codec_info file and optionally checks its performance on new data. See also static_codec_generator."); +    opts.SetCmdLineDescr("-c 9089f3e9b7a0f0d4.codec_info -t -f base64 qtrees.sample.txt"); +    NCodecs::TStaticCodecInfo codec; +      opts.AddLongOption('c', "codec-info").RequiredArgument("codec_info").Handler1T<TString>([&codecFile, &codec, &codecPtr](TString name) {                                                                              codecFile = name;                                                                              codec.CopyFrom(NCodecs::LoadCodecInfoFromString(TUnbufferedFileInput(name).ReadAll())); @@ -29,45 +29,45 @@ int main(int argc, char** argv) {                                                                          })          .Required()          .Help(".codec_info file with serialized static data for codec"); -  +      opts.AddLongOption('t', "test").NoArgument().StoreValue(&testCompression, true).Optional().Help("test current performance"); -  +      opts.AddLongOption('f', "format").RequiredArgument(TStringBuilder() << "(" << NCodecs::DSF_PLAIN_LF << "|" << NCodecs::DSF_BASE64_LF << ")").StoreResult(&fmt).Optional().Help("test set input file format"); -  -    opts.SetFreeArgsMin(0);  -    opts.SetFreeArgTitle(0, "testing_set_input_file", "testing set input files");  -  -    NLastGetopt::TOptsParseResult res(&opts, argc, argv);  -  -    Cout << codecFile << Endl;  -    Cout << NCodecs::FormatCodecInfo(codec) << Endl;  -  -    if (testCompression) {  -        if (NCodecs::DSF_NONE == fmt) {  -            Cerr << "Specify format (-f|--format) for testing set input" << Endl;  -            exit(1);  -        }  -  -        Cout << "Reading testing set data ... " << Flush;  -  + +    opts.SetFreeArgsMin(0); +    opts.SetFreeArgTitle(0, "testing_set_input_file", "testing set input files"); + +    NLastGetopt::TOptsParseResult res(&opts, argc, argv); + +    Cout << codecFile << Endl; +    Cout << NCodecs::FormatCodecInfo(codec) << Endl; + +    if (testCompression) { +        if (NCodecs::DSF_NONE == fmt) { +            Cerr << "Specify format (-f|--format) for testing set input" << Endl; +            exit(1); +        } + +        Cout << "Reading testing set data ... " << Flush; +          TVector<TString> allData; -        for (const auto& freeArg : res.GetFreeArgs()) {  -            NCodecs::ParseBlob(allData, fmt, NCodecs::GetInputBlob(freeArg));  -        }  -  -        if (!res.GetFreeArgs()) {  -            NCodecs::ParseBlob(allData, fmt, NCodecs::GetInputBlob("-"));  -        }  -  -        Cout << "Done" << Endl << Endl;  -  -        Cout << "records:  " << allData.size() << Endl;  -        Cout << "raw size: " << NCodecs::GetInputSize(allData.begin(), allData.end()) << " bytes" << Endl << Endl;  -  -        Cout << "Testing compression ... " << Flush;  -        auto stats = NCodecs::TestCodec(*codecPtr, allData);  -        Cout << "Done" << Endl << Endl;  -  -        Cout << stats.Format(codec, true) << Endl;  -    }  -}  +        for (const auto& freeArg : res.GetFreeArgs()) { +            NCodecs::ParseBlob(allData, fmt, NCodecs::GetInputBlob(freeArg)); +        } + +        if (!res.GetFreeArgs()) { +            NCodecs::ParseBlob(allData, fmt, NCodecs::GetInputBlob("-")); +        } + +        Cout << "Done" << Endl << Endl; + +        Cout << "records:  " << allData.size() << Endl; +        Cout << "raw size: " << NCodecs::GetInputSize(allData.begin(), allData.end()) << " bytes" << Endl << Endl; + +        Cout << "Testing compression ... " << Flush; +        auto stats = NCodecs::TestCodec(*codecPtr, allData); +        Cout << "Done" << Endl << Endl; + +        Cout << stats.Format(codec, true) << Endl; +    } +} diff --git a/library/cpp/codecs/static/tools/static_codec_checker/ya.make b/library/cpp/codecs/static/tools/static_codec_checker/ya.make index 86b73dff6c4..90e06ca448d 100644 --- a/library/cpp/codecs/static/tools/static_codec_checker/ya.make +++ b/library/cpp/codecs/static/tools/static_codec_checker/ya.make @@ -1,16 +1,16 @@ -PROGRAM()  -  +PROGRAM() +  OWNER(velavokr) -  -SRCS(  -    static_codec_checker.cpp  -)  -  -PEERDIR(  + +SRCS( +    static_codec_checker.cpp +) + +PEERDIR(      library/cpp/codecs      library/cpp/codecs/static      library/cpp/codecs/static/tools/common      library/cpp/getopt/small -)  -  -END()  +) + +END()  | 
