com.kjetland.ddsl

DdslClientCacheReadsImpl

class DdslClientCacheReadsImpl extends DdslClient

This is a cache that caches read results for some time.. Convenient to use when you don't want to lookup serviceLocation all the time but Don't want to mess with when to refresh serviceLocations

Linear Supertypes
DdslClient, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DdslClientCacheReadsImpl
  2. DdslClient
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DdslClientCacheReadsImpl(realClient: DdslClient, ttl_mills: Long)

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. val cache: HashMap[String, ServiceLocation]

  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  9. def disconnect(): Unit

    Call this method to disconnect yhe client from DDSL.

    Call this method to disconnect yhe client from DDSL. When you do this All services added by serviceUp() will be removed from DDSL. This also happens if your program quits.

    If you undeploy your app or quit gracefully, it is best practice to call disconnect

    Definition Classes
    DdslClientCacheReadsImplDdslClient
  10. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  13. def getAllAvailableServices(): Array[ServiceWithLocations]

    Returns list of all services pressent in the ddsl-network

    Returns list of all services pressent in the ddsl-network

    Definition Classes
    DdslClientCacheReadsImplDdslClient
  14. def getBestServiceLocation(sr: ServiceRequest): ServiceLocation

    This method return just one locatiion for the service beeing asked for.

    This method return just one locatiion for the service beeing asked for. It return the one best locations. The best location is the first element in the list returned from the method getServiceLocations.

    Have a look at the documentation for getServiceLocations() to get more info.

    If available locations is found, an NoDDSLServiceLocationFoundException is thrown

    Definition Classes
    DdslClientCacheReadsImplDdslClient
    Annotations
    @throws( ... )
  15. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  16. def getServiceLocations(sr: ServiceRequest): Array[ServiceLocation]

    Clients would probably use the method getBestServiceLocation() instead of this one.

    Clients would probably use the method getBestServiceLocation() instead of this one.

    Returns the list of all available locations where the service being asked for can be found just now. The returned list is sorted, with the best location for your client first.. The list is sorted by quality. Locations with equal quality is randomized - so you would automatically get distributed load if you have several instances of your service running at the same time. Services running on the same host as the asking client will be preferred.

    If available locations is found, an NoDDSLServiceLocationFoundException is thrown

    Definition Classes
    DdslClientCacheReadsImplDdslClient
    Annotations
    @throws( ... )
  17. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  18. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  19. var lastCacheClear: Long

  20. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  23. def serviceDown(s: Service): Boolean

    You can use this method to remove your service from DDSL.

    You can use this method to remove your service from DDSL. This will automatically happen if you use disconnect ot just quit your app.

    Definition Classes
    DdslClientCacheReadsImplDdslClient
  24. def serviceUp(s: Service, persistent: Boolean): Boolean

    Tells DDSL that your service is up.

    Tells DDSL that your service is up.. If persistent == false, it will stay as UP forever or until you call serviceDown, disconnect, or until your app quit. If persistent == true, it will stay up even after your app quits.

    Returns true if success

    Definition Classes
    DdslClientCacheReadsImplDdslClient
  25. def serviceUp(s: Service): Boolean

    Tells DDSL that your service is up.

    Tells DDSL that your service is up.. It will stay as UP forever or until you call serviceDown, disconnect, or until your app quit

    Returns true if success

    Definition Classes
    DdslClient
  26. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  27. def toString(): String

    Definition Classes
    AnyRef → Any
  28. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  29. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  30. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from DdslClient

Inherited from AnyRef

Inherited from Any

Ungrouped