<commit_before>#include <inttypes.h>

#include <limits>

#include "errors.hpp"
#include <boost/variant/static_visitor.hpp>

#include "containers/archive/stl_types.hpp"
#include "logger.hpp"
#include "math.hpp"
#include "rdb_protocol/datum.hpp"
#include "rdb_protocol/profile.hpp"

namespace profile {

start_t::start_t() { }

start_t::start_t(const std::string &description)
    : description_(description), when_(get_ticks()) { }

RDB_IMPL_ME_SERIALIZABLE_2(start_t, description_, when_);

split_t::split_t() { }

split_t::split_t(size_t n_parallel_jobs)
    : n_parallel_jobs_(n_parallel_jobs) { }

RDB_IMPL_ME_SERIALIZABLE_1(split_t, n_parallel_jobs_);

sample_t::sample_t() { }
<commit_msg>Moved profile.hpp in the right place in profile.cc.<commit_after>#include "rdb_protocol/profile.hpp"

#include <inttypes.h>

#include <limits>

#include "errors.hpp"
#include <boost/variant/static_visitor.hpp>

#include "containers/archive/stl_types.hpp"
#include "logger.hpp"
#include "math.hpp"
#include "rdb_protocol/datum.hpp"

namespace profile {

start_t::start_t() { }

start_t::start_t(const std::string &description)
    : description_(description), when_(get_ticks()) { }

RDB_IMPL_ME_SERIALIZABLE_2(start_t, description_, when_);

split_t::split_t() { }

split_t::split_t(size_t n_parallel_jobs)
    : n_parallel_jobs_(n_parallel_jobs) { }

RDB_IMPL_ME_SERIALIZABLE_1(split_t, n_parallel_jobs_);

sample_t::sample_t() { }

{'fraction_non_alphanumeric': 0.13945339873861248, 'fraction_numerical': 0.002803083391730904, 'mean_word_length': 7.113636363636363, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3800626', 'n_tokens_mistral': 562, 'n_tokens_neox': 553, 'n_words': 79}