#8 ✓resolved
dkobzev

Start\Stop, Pause\Resume

Reported by dkobzev | March 25th, 2010 @ 01:03 PM | in 0.4.1

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

Comments and changes to this ticket

  • dkobzev

    dkobzev March 25th, 2010 @ 01:50 PM

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

  • dkobzev

    dkobzev March 25th, 2010 @ 02:10 PM

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

  • dkobzev

    dkobzev March 25th, 2010 @ 06:05 PM

    //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.

  • vovasty

    vovasty March 25th, 2010 @ 06:09 PM

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

  • dkobzev

    dkobzev March 25th, 2010 @ 06:28 PM

    непонятно зачем тогда дубли команд?
    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. Ну и кнопка принудительного запуска рехеша.

  • dkobzev

    dkobzev March 25th, 2010 @ 08:42 PM

    Наверное я уже достал =)
    Но, 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.

  • vovasty

    vovasty March 25th, 2010 @ 08:48 PM

    нет, все ок=)

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

  • dkobzev

    dkobzev March 25th, 2010 @ 09:34 PM

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

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

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

  • vovasty

    vovasty April 6th, 2010 @ 11:58 PM

    • Milestone set to 0.4.1
  • vovasty

    vovasty April 11th, 2010 @ 07:17 PM

    • State changed from “new” to “open”
  • vovasty
  • vovasty
  • vovasty

    vovasty April 11th, 2010 @ 11:13 PM

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

  • dkobzev

    dkobzev April 11th, 2010 @ 11:36 PM

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

  • dkobzev

    dkobzev April 11th, 2010 @ 11:41 PM

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

  • dkobzev

    dkobzev April 11th, 2010 @ 11:43 PM

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

  • vovasty

    vovasty April 11th, 2010 @ 11:43 PM

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

  • vovasty
  • dkobzev

    dkobzev April 11th, 2010 @ 11:50 PM

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

  • vovasty
  • vovasty
  • dkobzev

    dkobzev April 13th, 2010 @ 12:00 PM

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

  • vovasty

    vovasty April 14th, 2010 @ 03:29 PM

    • State changed from “open” to “resolved”

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.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

native Mac OS X client for rtorrent

more information: http://www.aramzamzam.net/nativa/

Shared Ticket Bins

People watching this ticket

Referenced by

Pages