ATLAS Offline Software
Loading...
Searching...
No Matches
PerformanceData.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7#ifndef COLUMNAR_TEST_FIXTURES_PERFORMANCE_DATA_H
8#define COLUMNAR_TEST_FIXTURES_PERFORMANCE_DATA_H
9
10#include <optional>
11#include <string>
12
13namespace columnar
14{
15 namespace TestUtils
16 {
18 struct BranchPerfData final
19 {
20 std::string name;
21 std::optional<float> timeRead;
22 std::optional<float> timeReadAgain;
23 std::optional<float> timeUnpack;
24 std::optional<float> timeShallowCopy;
25 std::optional<float> timeShallowRegister;
26 std::optional<float> entrySize;
27 std::optional<float> uncompressedSize;
28 std::optional<unsigned> numBaskets;
29 std::optional<unsigned> entries;
30 std::optional<unsigned> nullEntries;
31 };
32
34 struct ToolPerfData final
35 {
36 std::string name;
37 std::optional<float> timeCheck;
38 std::optional<float> timeCall;
39 std::optional<float> timeCall2;
40 };
41 }
42}
43
44#endif
the performance data for reading a single branch/column
std::optional< unsigned > nullEntries
std::optional< float > timeShallowRegister
std::optional< float > uncompressedSize
std::optional< float > timeShallowCopy
std::optional< unsigned > numBaskets
std::optional< float > timeReadAgain
std::optional< unsigned > entries
the performance data for running a single tool
std::optional< float > timeCall2
std::optional< float > timeCheck
std::optional< float > timeCall