Hi Graham,
The three numbers you see at the end mean the following things (in order) and were added to prevent node name collision. This naming convention has been siginificantly improved since 3.7.8.
1. Process Index - The process index represents the zero-based index of the process. For a self-hosted process the index would be 0. For a web garden-IIS-hosted application with five worker processes, the index could be 0, 1, 2, 3 or 4.
2. CLR count -The CLR count represents the CLR in process, which is normally 1. In some cases it could be greater than 1 if you have multiple applications pointing to the same application pool.
3. AppDomain Index - This is the CLR's position in the zero-based app domain index.
It is not deterministic that a worker process restart will lead to the creation of a new node. In a non-web garden scenario, if the AppDynamics Coordinator service wasn't restarted then in most cases, these various indexes should remain the same and new nodes should not be created. In a web garden case, it's more likely that new nodes will come up.
Hope that helps.
Thanks for your speedy response that makes sense 🙂