외부 시스템에 연결된 복잡한 애플리케이션을 유지한다고 가정 해 보겠습니다. 어느 날 특정 입력에 대해 예기치 않은 결과가 반환되기 시작하고 이유를 알아야합니다. DNS 문제, 파일 시스템 관련 문제, 외부 시스템 변경 등이있을 수 있습니다.haskell의 코드 계측
처리량이 많은 경우 문제의 가능한 위치를 식별하기 전에 원본 응용 프로그램에서 생성하지 않는 자세한 추적을 얻어야합니다.
특정 구성 요소 또는 기능에 버그가있는 비 휘발성 증명 (라이브 디버그 세션 아님)을 제공 할 수 있도록 기존 코드를 계측하려면 어떻게해야합니까?
전적으로 당신을 따르지는 않지만, [ekg] (http://hackage.haskell.org/package/ekg)는 꽤 멋진 도구이며,'IO'에서 임의의 카운터와 값을 설정할 수있게 해줍니다. – jberryman
@jberryman 이런 소리가 좋은 대답이 될 것입니다. –