ProfileFever.Xml.Format.ps1xml
<?xml version="1.0" encoding="utf-8" ?>
<Configuration> <ViewDefinitions> <View> <Name>ProfileFever.CommandNotFoundAction</Name> <ViewSelectedBy> <TypeName>ProfileFever.CommandNotFoundAction</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Command Name</Label> <Width>24</Width> </TableColumnHeader> <TableColumnHeader> <Label>Command Type</Label> <Width>24</Width> </TableColumnHeader> <TableColumnHeader> <Label>Command</Label> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <PropertyName>CommandName</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>CommandType</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>if($_.CommandType -eq 'ScriptBlock') { $_.ScriptBlock } else { 'Remoting on {0}' -f $_.ComputerName }</ScriptBlock> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> <View> <Name>ProfileFever.SqlServer.Definition</Name> <ViewSelectedBy> <TypeName>ProfileFever.SqlServer.Definition</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Name</Label> <Width>24</Width> </TableColumnHeader> <TableColumnHeader> <Label>Tags</Label> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>SqlInstance</Label> <Width>48</Width> </TableColumnHeader> <TableColumnHeader> <Label>SqlCredential</Label> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <PropertyName>Name</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>$_.Tag -join ', '</ScriptBlock> </TableColumnItem> <TableColumnItem> <PropertyName>SqlInstance</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>if ([System.String]::IsNullOrEmpty($_.SqlCredential)) { '(Integrated Security)' } else { $_.SqlCredential }</ScriptBlock> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> <View> <Name>ProfileFever.SqlServer.Session</Name> <ViewSelectedBy> <TypeName>ProfileFever.SqlServer.Session</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>SqlInstance</Label> <Width>48</Width> </TableColumnHeader> <TableColumnHeader> <Label>SqlCredential</Label> <Width>24</Width> </TableColumnHeader> <TableColumnHeader> <Label>StartTime</Label> <Width>24</Width> </TableColumnHeader> <TableColumnHeader> <Label>Server</Label> <Width>24</Width> </TableColumnHeader> <TableColumnHeader> <Label>Version</Label> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <PropertyName>SqlInstance</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>SqlCredential</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>StartTime</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>Server</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>Version</PropertyName> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> <View> <Name>ProfileFever.PSRemoting.Definition</Name> <ViewSelectedBy> <TypeName>ProfileFever.PSRemoting.Definition</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Name</Label> <Width>24</Width> </TableColumnHeader> <TableColumnHeader> <Label>Tags</Label> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>ComputerName</Label> <Width>48</Width> </TableColumnHeader> <TableColumnHeader> <Label>Credential</Label> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <PropertyName>Name</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>$_.Tag -join ', '</ScriptBlock> </TableColumnItem> <TableColumnItem> <PropertyName>ComputerName</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>if ([System.String]::IsNullOrEmpty($_.Credential)) { '(Current User)' } else { $_.Credential }</ScriptBlock> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> <View> <Name>ProfileFever.SSHRemote.Definition</Name> <ViewSelectedBy> <TypeName>ProfileFever.SSHRemote.Definition</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Name</Label> <Width>24</Width> </TableColumnHeader> <TableColumnHeader> <Label>Tags</Label> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>ComputerName</Label> <Width>48</Width> </TableColumnHeader> <TableColumnHeader> <Label>Credential</Label> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <PropertyName>Name</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>$_.Tag -join ', '</ScriptBlock> </TableColumnItem> <TableColumnItem> <PropertyName>ComputerName</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>if (-not [System.String]::IsNullOrEmpty($_.Username)) { "$($_.Username) (public-key)" } else { $_.Credential }</ScriptBlock> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> <View> <Name>ProfileFever.Performance.System</Name> <ViewSelectedBy> <TypeName>ProfileFever.Performance.System</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Time</Label> <Width>10</Width> </TableColumnHeader> <TableColumnHeader> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>Uptime</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <ScriptBlock>$_.Timestamp.ToString('HH:mm:ss')</ScriptBlock> </TableColumnItem> <TableColumnItem> <PropertyName>Name</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>$_.Uptime.ToString('d\d\ hh\.mm')</ScriptBlock> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> <View> <Name>ProfileFever.Performance.Processor</Name> <ViewSelectedBy> <TypeName>ProfileFever.Performance.Processor</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Time</Label> <Width>10</Width> </TableColumnHeader> <TableColumnHeader> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>Hyper-V</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Usage</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Queue</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Clock</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <ScriptBlock>$_.Timestamp.ToString('HH:mm:ss')</ScriptBlock> </TableColumnItem> <TableColumnItem> <PropertyName>Name</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>if($_.HyperV -eq 'n/a') { $_.HyperV } else { '{0:0.0}' -f $_.HyperV }</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0.0}' -f $_.Usage</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0}' -f $_.Queue</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0.00}GHz' -f ($_.Clock / 1000)</ScriptBlock> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> <View> <Name>ProfileFever.Performance.Memory</Name> <ViewSelectedBy> <TypeName>ProfileFever.Performance.Memory</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Time</Label> <Width>10</Width> </TableColumnHeader> <TableColumnHeader> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>Total</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Used</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Free</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Cache</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Available</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <ScriptBlock>$_.Timestamp.ToString('HH:mm:ss')</ScriptBlock> </TableColumnItem> <TableColumnItem> <PropertyName>Name</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>Total</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>Used</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>Free</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>Cache</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>Available</PropertyName> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> <View> <Name>ProfileFever.Performance.Storage</Name> <ViewSelectedBy> <TypeName>ProfileFever.Performance.Storage</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Time</Label> <Width>10</Width> </TableColumnHeader> <TableColumnHeader> <Width>16</Width> </TableColumnHeader> <TableColumnHeader> <Label>Size</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Free</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Usage</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Queue</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>AvgRead</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>AvgWrite</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>IOPS</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <ScriptBlock>$_.Timestamp.ToString('HH:mm:ss')</ScriptBlock> </TableColumnItem> <TableColumnItem> <PropertyName>Name</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0}' -f $_.Size</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>if($_.Free -lt 10) { '{0:0.000}' -f $_.Free } else { '{0:0}' -f $_.Free }</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0.0}' -f $_.DiskTime</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0}' -f $_.DiskQueue</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0.000}' -f $_.AvgRead</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0.000}' -f $_.AvgWrite</ScriptBlock> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0}' -f $_.IOPS</ScriptBlock> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> <View> <Name>ProfileFever.Performance.Session</Name> <ViewSelectedBy> <TypeName>ProfileFever.Performance.Session</TypeName> </ViewSelectedBy> <TableControl> <TableHeaders> <TableColumnHeader> <Label>Time</Label> <Width>10</Width> </TableColumnHeader> <TableColumnHeader> <Width>6</Width> </TableColumnHeader> <TableColumnHeader> <Width>13</Width> </TableColumnHeader> <TableColumnHeader> <Label>Name</Label> <Width>13</Width> </TableColumnHeader> <TableColumnHeader> <Width>15</Width> </TableColumnHeader> <TableColumnHeader> <Label>Proc</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> <TableColumnHeader> <Label>Memory</Label> <Width>10</Width> <Alignment>Right</Alignment> </TableColumnHeader> </TableHeaders> <TableRowEntries> <TableRowEntry> <TableColumnItems> <TableColumnItem> <ScriptBlock>$_.Timestamp.ToString('HH:mm:ss')</ScriptBlock> </TableColumnItem> <TableColumnItem> <PropertyName>Id</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>Status</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>if ($_.Active) { '{0}*' -f $_.Name.PadRight(11).Substring(0, 11).TrimEnd() } else { $_.Name.PadRight(12).Substring(0, 12) }</ScriptBlock> </TableColumnItem> <TableColumnItem> <PropertyName>User</PropertyName> </TableColumnItem> <TableColumnItem> <PropertyName>Processes</PropertyName> </TableColumnItem> <TableColumnItem> <ScriptBlock>'{0:0}' -f ($_.Memory / 1MB)</ScriptBlock> </TableColumnItem> </TableColumnItems> </TableRowEntry> </TableRowEntries> </TableControl> </View> </ViewDefinitions> </Configuration> |