Adjusted default actions #14 (#15)

* Added auto discovery fo files to monitor.

* Fixed scriptanalyzer rule

* Adjusted the parameter attributes
This commit is contained in:
Kevin Marquette
2017-02-13 00:28:27 -08:00
committed by GitHub
parent 3dcff2fa5d
commit ebc2c6ddbd
2 changed files with 22 additions and 5 deletions

View File

@@ -12,8 +12,10 @@ function Get-Chronometer
[CmdletBinding()]
param(
# Script file to measure execution times on
[Parameter(Position=0)]
[string[]]
[Parameter(
ValueFromPipeline = $true
)]
[Object[]]
$Path,
# Line numbers within the script file to measure
@@ -21,12 +23,23 @@ function Get-Chronometer
$LineNumber = $null,
# The script to start the scrupt or execute other commands
[Parameter(Position=1)]
[Parameter(Position=0)]
[alias('Script','CommandScript')]
[scriptblock]
$ScriptBlock
$ScriptBlock
)
if( $null -eq $Path )
{
$Path = Get-ChildItem -Recurse -Include *.psm1,*.ps1 -File
}
if($Path.FullName)
{
$Path = $Path.FullName
}
$Chronometer = [Chronometer]::New()
Write-Verbose "Setting breapoints"
@@ -36,7 +49,7 @@ function Get-Chronometer
{
Write-Verbose "Executing Script"
[ScriptProfiler]::Start()
[void] $ScriptBlock.Invoke()
[void] $ScriptBlock.Invoke($Path)
Write-Verbose "Clearing Breapoints"
$Chronometer.ClearBreakpoint()