func newMetrics()

in pkg/api/metrics.go [23:46]


func newMetrics(provider metric.MeterProvider) (*metrics, error) {
	m := &metrics{}
	meter := provider.Meter("github.com/elastic/mock-es")

	for k, v := range map[string]*metric.Int64Counter{
		"root.total":            &m.rootTotalMetrics,
		"license.total":         &m.licenseTotalMetrics,
		"bulk.create.total":     &m.bulkCreateTotalMetrics,
		"bulk.create.duplicate": &m.bulkCreateDuplicateMetrics,
		"bulk.create.too_many":  &m.bulkCreateTooManyMetrics,
		"bulk.create.non_index": &m.bulkCreateNonIndexMetrics,
		"bulk.create.ok":        &m.bulkCreateOkMetrics,
		"bulk.create.too_large": &m.bulkCreateTooLargeMetrics,
		"bulk.index.total":      &m.bulkIndexTotalMetrics,
		"bulk.update.total":     &m.bulkUpdateTotalMetrics,
		"bulk.delete.total":     &m.bulkDeleteTotalMetrics,
	} {
		if err := newCounter(meter, v, k); err != nil {
			return nil, err
		}
	}

	return m, nil
}