docs: public VoltTable[] run(long ttl_seconds) throws VoltAbortException {
          // Find last departure time since last calculation for each station
          voltQueueSQL(getStations);
          final VoltTable stationsResult = voltExecuteSQL()[0];
          final List<Short> stations = new ArrayList<>();
          while (stationsResult.advanceRow()) {
              final short station = (short) stationsResult.getLong("station_id");
              stations.add(station);
              voltQueueSQL(getLastDeparts, station);
          }
  
          // For each station, calculate the wait time between departures
          final List<StationStats> stationStats = getStationStats(stations, voltExecuteSQL());
  
          // Store the average wait time for each station
          for (StationStats stats : stationStats) {
              voltQueueSQL(updateWaitTime,
                           stats.station,
                           stats.lastDepartTime,
                           stats.totalTime,
                           stats.totalEntries);
          }
          // Prune old data
          voltQueueSQL(deleteOldData, -ttl_seconds);
  
          return voltExecuteSQL(true);
      }