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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…