Forzare l’aggiornamento del datawarehouse di TFS
Team Foundation Server utilizza SQL Reports per visualizzare grafici prendendo i vari dati da Work items, Version Controls e Builds. Questi dati vengono aggregati in un database SQL Analysis Services e quindi in un cubo OLAP.
In alcuni casi, quindi, non sempre il cubo è aggiornato in tempo reale ma, a seconda del tempo di update impostato, possiamo vedere o meno i cambiamenti nei grafici o report che ci aspettiamo.
Possiamo “forzare” l’aggiornamento del cubo utilizzando, ovviamente, SQL Server Management Stuodio ma, se non abbiamo la possibilità di connetterci da remoto al db, possiamo usare la strada dei webservices disponibili in TFS.
Dal browser, quindi, puntiamo il webservice relativo alle operazioni di tipo datawarehouse:
http://nomeservertfs:8080/Warehouse/v1.0/WarehouseController.asmx
Nell’elenco dei metodi disponibili selezioniamo Run:
Per monitorare l’avanzamento dell’update possiamo utilizzare il metodo GetWarehouseStatus che restituisce i valori Idle, ProcessingOlap, RunningAdapters o Blocked