docs: @Override
      public List<QueueInfo> getQueueInfos() {
          final List<String> queueNames = getQueueNames();
          return PoolUtils.doWorkInPoolNicely(this.jedisPool, new PoolWork<Jedis, List<QueueInfo>>() {
              /**
               * {@inheritDoc}
               */
              @Override
              public List<QueueInfo> doWork(final Jedis jedis) throws Exception {
                  final List<QueueInfo> queueInfos = new ArrayList<QueueInfo>(queueNames.size());
                  for (final String queueName : queueNames) {
                      final QueueInfo queueInfo = new QueueInfo();
                      queueInfo.setName(queueName);
                      queueInfo.setSize(size(jedis, queueName));
                      queueInfo.setDelayed(delayed(jedis, queueName));
                      if (queueInfo.isDelayed()) {
                          queueInfo.setPending(pending(jedis, queueName));
                      }
                      queueInfos.add(queueInfo);
                  }
                  Collections.sort(queueInfos);
                  return queueInfos;
              }
          });
      }