Exemple #1
0
        private async Task <AnaliseDto> AnalisarParametrosAsync(ParametrosDeAnaliseDto parametrosDeAnaliseDto)
        {
            Validar(parametrosDeAnaliseDto);

            Stopwatch diagnostico = new Stopwatch();

            diagnostico.Start();

            var retorno = await _analisador.ProcessarAsync(parametrosDeAnaliseDto.CaminhoDoArquivo, parametrosDeAnaliseDto.TamanhoDoBufferEmBytes);

            diagnostico.Stop();

            return(new AnaliseDto(
                       retorno.NomeDoArquivo,
                       retorno.TamanhoDoArquivo.ToMegaBytesString(),
                       retorno.CaminhoFisico,
                       retorno.NumeroDeIteracoes,
                       diagnostico.Elapsed.ToTimeFormat(),
                       diagnostico.Elapsed.Divide(retorno.NumeroDeIteracoes).ToTimeFormat()));
        }
Exemple #2
0
        public async void ProcessarAsync_DeveriaGerarMetricas()
        {
            var infos = await _analisador.ProcessarAsync(_caminhoFisicoArquivo, _tamanhoMaximoBufferEmBytes);

            Asserts(infos);
        }