/// <summary>
        /// Returns all slices data of full pipeline by <see cref="FullPipelineEntityConfig"/>.
        /// </summary>
        /// <param name="entitiesConfig">Entities configuration.</param>
        /// <returns>Data of full pipeline by slices <see cref="FullPipelineSlice"/>.</returns>
        public FullPipelineInfo GetAllSlicesData(IList <FullPipelineEntityConfig> entitiesConfig)
        {
            var result = new FullPipelineInfo();
            IEnumerable <FullPipelineRow> data = DataRetriever.DataRetrieve(entitiesConfig);
            var stageInfo = GetStageInfos(entitiesConfig);

            result.Slices = GetSlices(data, stageInfo, new [] {
                FullPipelineSliceType.Count,
                FullPipelineSliceType.ConversionToStage,
                FullPipelineSliceType.ConversionToFirstStage
            });
            result.StagesInfo = stageInfo;
            return(result);
        }