Мне нужно реализовать индикатор прогресса, который показывает прогресс генерации отчета, проблема в том, что я должен представлять процент прогрессии отчета на основе события, генерируемого генератором, но без предварительного знания общее количество событий, поэтому, например, генерация отчета отправляет следующие события (фаза):Вычислить процентную прогрессию на основе событий
- Starting Report generation
- Start Query execution
- End Query execution
- Start Report Rendering
- End Report Rendering
- End Report Generation
в этом примере есть в общей сложности 3 задачи и 6 событий, я не знаю, общее количество задач но я знаю, что общее количество событий в два раза превышает количество задач.
Я не знаю, какие события присутствуют и сколько их, но я должен представлять прогрессию с индикатором выполнения, поэтому с числом от 0 до 100.
Как это можно вычислить? Каков наилучший способ представления прогрессии?
Значит, вы ничего не знаете и хотите получить процент прогресса. Вы действительно понимаете использование индикатора прогресса?Это означает, что вы уже знаете что-то. –
Возможно, с некоторой математической формулой вы можете представить прогрессию, я знаю, что это не просто, но если бы это было легко, я бы не спросил здесь о StackOverflow ... :) – aleroot
Вы не можете. что, если у вас 10 событий? что, если у вас есть 12 событий? Чтобы использовать индикатор выполнения, вам нужно детерминированное число, а не произвольное. –