Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

Start\Stop, Pause\Resume

#8

Реализация Pause\Resume сейчас на командах d.stop и d.start
Хотелось бы их видеть в виде команд d.pause и d.resume (выполняют чуть другую задачу останавливают на время, до перезапуска сервера. После d.stop закачка автоматом не запустится).
И соответственно добавить кнопки start и stop на панель под d.start и d.stop

Reported by dkobzev · March 25th, 2010 @ 01:03 PM

State: resolved
Milestone: 0.4.1
Assigned to: vovasty vovasty

Activity

  1. dkobzev
    dkobzev

    //upd d.start может заменить d.resume его делать вроде нет необходимости. Отрабатывает аналогично. Хотя поищу еще информацию, поковыряю, есть предположение что рехешинг можно поставить на паузу и возобновить d.resume, а старт запустит его с начала.

    March 25th, 2010 @ 01:50 PM

  2. dkobzev
    dkobzev

    Так точно. d.resume пригодится при проверке хеша.

    March 25th, 2010 @ 02:10 PM

  3. dkobzev
    dkobzev

    //upd поспешил. Нигде не могу найти описание XMLRPC команд rtorrent. Методом проб выяснил: d.stop ставит в паузу. d.start возобновляет.
    Останавливает d.close.
    d.check_hash запускает принудительную проверку хеша.
    d.pause и d.resume приостанавливают и возобновляют процесс проверки хеша.

    Во многих веб UI к rtorrent почему то используют для старта d.open + d.start, для остановки d.stop + d.close, для паузы d.stop.

    March 25th, 2010 @ 06:05 PM

  4. vovasty
    vovasty

    d.stop не закрывает торрент, пожтому правильнее d.stop+d.close. А вот зачем d.open+d.start - загадка. В любом случае хеширования сейчас пока нету (ни индикации ни запуска). Но будет=)

    March 25th, 2010 @ 06:09 PM

  5. dkobzev
    dkobzev

    непонятно зачем тогда дубли команд?
    d.pause = d.stop
    d.resume = d.start

    А вот зачем d.open+d.start - загадка. d.open открывает торент, но не стартует, он висит в паузе, а после d.close запустить может только d.open.
    А вот для закрытия d.stop не обязателен закачка закрывается и без него, хотя может так безопаснее для закачки остановить и закрыть.

    В общем от выше описанного остается только кнопка stop реализующия d.stop + d.close. Ну и кнопка принудительного запуска рехеша.

    March 25th, 2010 @ 06:28 PM

  6. dkobzev
    dkobzev

    Наверное я уже достал =)
    Но, d.resume = d.start все таки отличаются)

    resume и pause http://libtorrent.rakshasa.no/browser/trunk/rtorrent/src/core/downl...

    Используют resume.cc из libtorrent. Сохраняется слепок сессии. Очень приятная функция. В отличие от d.stop который сбрасывает сессию и при запуске начинает заново опрашивать трекер и собирать информацию по пирам и сидам.

    Но d.start после d.pause игнорируется и d.resume после d.stop так же игнорируется, выходит нужны кнопки start (d.resume затем d.open и d.start только в таком порядке отработает правильно для остановленных любым способом), pause (d.pause пауза слепок приятнее, пауза без слепка мало чем от закрытия отличается), stop (d.stop затем d.close) и rehash.

    March 25th, 2010 @ 08:42 PM

  7. vovasty
    vovasty

    нет, все ок=)

    Думаю, нужно сделать настройку специальную, что использовать - "быструю" паузу или "медленную". Мне, лично, при остановке/старте важно наиболее полное высвобождение ресурсов (те закрытие торрента и тп). Вам - возможность приостановки. Делать отдельные кнопки я бы не хотел - это перегрузит интерфейс.
    Я люблю Transmission именно за его минимализм

    March 25th, 2010 @ 08:48 PM

  8. dkobzev
    dkobzev

    Думаю, нужно сделать настройку специальную, что использовать - "быструю" паузу или "медленную". Мне, лично, при остановке/старте важно наиболее полное высвобождение ресурсов (те закрытие торрента и тп). Вам - возможность приостановки. Делать отдельные кнопки я бы не хотел - это перегрузит интерфейс. Я люблю Transmission именно за его минимализм

    Можно менять команды d.stop и d.pause в зависимости от настроек.
    Кнопку старт выше описал в 3х командах она отработает даже если остановили в 1 режиме изменили настройку и попытались запустить). Одну кнопочку все таки добавить надо. по статусам в rtorrent есть paused и completed. Сейчас возможно установить только paused. Нужна еще кнопка stop.
    Но я подумал что вместо обычной паузы достаточно кнопки стоп (закрытия). Она так же освобождает ресурсы, только у закачек статус не paused, а completed. Выходит 3 кнопки управляющие достаточно. А пауза настраиваемая. Будет просто замечательно.

    Transmission конечно хорош, но не стоит на него равняться, по функционалу он послабее rtorrent, все самое вкусное из rtorrent отсутствует в transmission. Прийдется либо урезать функционал, что очень плохо, либо все таки дополнять UI Transmission функциями rtorrent. К тому же в Transmission одна очень не удобная вещь - это "инспектор" сделанный отдельным окном и перекрывающий окно закачек. Лучше бы он был привязан к окну закачек и открывался справа, либо снизу.

    March 25th, 2010 @ 09:34 PM

  9. vovasty
    vovasty
    • Milestone set to 0.4.1

    April 6th, 2010 @ 11:58 PM

  10. vovasty
    vovasty
    • State changed from new to open

    April 11th, 2010 @ 07:17 PM

  11. vovasty
  12. vovasty
  13. vovasty
    vovasty

    так, в принципе, готово. Если есть желание потестировать - велкам. Бранч pause_resume_behavoir

    April 11th, 2010 @ 11:13 PM

  14. dkobzev
    dkobzev

    Чуть не то, что имел в виду. Кнопки 3 надо бы. Стоп, пауза и старт. Пауза переключаемая, или d.pause или d.stop.
    d.close на кнопке "стоп". А старт запускает из любого режима.

    April 11th, 2010 @ 11:36 PM

  15. dkobzev
    dkobzev

    //upd. нашел нашел 3 кнопки. Нет в контекстном 3го пункта.
    Трудно понять что с торрентом, в паузе он или остановлен. Нет соответствующих фильтров, либо визуальных обозначений. Снова напоминаю про значки "типа warning" на иконке.

    April 11th, 2010 @ 11:41 PM

  16. dkobzev
    dkobzev

    //upd. классическая последовательность кнопок (слева на право) play/stop/pause. реже play/pause/stop. текущий порядок "наоборот" не привычен.

    April 11th, 2010 @ 11:43 PM

  17. vovasty
    vovasty

    Так оно и есть =) Просто спрятано в настройках тулбара.
    Правда, обнаружилась проблема: если торрент "d.pause", то его невозможно
    отличить от скачивающегося

    April 11th, 2010 @ 11:43 PM

  18. vovasty
  19. dkobzev
    dkobzev

    Я беру в качестве примера обычные проигрыватели видео, как софт, так и железо. Для рядового пользователя DVD плеер с его расположением кнопок привычнее торрент клиента.

    April 11th, 2010 @ 11:50 PM

  20. vovasty
  21. vovasty
  22. dkobzev
    dkobzev

    В принципе все шикарно, но есть одна проблема.
    При сильно загруженном rtorrent если выбрать группу и например нажать стоп, иногда часть закачек из группы будет в паузе, а часть остановлена. Видимо нагруженный rtorrent не успевает сделать 2 команды, а Nativa его не ждет.
    Так же частенько бывает, что при отправке какой либо команды (старт\стоп\пауза) Nativa выдает ошибку соединения, но спустя секунду после ошибки команда все таки отрабатывает. Видимо не получив ответа Nativa выдает ошибку, но ответ приходит, чуть позже. Nativa просто его не дожидается. Думаю стоит увеличить таймаут ожидания, на слабых машинах, при высокой загрузке это очень заметно.

    April 13th, 2010 @ 12:00 PM

  23. vovasty
    vovasty
    • State changed from open to resolved

    April 14th, 2010 @ 03:29 PM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.