Lines Matching refs:JOS
262 static void serialize(const BenchmarkOptions &BO, json::OStream &JOS) { in serialize() argument
263 JOS.attribute("MinDuration", seconds(BO.MinDuration)); in serialize()
264 JOS.attribute("MaxDuration", seconds(BO.MaxDuration)); in serialize()
265 JOS.attribute("InitialIterations", BO.InitialIterations); in serialize()
266 JOS.attribute("MaxIterations", BO.MaxIterations); in serialize()
267 JOS.attribute("MinSamples", BO.MinSamples); in serialize()
268 JOS.attribute("MaxSamples", BO.MaxSamples); in serialize()
269 JOS.attribute("Epsilon", BO.Epsilon); in serialize()
270 JOS.attribute("ScalingFactor", BO.ScalingFactor); in serialize()
271 JOS.attribute("Log", serialize(BO.Log)); in serialize()
274 static void serialize(const CacheInfo &CI, json::OStream &JOS) { in serialize() argument
275 JOS.attribute("Type", CI.Type); in serialize()
276 JOS.attribute("Level", CI.Level); in serialize()
277 JOS.attribute("Size", CI.Size); in serialize()
278 JOS.attribute("NumSharing", CI.NumSharing); in serialize()
281 static void serialize(const StudyConfiguration &SC, json::OStream &JOS) { in serialize() argument
282 JOS.attribute("Function", SC.Function); in serialize()
283 JOS.attribute("NumTrials", SC.NumTrials); in serialize()
284 JOS.attribute("IsSweepMode", SC.IsSweepMode); in serialize()
285 JOS.attribute("SweepModeMaxSize", SC.SweepModeMaxSize); in serialize()
286 JOS.attribute("SizeDistributionName", SC.SizeDistributionName); in serialize()
287 JOS.attribute("AccessAlignment", in serialize()
289 JOS.attribute("MemcmpMismatchAt", SC.MemcmpMismatchAt); in serialize()
292 static void serialize(const HostState &HS, json::OStream &JOS) { in serialize() argument
293 JOS.attribute("CpuName", HS.CpuName); in serialize()
294 JOS.attribute("CpuFrequency", HS.CpuFrequency); in serialize()
295 JOS.attributeArray("Caches", [&]() { in serialize()
297 JOS.object([&]() { serialize(CI, JOS); }); in serialize()
301 static void serialize(const Runtime &RI, json::OStream &JOS) { in serialize() argument
302 JOS.attributeObject("Host", [&]() { serialize(RI.Host, JOS); }); in serialize()
303 JOS.attribute("BufferSize", RI.BufferSize); in serialize()
304 JOS.attribute("BatchParameterCount", RI.BatchParameterCount); in serialize()
305 JOS.attributeObject("BenchmarkOptions", in serialize()
306 [&]() { serialize(RI.BenchmarkOptions, JOS); }); in serialize()
309 void serializeToJson(const Study &S, json::OStream &JOS) { in serializeToJson() argument
310 JOS.object([&]() { in serializeToJson()
311 JOS.attribute("StudyName", S.StudyName); in serializeToJson()
312 JOS.attributeObject("Runtime", [&]() { serialize(S.Runtime, JOS); }); in serializeToJson()
313 JOS.attributeObject("Configuration", in serializeToJson()
314 [&]() { serialize(S.Configuration, JOS); }); in serializeToJson()
316 JOS.attributeArray("Measurements", [&]() { in serializeToJson()
318 JOS.value(seconds(M)); in serializeToJson()