diff options
author | Deepak Kodihalli <dkodihal@in.ibm.com> | 2017-03-05 01:25:22 -0600 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2017-03-09 21:59:31 +0000 |
commit | 9cfe9f38d9ed2ddedea6d58040bed6bfc0831f08 (patch) | |
tree | a7476b4b517bb9012572dfe26756ff9ec57f4ef4 /tools | |
parent | 5221e1b6a0d3200991b0aee446c6dc90656a57b2 (diff) | |
download | phosphor-logging-9cfe9f38d9ed2ddedea6d58040bed6bfc0831f08.tar.gz phosphor-logging-9cfe9f38d9ed2ddedea6d58040bed6bfc0831f08.zip |
elog-lookup: include inherited metadata
Include inherited metadata in the code generated for metadata lookup.
Change-Id: I9389eb08b0c74c94a377f7434ee358965c2fdf2b
Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/phosphor-logging/templates/elog-lookup-template.mako.cpp | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/tools/phosphor-logging/templates/elog-lookup-template.mako.cpp b/tools/phosphor-logging/templates/elog-lookup-template.mako.cpp index 4f1ce15..5e9e1ba 100644 --- a/tools/phosphor-logging/templates/elog-lookup-template.mako.cpp +++ b/tools/phosphor-logging/templates/elog-lookup-template.mako.cpp @@ -13,14 +13,23 @@ namespace logging { std::map<std::string,std::vector<std::string>> g_errMetaMap = { - % for a in errors: + % for name in errors: <% meta_list = [] - if(a in meta): - meta_list = meta[a] + if(name in meta): + meta_list = meta[name] + meta_string = '\",\"'.join(meta_list) + + parent = parents[name] + while parent: + tmpparent = parent.split('.') + ## Name is the last item + parent_name = tmpparent[-1] + parent_meta_short = '\",\"'.join(meta[parent]) + meta_string = meta_string + "\",\"" + parent_meta_short + parent = parents[parent] %>\ - <% meta_string = '\",\"'.join(meta_list) %> \ - {"${a}",{"${meta_string}"}}, + {"${name}",{"${meta_string}"}}, % endfor }; |