Example #1
0
func WriteEvent(f mb.EventFetcher, t *testing.T) error {

	if !*dataFlag {
		t.Skip("Skip data generation tests")
	}

	event, err := f.Fetch()
	if err != nil {
		return err
	}

	path, err := os.Getwd()
	if err != nil {
		return err
	}

	fullEvent := common.MapStr{
		"@timestamp": "2016-05-23T08:05:34.853Z",
		"beat": common.MapStr{
			"hostname": "beathost",
			"name":     "beathost",
		},
		"metricset": common.MapStr{
			"host":   "localhost",
			"module": f.Module().Name(),
			"name":   f.Name(),
			"rtt":    115,
		},
		f.Module().Name(): common.MapStr{
			f.Name(): event,
		},
		"type": "metricsets",
	}

	output, _ := json.MarshalIndent(fullEvent, "", "    ")

	err = ioutil.WriteFile(path+"/_beat/data.json", output, 0644)
	if err != nil {
		return err
	}

	return nil
}