scheho/xapi-local-monitor — comment on commit e99cf22cca5bbe4924cff9986b0b170fb70a2a43
File:  line 0
By scheho:

현재 xenstore 커맨드에 너무 모든것을 의존하고 있다.
제일 좋은방법은 xenstore 라이브러리를 끌어쓰는것인데, 이것도 명색이 DB라서 자원관리를 해줘야한다.(한번에 한 트랜잭션만 가능)
이거까지 배우는데 시간이 더 걸릴것같아서 결국 xenstore 명령어를 통해 표준출력을 파싱하는 "더러운" 방법으로 전환하게 되었는데, 이렇게 하다보니 xenstore 를 너무 많이/자주 호출하게 되는 문제가 있다.

차라리 그럴것이면 한번만 호출하고 내부의 값을 파싱하는게 좋겠다.
형식은 그렇게 어렵지 않다. 스페이스 들여쓰기로 구분되는데,
스페이스가 없는 것이 최상단의 노드이고, 그 바로 다음줄이 자신보다 한칸 들여썼다면 자식노드가 된다.
만약 들여쓰지 않았다면 자신과 동류이고, 자신보다 오히려 한칸 내어썼다면 부모의 동류가 된다(이 시점에서 자신과 동류인 노드는 더이상 나오지 않을것이다)

(이거 자료구조시간에 배운것같은데...이름이 뭐니.... )