INNER CODE UNIT · Go
FileSave
deepfence/FlowMeter · pkg/fileProcess/fileProcess.go:13
func FileSave(flowSave map[string]common.FlowFeatures, fname string) {
// logrus.Info(flowSave)
file, err := os.Create(fname + ".csv")
CheckErrorFileSave("Cannot create file", err)
defer file.Close()
writer := csv.NewWriter(file)
defer writer.Flush()
writer.Write([]string{"fiveTuple", "srcIP", "dstIP", "protocol", "srcPort", "dstPort", "flowDuration", "flowLength", "fwdFlowLength", "bwdFlowLength", "packetSizeTotal", "packetSizeMean", "packetSizeStd", "packetSizeMin", "packetSizeMax", "fwdPacketSizeTotal", "bwdPacketSizeTotal", "fwdPacketSizeMean", "bwdPacketSizeMean", "fwdPacketSizeStd", "bwdPacketSizeStd", "fwdPacketSizeMin", "bwdPacketSizeMin", "fwdPacketSizeMax", "bwdPacketSizeMax", "IATMean", "IATStd", "IATMin", "IATMax", "fwdIATTotal", "bwdIATTotal", "fwdIATMean", "bwdIATMean", "fwdIATStd", "bwdIATStd", "fwdIATMin", "bwdIATMin", "fwdIATMax", "bwdIATMax"})
data := []interface{}{}
for flow5Tuple, flow := range flowSave {