func NewAerospike(options Options) (*Aerospike, error) {
	basicCollector, err := NewCollector(options, "")
	if err != nil {
		return nil, err
	}
	statsCollector, err := NewCollector(options, "statistics")
	if err != nil {
		return nil, err
	}
	nsCollector, err := NewCollector(options, "namespaces")
	if err != nil {
		return nil, err
	}
	return &Aerospike{
		collectors: []Collector{
			basicCollector,
			statsCollector,
			nsCollector,
		},
	}, nil
}
NewAerospike initializes collectors and return it
package collector
import (
	"github.com/prometheus/client_golang/prometheus"
)
type Aerospike struct {
	collectors []Collector
}
func (a *Aerospike) Collect(ch chan<- prometheus.Metric) {
	for _, collector := range a.collectors {
		collector.Collect(ch)
	}
}
func (a *Aerospike) Describe(ch chan<- *prometheus.Desc) {
	for _, collector := range a.collectors {
		collector.Describe(ch)
	}
}