I'm working on an AFSDK app that gather information about specific AF Servers / Databases. I've got a couple things I want to measure, and I'm just wondering the best way to approach these.
1) The overall depth of the database: particularly I'm interested if the hierarchy goes just a few branches deep. I don't need to count every individual branch. My initial thought was that I could programatically generate the XML output and then parse this using something like XMLReader
2) Count the number of PI Point data references: I don't have a great idea on how to approach this one. Is this information available through "Database Properties"? I see a stat for "Reference Types" -- is there anything beneath / behind this?
3) The number of elements which are based on templates: Manually, I can go to Library > Element Templates > The template in question > General > Find > Elements. This then returns a list of all the elements. I could theoretically get a count of this return and loop through this for every template in my AF DB / Server.
Any guidance on getting these metrics is appreciated it. Still pretty new with AFSDK so documentation would be great as well.