类 TraceEventPublisher
- java.lang.Object
-
- java.lang.Thread
-
- com.alibaba.nacos.common.trace.publisher.TraceEventPublisher
-
- 所有已实现的接口:
Closeable,EventPublisher,ShardedEventPublisher,java.lang.Runnable
public class TraceEventPublisher extends java.lang.Thread implements ShardedEventPublisher
Event publisher for trace event.- 作者:
- yanda
-
-
字段概要
字段 修饰符和类型 字段 说明 private static intDEFAULT_WAIT_TIMEprivate booleaninitializedprivate static org.slf4j.LoggerLOGGERprivate java.lang.StringpublisherNameprivate java.util.concurrent.BlockingQueue<Event>queueprivate intqueueMaxSizeprivate booleanshutdownprivate java.util.Map<java.lang.Class<? extends Event>,java.util.Set<Subscriber<? extends Event>>>subscribesprivate static java.lang.StringTHREAD_NAME
-
构造器概要
构造器 构造器 说明 TraceEventPublisher()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddSubscriber(Subscriber subscriber)Add listener.voidaddSubscriber(Subscriber subscriber, java.lang.Class<? extends Event> subscribeType)Add listener for default share publisher.(专用程序包) voidcheckIsStart()longcurrentEventSize()The number of currently staged events.java.lang.StringgetStatus()private voidhandleEvent(Event event)private voidhandleEvents()voidinit(java.lang.Class<? extends Event> type, int bufferSize)Initializes the event publisher.voidnotifySubscriber(Subscriber subscriber, Event event)Notify listener.booleanpublish(Event event)publish event.voidremoveSubscriber(Subscriber subscriber)Remove listener.voidremoveSubscriber(Subscriber subscriber, java.lang.Class<? extends Event> subscribeType)Remove listener for default share publisher.voidrun()voidshutdown()Shutdown the Resources, such as Thread Pool.private voidwaitSubscriberForInit()-
从类继承的方法 java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
字段详细资料
-
THREAD_NAME
private static final java.lang.String THREAD_NAME
- 另请参阅:
- 常量字段值
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
DEFAULT_WAIT_TIME
private static final int DEFAULT_WAIT_TIME
- 另请参阅:
- 常量字段值
-
subscribes
private final java.util.Map<java.lang.Class<? extends Event>,java.util.Set<Subscriber<? extends Event>>> subscribes
-
initialized
private volatile boolean initialized
-
shutdown
private volatile boolean shutdown
-
queueMaxSize
private int queueMaxSize
-
queue
private java.util.concurrent.BlockingQueue<Event> queue
-
publisherName
private java.lang.String publisherName
-
-
方法详细资料
-
init
public void init(java.lang.Class<? extends Event> type, int bufferSize)
从接口复制的说明:EventPublisherInitializes the event publisher.- 指定者:
init在接口中EventPublisher- 参数:
type->bufferSize- Message staging queue size
-
currentEventSize
public long currentEventSize()
从接口复制的说明:EventPublisherThe number of currently staged events.- 指定者:
currentEventSize在接口中EventPublisher- 返回:
- event size
-
addSubscriber
public void addSubscriber(Subscriber subscriber)
从接口复制的说明:EventPublisherAdd listener.- 指定者:
addSubscriber在接口中EventPublisher- 参数:
subscriber-Subscriber
-
addSubscriber
public void addSubscriber(Subscriber subscriber, java.lang.Class<? extends Event> subscribeType)
从接口复制的说明:ShardedEventPublisherAdd listener for default share publisher.- 指定者:
addSubscriber在接口中ShardedEventPublisher- 参数:
subscriber-SubscribersubscribeType- subscribe event type, such as slow event or general event.
-
removeSubscriber
public void removeSubscriber(Subscriber subscriber)
从接口复制的说明:EventPublisherRemove listener.- 指定者:
removeSubscriber在接口中EventPublisher- 参数:
subscriber-Subscriber
-
removeSubscriber
public void removeSubscriber(Subscriber subscriber, java.lang.Class<? extends Event> subscribeType)
从接口复制的说明:ShardedEventPublisherRemove listener for default share publisher.- 指定者:
removeSubscriber在接口中ShardedEventPublisher- 参数:
subscriber-SubscribersubscribeType- subscribe event type, such as slow event or general event.
-
publish
public boolean publish(Event event)
从接口复制的说明:EventPublisherpublish event.- 指定者:
publish在接口中EventPublisher- 参数:
event-Event- 返回:
- publish event is success
-
notifySubscriber
public void notifySubscriber(Subscriber subscriber, Event event)
从接口复制的说明:EventPublisherNotify listener.- 指定者:
notifySubscriber在接口中EventPublisher- 参数:
subscriber-Subscriberevent-Event
-
shutdown
public void shutdown() throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:CloseableShutdown the Resources, such as Thread Pool.
-
run
public void run()
- 指定者:
run在接口中java.lang.Runnable- 覆盖:
run在类中java.lang.Thread
-
waitSubscriberForInit
private void waitSubscriberForInit()
-
handleEvents
private void handleEvents()
-
handleEvent
private void handleEvent(Event event)
-
checkIsStart
void checkIsStart()
-
getStatus
public java.lang.String getStatus()
-
-