Como saber se os usuários estão usando o TFS Proxy?

Há um tempo atrás um cliente que instalou o TFS Proxy em sua empresa queria saber se o serviço estava realmente em uso – ou seja, se todos os desenvolvedores tinham configurado corretamente seu ambiente para tirar proveito do proxy.

Veja aqui uma dica que recebi de Grant Holliday:

Execute a consulta abaixo no banco de dados TfsActivityLogging.

Se todo mundo estiver usando o servidor de proxy, as únicas requisições no log de atividades deverão ser aquelas feitas pelo próprio servidor de log – ou seja, não deve aparecer nenhum nome de usuário aqui. Requisições que não tenham sido feitas pelo servidor de proxy:

  • Foram feitas por um usuário que não esteja com o proxy configurado localmente; ou

  • O usuário está com o proy configurado, mas no instante da chamada o proxy estava indisponível e ele foi direto ao AT.

A segunda condição do WHERE abaixo está comentada. Sabemos que todos os servidores de proxy rodam, por padrão, como NETWORK SERVICE. Dessa forma, podemos filtrar solicitações não originadas de um proxy.

SELECT
SUM([ExecutionCount]) as DownloadCount
,[IdentityName]
,[IPAddress]
FROM
[TfsActivityLogging].[dbo].[tbl_Command] WITH (NOLOCK)
WHERE
Command = ‘Download’
AND StartTime > DATEADD(hh, -6, GETUTCDATE())
– AND IdentityName NOT LIKE ‘%$’
GROUP BY
IPAddress, IdentityName
ORDER BY
SUM([ExecutionCount]) DESC



25/05/2009 | Por Igor Abade V. Leite | Em Técnico | Tempo de leitura: 1 min.

Postagens relacionadas