common/telemetry: Migrate core-independent info gathering to common

Previously core itself was the library containing the code to gather
common information (build info, CPU info, and OS info), however all of
this isn't core-dependent and can be moved to the common code and use
the common interfaces. We can then just call those functions from the
core instead.

This will allow replacing our CPU detection with Xbyak's which has
better detection facilities than ours. It also keeps more
architecture-dependent code in common instead of core.
This commit is contained in:
Lioncash 2018-08-14 18:48:28 -04:00 committed by FearlessTobi
parent 50eb634583
commit 52fe6daa53
3 changed files with 67 additions and 43 deletions

View file

@ -184,4 +184,16 @@ struct NullVisitor : public VisitorInterface {
}
};
/// Appends build-specific information to the given FieldCollection,
/// such as branch name, revision hash, etc.
void AppendBuildInfo(FieldCollection& fc);
/// Appends CPU-specific information to the given FieldCollection,
/// such as instruction set extensions, etc.
void AppendCPUInfo(FieldCollection& fc);
/// Appends OS-specific information to the given FieldCollection,
/// such as platform name, etc.
void AppendOSInfo(FieldCollection& fc);
} // namespace Telemetry