2015-01-02 3 views

답변

2

이와 같이 진단 데이터를 쿼리하는 데 필요한 API는 없습니다. 진단 데이터는 Azure 테이블에 저장되므로 원하는 데이터를 가져 오기 위해 테이블을 쿼리하기 만하면됩니다.

눈에 띄는 것은이 표의 PartitionKey은 틱으로 표시되는 시간 (가장 가까운 분으로 반올림 됨)을 나타냅니다. 마지막으로 가져 오는에 관심이 있다면 WADLogsTable 테이블에서 시간을 "X"여기에 당신이 할 필요가있는 작업은 다음과 같습니다

  • 변환에서 진드기에 날짜/시간 (UTC)에.
  • 앞에 앞에 0이 붙습니다.
  • PartitionKey에 대한 쿼리에서 사용하십시오. '/ 시간 전에 붙일 0으로 틱 지금까지'르 '/ 시간 전에 붙일 0으로 틱 날짜로부터'과에 PartitionKey

(에 PartitionKey GE : 당신이 REST API를 사용하는 가정하면, 쿼리가 같을 것)

역할이나 역할 인스턴스별로 추가로 필터링하려면 적절한 필터 기준을 추가하십시오. 예를 들어 :

및 (역할 EQ '역할 이름')

(에 PartitionKey GE '/ 시간 전에 붙일 0으로 틱 날짜'와에 PartitionKey 르 '날로부터는/시간 전에 붙일 0으로 틱')

유용하다고 생각되는 블로그 게시물을 오래 전부터 작성했습니다 : http://gauravmantri.com/2012/02/17/effective-way-of-fetching-diagnostics-data-from-windows-azure-diagnostics-table-hint-use-partitionkey/ (주의 : 스토리지 클라이언트 라이브러리의 사용을 보여주는 코드는 이전 버전의 라이브러리를 기반으로하므로 이해를 목적으로 만 사용할 수 있습니다).

+0

멋진 게시글입니다. 역할 및 인스턴스 필터에 관해서는, 아마도 RowKey를 사용하여보다 효율적인 접근 방법을 찾고있었습니다. – Gatis

+0

'RowKey'를 무작위로 생성했기 때문에 (예 :'49fa2dd3a0124c93b1ee9695b76fb9cd ___ WebApp_IN_0 ___ 0000000001652031489 ___ WADLogsLocalQuery') 실제로는 'CONTAINS' 또는'LIKE' 쿼리를 수행 할 수 없다고 생각합니다. –