pull/3/head
Simon Let 7 years ago
parent 3ed3c05a30
commit 28aa6895f6
  1. 7
      bashrc.sh
  2. 33
      collect/resh-collect.go
  3. 5
      common/resh-common.go

@ -32,8 +32,7 @@ preexec() {
__RESH_MACHTYPE="$MACHTYPE" __RESH_MACHTYPE="$MACHTYPE"
# time # time
__RESH_TZ_BEFORE="$TZ" # posix __RESH_TZ_BEFORE=$(date +%:z)
__RESH_SECS_UTC_BEFORE=$(date +%s -u)
__RESH_RT_BEFORE="$EPOCHREALTIME" __RESH_RT_BEFORE="$EPOCHREALTIME"
} }
@ -41,7 +40,7 @@ precmd() {
__RESH_EXIT_CODE=$? __RESH_EXIT_CODE=$?
__RESH_RT_AFTER=$EPOCHREALTIME __RESH_RT_AFTER=$EPOCHREALTIME
__RESH_SECS_UTC_AFTER=$(date +%s -u) __RESH_SECS_UTC_AFTER=$(date +%s -u)
__RESH_TZ_AFTER="$TZ" __RESH_TZ_AFTER=$(date +%:z)
if [ ! -z ${__RESH_COLLECT+x} ]; then if [ ! -z ${__RESH_COLLECT+x} ]; then
resh-collect -cmdLine "$__RESH_CMDLINE" -exitCode "$__RESH_EXIT_CODE" \ resh-collect -cmdLine "$__RESH_CMDLINE" -exitCode "$__RESH_EXIT_CODE" \
-cols "$__RESH_COLS" \ -cols "$__RESH_COLS" \
@ -62,8 +61,6 @@ precmd() {
-machtype "$__RESH_MACHTYPE" \ -machtype "$__RESH_MACHTYPE" \
-realtimeBefore "$__RESH_RT_BEFORE" \ -realtimeBefore "$__RESH_RT_BEFORE" \
-realtimeAfter "$__RESH_RT_AFTER" \ -realtimeAfter "$__RESH_RT_AFTER" \
-secsUtcBefore "$__RESH_SECS_UTC_BEFORE" \
-secsUtcAfter "$__RESH_SECS_UTC_AFTER" \
-realtimeSession "$__RESH_RT_SESSION" \ -realtimeSession "$__RESH_RT_SESSION" \
-realtimeSessSinceBoot "$__RESH_RT_SESS_SINCE_BOOT" \ -realtimeSessSinceBoot "$__RESH_RT_SESS_SINCE_BOOT" \
-timezoneBefore "$__RESH_TZ_BEFORE" \ -timezoneBefore "$__RESH_TZ_BEFORE" \

@ -54,11 +54,9 @@ func main() {
machtype := flag.String("machtype", "", "$MACHTYPE") machtype := flag.String("machtype", "", "$MACHTYPE")
// before after // before after
timezoneBefore := flag.String("timezoneBefore", "", "before $TZ") timezoneBefore := flag.String("timezoneBefore", "", "")
timezoneAfter := flag.String("timezoneAfter", "", "after $TZ") timezoneAfter := flag.String("timezoneAfter", "", "")
secondsUtcBefore := flag.Int("secsUtcBefore", -1, "secs utc")
secondsUtcAfter := flag.Int("secsUtcAfter", -1, "secs utc")
rtb := flag.String("realtimeBefore", "-1", "before $EPOCHREALTIME") rtb := flag.String("realtimeBefore", "-1", "before $EPOCHREALTIME")
rta := flag.String("realtimeAfter", "-1", "after $EPOCHREALTIME") rta := flag.String("realtimeAfter", "-1", "after $EPOCHREALTIME")
rtsess := flag.String("realtimeSession", "-1", rtsess := flag.String("realtimeSession", "-1",
@ -75,6 +73,12 @@ func main() {
realtimeSinceSessionStart := realtimeBefore - realtimeSessionStart realtimeSinceSessionStart := realtimeBefore - realtimeSessionStart
realtimeSinceBoot := realtimeSessSinceBoot + realtimeSinceSessionStart realtimeSinceBoot := realtimeSessSinceBoot + realtimeSinceSessionStart
timezoneBeforeOffset := getTimezoneOffsetInSeconds(*timezoneBefore)
timezoneAfterOffset := getTimezoneOffsetInSeconds(*timezoneAfter)
realtimeBeforeLocal := realtimeBefore + timezoneBeforeOffset
realtimeAfterLocal := realtimeAfter + timezoneAfterOffset
if err != nil { if err != nil {
log.Fatal("Flag Parsing error:", err) log.Fatal("Flag Parsing error:", err)
} }
@ -115,8 +119,9 @@ func main() {
RealtimeBefore: realtimeBefore, RealtimeBefore: realtimeBefore,
RealtimeAfter: realtimeAfter, RealtimeAfter: realtimeAfter,
SecondsUtcBefore: *secondsUtcBefore, RealtimeBeforeLocal: realtimeBeforeLocal,
SecondsUtcAfter: *secondsUtcAfter, RealtimeAfterLocal: realtimeAfterLocal,
RealtimeDuration: realtimeDuration, RealtimeDuration: realtimeDuration,
RealtimeSinceSessionStart: realtimeSinceSessionStart, RealtimeSinceSessionStart: realtimeSinceSessionStart,
RealtimeSinceBoot: realtimeSinceBoot, RealtimeSinceBoot: realtimeSinceBoot,
@ -169,3 +174,19 @@ func getGitDir() string {
return strings.TrimSuffix(string(out), "\n") return strings.TrimSuffix(string(out), "\n")
} }
func getTimezoneOffsetInSeconds(zone string) float64 {
hours_mins := strings.Split(zone, ":")
hours, err := strconv.Atoi(hours_mins[0])
if err != nil {
log.Println("err while parsing hours in timezone offset:", err)
return -1
}
mins, err := strconv.Atoi(hours_mins[1])
if err != nil {
log.Println("err while parsing mins in timezone offset:", err)
return -1
}
secs := ( (hours * 60) + mins ) * 60
return float64(secs)
}

@ -32,8 +32,9 @@ type Record struct {
RealtimeBefore float64 `json:"realtimeBefore"` RealtimeBefore float64 `json:"realtimeBefore"`
RealtimeAfter float64 `json:"realtimeAfter"` RealtimeAfter float64 `json:"realtimeAfter"`
SecondsUtcBefore int `json:"secondsUtcBefore"` RealtimeBeforeLocal float64 `json:"realtimeBeforeLocal"`
SecondsUtcAfter int `json:"secondsUtcAfter"` RealtimeAfterLocal float64 `json:"realtimeAfterLocal"`
RealtimeDuration float64 `json:"realtimeDuration"` RealtimeDuration float64 `json:"realtimeDuration"`
RealtimeSinceSessionStart float64 `json:"realtimeSinceSessionStart"` RealtimeSinceSessionStart float64 `json:"realtimeSinceSessionStart"`
RealtimeSinceBoot float64 `json:"realtimeSinceBoot"` RealtimeSinceBoot float64 `json:"realtimeSinceBoot"`

Loading…
Cancel
Save