Added documentation for saving functions
This commit is contained in:
22
saving.go
22
saving.go
@@ -12,6 +12,8 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// SaveToCsvWriter saves data to writerOut
|
||||||
|
// if fullExport saves log for each key else only sum for keys
|
||||||
func SaveToCsvWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
func SaveToCsvWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
||||||
|
|
||||||
numKeysInt := make([]int, 0)
|
numKeysInt := make([]int, 0)
|
||||||
@@ -53,6 +55,8 @@ func SaveToCsvWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.W
|
|||||||
writer.WriteAll(table)
|
writer.WriteAll(table)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToCsvFile saves data to path
|
||||||
|
// if fullExport saves log for each key else only sum for keys
|
||||||
func SaveToCsvFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
func SaveToCsvFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
||||||
csvfile, err := os.Create(path)
|
csvfile, err := os.Create(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -64,6 +68,9 @@ func SaveToCsvFile(data []StatForTime, keyMap map[uint8]string, path string, ful
|
|||||||
SaveToCsvWriter(data, keyMap, csvfile, fullExport)
|
SaveToCsvWriter(data, keyMap, csvfile, fullExport)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToJSONWriter saves data to writerOut
|
||||||
|
// if fullExport saves log for each key else only sum for keys
|
||||||
|
// Save in one Json array
|
||||||
func SaveToJSONWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
func SaveToJSONWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
||||||
type JSONStatForTime struct {
|
type JSONStatForTime struct {
|
||||||
Time int64
|
Time int64
|
||||||
@@ -93,6 +100,9 @@ func SaveToJSONWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.
|
|||||||
writerOut.Write(outString)
|
writerOut.Write(outString)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToJSONFile saves data to path
|
||||||
|
// if fullExport saves log for each key else only sum for keys
|
||||||
|
// Save in one Json array
|
||||||
func SaveToJSONFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
func SaveToJSONFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
||||||
jsonFile, err := os.Create(path)
|
jsonFile, err := os.Create(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -103,6 +113,9 @@ func SaveToJSONFile(data []StatForTime, keyMap map[uint8]string, path string, fu
|
|||||||
SaveToJSONWriter(data, keyMap, jsonFile, fullExport)
|
SaveToJSONWriter(data, keyMap, jsonFile, fullExport)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToJSONWriter saves data to writerOut
|
||||||
|
// if fullExport saves log for each key else only sum for keys
|
||||||
|
// Each record on new line
|
||||||
func SaveToJSLWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
func SaveToJSLWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
||||||
type JSLStatForTime struct {
|
type JSLStatForTime struct {
|
||||||
Time int64
|
Time int64
|
||||||
@@ -136,6 +149,9 @@ func SaveToJSLWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.W
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToJSONWriter saves data to path
|
||||||
|
// if fullExport saves log for each key else only sum for keys
|
||||||
|
// Each record on new line
|
||||||
func SaveToJSLFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
func SaveToJSLFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
||||||
jslFile, err := os.Create(path)
|
jslFile, err := os.Create(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -146,6 +162,7 @@ func SaveToJSLFile(data []StatForTime, keyMap map[uint8]string, path string, ful
|
|||||||
SaveToJSLWriter(data, keyMap, jslFile, fullExport)
|
SaveToJSLWriter(data, keyMap, jslFile, fullExport)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToCsvGzWriter same as SaveToCsvWriter but gunzip file before saving
|
||||||
func SaveToCsvGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
func SaveToCsvGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
||||||
gzipWriter := gzip.NewWriter(writerOut)
|
gzipWriter := gzip.NewWriter(writerOut)
|
||||||
defer gzipWriter.Close()
|
defer gzipWriter.Close()
|
||||||
@@ -153,6 +170,7 @@ func SaveToCsvGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io
|
|||||||
SaveToCsvWriter(data, keyMap, gzipWriter, fullExport)
|
SaveToCsvWriter(data, keyMap, gzipWriter, fullExport)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToCsvGzFile same as SaveToCsvFile but gunzip file before saving
|
||||||
func SaveToCsvGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
func SaveToCsvGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
||||||
jsonFile, err := os.Create(path)
|
jsonFile, err := os.Create(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -166,6 +184,7 @@ func SaveToCsvGzFile(data []StatForTime, keyMap map[uint8]string, path string, f
|
|||||||
SaveToCsvWriter(data, keyMap, gzipWriter, fullExport)
|
SaveToCsvWriter(data, keyMap, gzipWriter, fullExport)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToJSONGzWriter same as SaveToJSONWriter but gunzip file before saving
|
||||||
func SaveToJSONGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
func SaveToJSONGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
||||||
gzipWriter := gzip.NewWriter(writerOut)
|
gzipWriter := gzip.NewWriter(writerOut)
|
||||||
defer gzipWriter.Close()
|
defer gzipWriter.Close()
|
||||||
@@ -173,6 +192,7 @@ func SaveToJSONGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut i
|
|||||||
SaveToJSONWriter(data, keyMap, gzipWriter, fullExport)
|
SaveToJSONWriter(data, keyMap, gzipWriter, fullExport)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToJSONGzFile same as SaveToJSONFile but gunzip file before saving
|
||||||
func SaveToJSONGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
func SaveToJSONGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
||||||
jsonFile, err := os.Create(path)
|
jsonFile, err := os.Create(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -186,6 +206,7 @@ func SaveToJSONGzFile(data []StatForTime, keyMap map[uint8]string, path string,
|
|||||||
SaveToJSONWriter(data, keyMap, gzipWriter, fullExport)
|
SaveToJSONWriter(data, keyMap, gzipWriter, fullExport)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToJSLGzWriter same as SaveToJSLWriter but gunzip file before saving
|
||||||
func SaveToJSLGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
func SaveToJSLGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
|
||||||
gzipWriter := gzip.NewWriter(writerOut)
|
gzipWriter := gzip.NewWriter(writerOut)
|
||||||
defer gzipWriter.Close()
|
defer gzipWriter.Close()
|
||||||
@@ -193,6 +214,7 @@ func SaveToJSLGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io
|
|||||||
SaveToJSLWriter(data, keyMap, gzipWriter, fullExport)
|
SaveToJSLWriter(data, keyMap, gzipWriter, fullExport)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SaveToJSLFile same as SaveToJSLFile but gunzip file before saving
|
||||||
func SaveToJSLGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
func SaveToJSLGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
|
||||||
jslFile, err := os.Create(path)
|
jslFile, err := os.Create(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user