code: func (m *Manager) ProviderSummary(ctx context.Context, entity types.ManagedObjectReference) (*types.PerfProviderSummary, error) {
  	req := types.QueryPerfProviderSummary{
  		This:   m.Reference(),
  		Entity: entity,
  	}
  
  	res, err := methods.QueryPerfProviderSummary(ctx, m.Client(), &req)
  	if err != nil {
  		return nil, err
  	}
  
  	return &res.Returnval, nil
  }
docs: // ProviderSummary wraps the QueryPerfProviderSummary method, caching the value based on entity.Type.