If you are building the data structures yourself, you should be able to build them to make using them easy. Knowing so little about what you are doing, it is difficult to give helpful advice. How are you building your data structures? Where does the data come from and how is it organized? What do you want to do with your data structures once you have them? If you post a working example program, complete with input data and desired output, there are probably many people here who would help you improve it.
| [reply] |
Hi,
I'm basically getting data from two different sources:
apache + tomcat + jboss + ... configuration
custom apps logs
With configuration I want to create a cmdb where I can link together host where we have apps (typical proxypass + mod_jk + tomcat combo)
And with custom application logs, I want to resume it with stats and maybe with graphs
So typically I have:
$apache{host}{$host}{vhost}{$vhost}{route}{$route}{proxypass}...
or
$log{date}{$date}{level}{$level}{user}{$user}{module}{$module}{msg}{$msg}
And I always was thinking about what is better if recollect all data in only one way or duplicate the info like:
$apache{route}{$route}{host}{$host}{vhost}{$vhost}...
I think it is better have one unique site where you can after extract what do you want exploring it.
Thank you very much !
| [reply] |
Duplicating the data/info is generally not a good thing to do, though sometimes it is convenient.
You have configuration and log files. You have no choice about how these are organized - they are as the respective software requires or produces them.
You are trying to produce some results, which you haven't described but which are likely to be very relevant to answering your questions about how best to organize your data.
Are you storing the data somewhere (i.e. after analyzing the configuration and log files and producing summaries, stats and graphs, are these stored in a database of some sort? Or are you producing them "on-the-fly" each time you want them?
Once you have your data structures, how are you using them?
How is having the nested structure a benefit to what you are doing?
| [reply] |