public class DirectPublication extends java.lang.Object implements DriverManagedResource
| Constructor and Description |
|---|
DirectPublication(long correlationId,
int sessionId,
int streamId,
org.agrona.concurrent.status.Position publisherLimit,
RawLog rawLog) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSubscription(org.agrona.concurrent.status.ReadablePosition subscriberPosition) |
void |
close() |
long |
consumerPosition()
Position of the consumer for this resource.
|
long |
correlationId() |
int |
decRef()
Decrement reference count to this resource.
|
void |
delete() |
boolean |
hasReachedEndOfLife()
Has resource reached end of its life and should be reclaimed?
|
int |
incRef()
Increment reference count to this resource.
|
long |
joiningPosition() |
void |
onTimeEvent(long time,
DriverConductor conductor)
Inform resource of time passing and pass it DriverConductor to inform of any state transitions.
|
long |
producerPosition()
Position of the producer for this resource.
|
int |
publisherLimitId() |
RawLog |
rawLog() |
void |
removeSubscription(org.agrona.concurrent.status.ReadablePosition subscriberPosition) |
int |
sessionId() |
int |
streamId() |
long |
timeOfLastStateChange() |
void |
timeOfLastStateChange(long time) |
boolean |
unblockAtConsumerPosition()
Unblock the resource at consumer position.
|
public DirectPublication(long correlationId,
int sessionId,
int streamId,
org.agrona.concurrent.status.Position publisherLimit,
RawLog rawLog)
public int sessionId()
public int streamId()
public long correlationId()
public RawLog rawLog()
public int publisherLimitId()
public void close()
public void addSubscription(org.agrona.concurrent.status.ReadablePosition subscriberPosition)
public void removeSubscription(org.agrona.concurrent.status.ReadablePosition subscriberPosition)
public long joiningPosition()
public long producerPosition()
DriverManagedResourceproducerPosition in interface DriverManagedResourcepublic void onTimeEvent(long time,
DriverConductor conductor)
DriverManagedResourceonTimeEvent in interface DriverManagedResourcetime - now in nanosecondsconductor - to inform of any state transitionspublic boolean hasReachedEndOfLife()
DriverManagedResourcehasReachedEndOfLife in interface DriverManagedResourcepublic void timeOfLastStateChange(long time)
timeOfLastStateChange in interface org.agrona.ManagedResourcepublic long timeOfLastStateChange()
timeOfLastStateChange in interface org.agrona.ManagedResourcepublic void delete()
delete in interface org.agrona.ManagedResourcepublic int incRef()
DriverManagedResourceincRef in interface DriverManagedResourcepublic int decRef()
DriverManagedResourcedecRef in interface DriverManagedResourcepublic long consumerPosition()
DriverManagedResourceconsumerPosition in interface DriverManagedResourcepublic boolean unblockAtConsumerPosition()
DriverManagedResourceunblockAtConsumerPosition in interface DriverManagedResourceCopyright © 2014 - 2016 Real Logic Ltd. All Rights Reserved.