Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class ConcurrentMergeScheduler.MergeThread

    Runs a merge thread, which may run one or more merges in sequence.

    Inheritance
    System.Object
    J2N.Threading.ThreadJob
    ConcurrentMergeScheduler.MergeThread
    Implements
    System.IEquatable<J2N.Threading.ThreadJob>
    System.IEquatable<System.Threading.Thread>
    Inherited Members
    J2N.Threading.ThreadJob.SafeRun(System.Threading.ThreadStart)
    J2N.Threading.ThreadJob.Start()
    J2N.Threading.ThreadJob.Interrupt()
    J2N.Threading.ThreadJob.Join()
    J2N.Threading.ThreadJob.Join(System.Int64)
    J2N.Threading.ThreadJob.Join(System.Int64, System.Int32)
    J2N.Threading.ThreadJob.Resume()
    J2N.Threading.ThreadJob.Abort()
    J2N.Threading.ThreadJob.Abort(System.Object)
    J2N.Threading.ThreadJob.Yield()
    J2N.Threading.ThreadJob.Suspend()
    J2N.Threading.ThreadJob.Sleep(System.Int64)
    J2N.Threading.ThreadJob.Sleep(System.Int64, System.Int32)
    J2N.Threading.ThreadJob.Sleep(System.TimeSpan)
    J2N.Threading.ThreadJob.Interrupted()
    J2N.Threading.ThreadJob.Equals(System.Threading.Thread)
    J2N.Threading.ThreadJob.Equals(J2N.Threading.ThreadJob)
    J2N.Threading.ThreadJob.Equals(System.Object)
    J2N.Threading.ThreadJob.GetHashCode()
    J2N.Threading.ThreadJob.ToString()
    J2N.Threading.ThreadJob.SyncRoot
    J2N.Threading.ThreadJob.Instance
    J2N.Threading.ThreadJob.CurrentThread
    J2N.Threading.ThreadJob.Name
    J2N.Threading.ThreadJob.State
    J2N.Threading.ThreadJob.Priority
    J2N.Threading.ThreadJob.IsAlive
    J2N.Threading.ThreadJob.IsBackground
    J2N.Threading.ThreadJob.IsDebug
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Lucene.Net.Index
    Assembly: Lucene.Net.dll
    Syntax
    protected class MergeThread : ThreadJob, IEquatable<ThreadJob>, IEquatable<Thread>

    Constructors

    | Improve this Doc View Source

    MergeThread(ConcurrentMergeScheduler, IndexWriter, MergePolicy.OneMerge)

    Sole constructor.

    Declaration
    public MergeThread(ConcurrentMergeScheduler outerInstance, IndexWriter writer, MergePolicy.OneMerge startMerge)
    Parameters
    Type Name Description
    ConcurrentMergeScheduler outerInstance
    IndexWriter writer
    MergePolicy.OneMerge startMerge

    Properties

    | Improve this Doc View Source

    CurrentMerge

    Return the current merge, or null if this ConcurrentMergeScheduler.MergeThread is done.

    Declaration
    public virtual MergePolicy.OneMerge CurrentMerge { get; }
    Property Value
    Type Description
    MergePolicy.OneMerge
    | Improve this Doc View Source

    RunningMerge

    Record the currently running merge.

    Declaration
    public virtual MergePolicy.OneMerge RunningMerge { get; set; }
    Property Value
    Type Description
    MergePolicy.OneMerge

    Methods

    | Improve this Doc View Source

    Run()

    Declaration
    public override void Run()
    Overrides
    J2N.Threading.ThreadJob.Run()
    | Improve this Doc View Source

    SetThreadPriority(ThreadPriority)

    Set the priority of this thread.

    Declaration
    public virtual void SetThreadPriority(ThreadPriority priority)
    Parameters
    Type Name Description
    System.Threading.ThreadPriority priority

    Implements

    System.IEquatable<T>
    System.IEquatable<T>
    • Improve this Doc
    • View Source
    Back to top Copyright © 2022 The Apache Software Foundation, Licensed under the Apache License, Version 2.0
    Apache Lucene.Net, Lucene.Net, Apache, the Apache feather logo, and the Apache Lucene.Net project logo are trademarks of The Apache Software Foundation.
    All other marks mentioned may be trademarks or registered trademarks of their respective owners.