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
    object
    ThreadJob
    ConcurrentMergeScheduler.MergeThread
    Implements
    IEquatable<ThreadJob>
    IEquatable<Thread>
    Inherited Members
    ThreadJob.SafeRun(ThreadStart)
    ThreadJob.Start()
    ThreadJob.Interrupt()
    ThreadJob.Join()
    ThreadJob.Join(long)
    ThreadJob.Join(long, int)
    ThreadJob.Resume()
    ThreadJob.Yield()
    ThreadJob.Suspend()
    ThreadJob.Sleep(long)
    ThreadJob.Sleep(long, int)
    ThreadJob.Sleep(TimeSpan)
    ThreadJob.Interrupted()
    ThreadJob.Equals(Thread)
    ThreadJob.Equals(ThreadJob)
    ThreadJob.Equals(object)
    ThreadJob.GetHashCode()
    ThreadJob.ToString()
    ThreadJob.SyncRoot
    ThreadJob.Instance
    ThreadJob.CurrentThread
    ThreadJob.Name
    ThreadJob.State
    ThreadJob.Priority
    ThreadJob.IsAlive
    ThreadJob.IsBackground
    ThreadJob.IsDebug
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Lucene.Net.Index
    Assembly: Lucene.Net.dll
    Syntax
    protected class ConcurrentMergeScheduler.MergeThread : ThreadJob, IEquatable<ThreadJob>, IEquatable<Thread>

    Constructors

    MergeThread(ConcurrentMergeScheduler, IndexWriter, 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

    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

    RunningMerge

    Record the currently running merge.

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

    Methods

    Run()

    Invokes the ThreadStart delegate that was passed into the constructor. If no ThreadStart was set, does nothing. Alternatively, this method may be overridden by subclasses to provide an implementation for the thread to run.

    Declaration
    public override void Run()
    Overrides
    J2N.Threading.ThreadJob.Run()

    SetThreadPriority(ThreadPriority)

    Set the priority of this thread.

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

    Implements

    IEquatable<T>
    IEquatable<T>
    Back to top Copyright © 2024 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.