Skip to content

Commit e424578

Browse files
committed
fix fileVersion
1 parent 554aad3 commit e424578

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

test/event_logger_test.cc

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#include <catch.hpp>
22

33
#include <chrono>
4-
#include <sstream>
54
#include <string>
65

76
#include <google/protobuf/text_format.h>
@@ -44,13 +43,6 @@ bool readEventProto(RecordReader& reader, tensorflow::Event* proto)
4443
return decodeEvent(record, proto);
4544
}
4645

47-
std::string getCurrentFileVersion()
48-
{
49-
std::ostringstream fileVersion;
50-
fileVersion << kVersionPrefix << kCurrentVersion << std::ends;
51-
return fileVersion.str();
52-
}
53-
5446
TEST_CASE("EventLogger - default test", "[EventLogger][create/write]") {
5547
tflogger::EventLogger eventLogger("tf");
5648

@@ -79,7 +71,7 @@ TEST_CASE("EventLogger - default test", "[EventLogger][create/write]") {
7971
REQUIRE(readEventProto(rr, &actual));
8072

8173
REQUIRE(std::abs(actual.wall_time()-nowSeconds) <= 5);
82-
REQUIRE_THAT(actual.file_version(), Catch::Equals(getCurrentFileVersion()));
74+
REQUIRE_THAT(actual.file_version(), Catch::Equals(EventLogger::kFileVersion));
8375

8476
tensorflow::Event expected;
8577
REQUIRE(readEventProto(rr, &actual));

tflogger/event_logger.cc

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,7 @@ bool EventLogger::init()
9393
// Write the first event with the current version
9494
tensorflow::Event event;
9595
event.set_wall_time(nowSeconds);
96-
std::ostringstream fileVersion;
97-
fileVersion << kVersionPrefix << kCurrentVersion << std::ends;
98-
event.set_file_version(fileVersion.str());
96+
event.set_file_version(kFileVersion);
9997
writeEvent(event);
10098
flush();
10199

@@ -111,3 +109,9 @@ std::string EventLogger::generateFileName(const int64_t& nowSeconds) const
111109
std::snprintf(&buf[0], buf.size(), fmt, mPrefix.c_str(), nowSeconds, hostName.c_str());
112110
return std::string(buf.data(), buf.size());
113111
}
112+
113+
std::string EventLogger::kFileVersion = []() -> std::string {
114+
std::ostringstream fileVersion(EventLogger::kVersionPrefix, std::ios_base::ate);
115+
fileVersion << EventLogger::kCurrentVersion;
116+
return fileVersion.str();
117+
}();

tflogger/event_logger.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ namespace tflogger
1414
*/
1515
class EventLogger
1616
{
17+
public:
18+
// Prefix of version string present in the first entry of every event file.
19+
static constexpr const char* kVersionPrefix = "brain.Event:";
20+
static constexpr const int kCurrentVersion = 2;
21+
static std::string kFileVersion;
22+
1723
public:
1824
explicit EventLogger(const char* prefix);
1925
~EventLogger();
@@ -38,9 +44,6 @@ namespace tflogger
3844
std::unique_ptr<std::ofstream> mOutputStream;
3945
};
4046

41-
// Prefix of version string present in the first entry of every event file.
42-
static constexpr const char* kVersionPrefix = "brain.Event:";
43-
static constexpr const int kCurrentVersion = 2;
4447
}
4548

4649
#endif /* __EVENT_LOGGER_H__ */

0 commit comments

Comments
 (0)