void download_SegmentStarted(object sender, SegmentEventArgs e) { Log( e.Downloader, String.Format( "Started segment for {3}, start position = {0}, end position {1}, segment size = {2}", ByteFormatter.ToString(e.Segment.InitialStartPosition), ByteFormatter.ToString(e.Segment.EndPosition), ByteFormatter.ToString(e.Segment.TotalToTransfer), e.Downloader.ResourceLocation.URL), LogMode.Information); }
void download_SegmentFailed(object sender, SegmentEventArgs e) { UpdateList(); Log( e.Downloader, String.Format( "Download segment ({0}) failed for {2}, reason = {1}", e.Segment.Index, e.Segment.LastError.Message, e.Downloader.ResourceLocation.URL), LogMode.Error); }
private void OnSegmentFinished(SegmentEventArgs e) { var handler = SegmentFinished; if (handler != null) { handler(this, e); } if (LogSegmentEvents) { Logger.Info("SEG FINISHED ID:{0} {1} A:{2}", e.SegmentInfo.Index, e.Source, _activeSegmentsCount); } }
private void OnSegmentTaken(SegmentEventArgs e) { var handler = SegmentTaken; if (handler != null) { handler(this, e); } if (LogSegmentEvents) { Logger.Info("SEG TAKEN ID:{0} POS:{1} {2} A:{3}", e.SegmentInfo.Index, e.SegmentInfo.StartPosition, e.Source, _activeSegmentsCount); } }
void download_RestartingSegment(object sender, SegmentEventArgs e) { }
void download_SegmentEnded(object sender, SegmentEventArgs e) { }
void Downloader_SegmentStarting(object sender, SegmentEventArgs e) { }
private void DSegmentCancelled(object sender, SegmentEventArgs e) { OnSegmentCancelled(e); }
private void DSegmentFinished(object sender, SegmentEventArgs e) { OnSegmentCompleted(e); }
private void DSegmentTaken(object sender, SegmentEventArgs e) { OnSegmentStarted(e); }
private void OnSegmentEventHandler(object sender, SegmentEventArgs e) { }
//======================================================= // 输出分词过程中每一步的中间结果 //======================================================= private void OnSegmentEventHandler(object sender, SegmentEventArgs e) { switch (e.Stage) { case SegmentStage.BeginSegment: //Console.WriteLine("\r\n==== 原始句子:\r\n"); //Console.WriteLine(e.Info + "\r\n"); //WriteToTxt(e.Info + "\r\n"); break; case SegmentStage.AtomSegment: //Console.WriteLine("\r\n==== 原子切分:\r\n"); Console.WriteLine(e.Info); //WriteToTxt(e.Info); break; case SegmentStage.GenSegGraph: //Console.WriteLine("\r\n==== 生成 segGraph:\r\n"); //Console.WriteLine(e.Info); //WriteToTxt(e.Info); break; case SegmentStage.GenBiSegGraph: //Console.WriteLine("\r\n==== 生成 biSegGraph:\r\n"); //Console.WriteLine(e.Info); //WriteToTxt(e.Info); break; case SegmentStage.NShortPath: //Console.WriteLine("\r\n==== NShortPath 初步切分的到的 N 个结果:\r\n"); //Console.WriteLine(e.Info); //WriteToTxt(e.Info); break; case SegmentStage.BeforeOptimize: //Console.WriteLine("\r\n==== 经过数字、日期合并等策略处理后的 N 个结果:\r\n"); //Console.WriteLine(e.Info); //WriteToTxt(e.Info); break; case SegmentStage.OptimumSegment: //Console.WriteLine("\r\n==== 将 N 个结果归并入OptimumSegment:\r\n"); //Console.WriteLine(e.Info); //WriteToTxt(e.Info); break; case SegmentStage.PersonAndPlaceRecognition: //Console.WriteLine("\r\n==== 加入对姓名、翻译人名以及地名的识别:\r\n"); //Console.WriteLine(e.Info); //WriteToTxt(e.Info); break; case SegmentStage.BiOptimumSegment: //Console.WriteLine("\r\n==== 对加入对姓名、地名的OptimumSegment生成BiOptimumSegment:\r\n"); //Console.WriteLine(e.Info); //WriteToTxt(e.Info); break; case SegmentStage.FinishSegment: Console.WriteLine("\r\n==== 最终识别结果:\r\n"); Console.WriteLine(e.Info); WriteToTxt(e.Info); break; case SegmentStage.BcakwardOptimize: //Console.WriteLine("\r\n==== 逆向匹配系数相乘后:\r\n"); //Console.WriteLine(e.Info); //WriteToTxt(e.Info); break; } }