simplify OS instrumentation remove functions for global variables

This commit is contained in:
Harshavardhana 2021-03-23 22:32:44 -07:00
parent 6a2ed44095
commit e80239a661

View file

@ -41,17 +41,9 @@ func init() {
threshold = time.Duration(t) * time.Millisecond threshold = time.Duration(t) * time.Millisecond
} }
func getThreshold() time.Duration {
return threshold
}
func collectLogTime() bool {
return logTime
}
func reportTime(name *strings.Builder, startTime time.Time) { func reportTime(name *strings.Builder, startTime time.Time) {
delta := time.Since(startTime) delta := time.Since(startTime)
if delta > getThreshold() { if delta > threshold {
name.WriteString(" ") name.WriteString(" ")
name.WriteString(delta.String()) name.WriteString(delta.String())
fmt.Println(name.String()) fmt.Println(name.String())
@ -60,7 +52,7 @@ func reportTime(name *strings.Builder, startTime time.Time) {
// RemoveAll captures time taken to call the underlying os.RemoveAll // RemoveAll captures time taken to call the underlying os.RemoveAll
func RemoveAll(dirPath string) error { func RemoveAll(dirPath string) error {
if collectLogTime() { if logTime {
startTime := time.Now() startTime := time.Now()
var s strings.Builder var s strings.Builder
s.WriteString("os.RemoveAll: ") s.WriteString("os.RemoveAll: ")
@ -72,7 +64,7 @@ func RemoveAll(dirPath string) error {
// MkdirAll captures time taken to call os.MkdirAll // MkdirAll captures time taken to call os.MkdirAll
func MkdirAll(dirPath string, mode os.FileMode) error { func MkdirAll(dirPath string, mode os.FileMode) error {
if collectLogTime() { if logTime {
startTime := time.Now() startTime := time.Now()
var s strings.Builder var s strings.Builder
s.WriteString("os.MkdirAll: ") s.WriteString("os.MkdirAll: ")
@ -84,7 +76,7 @@ func MkdirAll(dirPath string, mode os.FileMode) error {
// Rename captures time taken to call os.Rename // Rename captures time taken to call os.Rename
func Rename(src, dst string) error { func Rename(src, dst string) error {
if collectLogTime() { if logTime {
startTime := time.Now() startTime := time.Now()
var s strings.Builder var s strings.Builder
s.WriteString("os.Rename: ") s.WriteString("os.Rename: ")
@ -98,7 +90,7 @@ func Rename(src, dst string) error {
// OpenFile captures time taken to call os.OpenFile // OpenFile captures time taken to call os.OpenFile
func OpenFile(name string, flag int, perm os.FileMode) (*os.File, error) { func OpenFile(name string, flag int, perm os.FileMode) (*os.File, error) {
if collectLogTime() { if logTime {
startTime := time.Now() startTime := time.Now()
var s strings.Builder var s strings.Builder
s.WriteString("os.OpenFile: ") s.WriteString("os.OpenFile: ")
@ -110,7 +102,7 @@ func OpenFile(name string, flag int, perm os.FileMode) (*os.File, error) {
// Open captures time taken to call os.Open // Open captures time taken to call os.Open
func Open(name string) (*os.File, error) { func Open(name string) (*os.File, error) {
if collectLogTime() { if logTime {
startTime := time.Now() startTime := time.Now()
var s strings.Builder var s strings.Builder
s.WriteString("os.Open: ") s.WriteString("os.Open: ")
@ -122,7 +114,7 @@ func Open(name string) (*os.File, error) {
// OpenFileDirectIO captures time taken to call disk.OpenFileDirectIO // OpenFileDirectIO captures time taken to call disk.OpenFileDirectIO
func OpenFileDirectIO(name string, flag int, perm os.FileMode) (*os.File, error) { func OpenFileDirectIO(name string, flag int, perm os.FileMode) (*os.File, error) {
if collectLogTime() { if logTime {
startTime := time.Now() startTime := time.Now()
var s strings.Builder var s strings.Builder
s.WriteString("disk.OpenFileDirectIO: ") s.WriteString("disk.OpenFileDirectIO: ")
@ -134,7 +126,7 @@ func OpenFileDirectIO(name string, flag int, perm os.FileMode) (*os.File, error)
// Lstat captures time taken to call os.Lstat // Lstat captures time taken to call os.Lstat
func Lstat(name string) (os.FileInfo, error) { func Lstat(name string) (os.FileInfo, error) {
if collectLogTime() { if logTime {
startTime := time.Now() startTime := time.Now()
var s strings.Builder var s strings.Builder
s.WriteString("os.Lstat: ") s.WriteString("os.Lstat: ")
@ -146,7 +138,7 @@ func Lstat(name string) (os.FileInfo, error) {
// Remove captures time taken to call os.Remove // Remove captures time taken to call os.Remove
func Remove(deletePath string) error { func Remove(deletePath string) error {
if collectLogTime() { if logTime {
startTime := time.Now() startTime := time.Now()
var s strings.Builder var s strings.Builder
s.WriteString("os.Remove: ") s.WriteString("os.Remove: ")
@ -158,7 +150,7 @@ func Remove(deletePath string) error {
// Stat captures time taken to call os.Stat // Stat captures time taken to call os.Stat
func Stat(name string) (os.FileInfo, error) { func Stat(name string) (os.FileInfo, error) {
if collectLogTime() { if logTime {
startTime := time.Now() startTime := time.Now()
var s strings.Builder var s strings.Builder
s.WriteString("os.Stat: ") s.WriteString("os.Stat: ")