Protege 3.4.6

edu.stanford.smi.protege.server.framestore.background
Class FrameCalculator

java.lang.Object
  extended by edu.stanford.smi.protege.server.framestore.background.FrameCalculator

public class FrameCalculator
extends Object

This class is a thread that precalculates frames needed by a client.

Author:
tredmond

Nested Class Summary
static class FrameCalculator.FrameCalculatorStatsImpl
           
 
Field Summary
static long MAX_WORKINFO_QUEUE
           
static long WAIT_FOR_OVERLOADED_CLIENT
           
 
Constructor Summary
FrameCalculator(FrameStore fs, ServerCacheStateMachine machine, Object kbLock, ServerFrameStore server, Map<RemoteSession,Registration> sessionMap)
           
 
Method Summary
 void addFollowedExprs(Frame frame, Slot slot, List values)
           
 WorkInfo addRequest(Frame frame, RemoteSession session, CacheRequestReason reason)
           
 WorkInfo addRequest(Frame frame, RemoteSession session, ServerCachedState state, CacheRequestReason reason, boolean forceUpdate)
           
 void deregister(RemoteSession session)
           
static FrameCalculator getFrameCalculator(KnowledgeBase kb)
           
 Object getRequestLock()
           
 FrameCalculatorStats getStats()
           
 boolean inFrameCalculatorThread()
           
 boolean isDisabled(RemoteSession session)
           
 void logRequests()
           
 void removeRequest(WorkInfo wi)
           
static void setDisabled(boolean disabled)
           
 boolean setDisabled(boolean disabled, RemoteSession session)
           
 void setStateMachine(ServerCacheStateMachine machine)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WAIT_FOR_OVERLOADED_CLIENT

public static long WAIT_FOR_OVERLOADED_CLIENT

MAX_WORKINFO_QUEUE

public static long MAX_WORKINFO_QUEUE
Constructor Detail

FrameCalculator

public FrameCalculator(FrameStore fs,
                       ServerCacheStateMachine machine,
                       Object kbLock,
                       ServerFrameStore server,
                       Map<RemoteSession,Registration> sessionMap)
Method Detail

setStateMachine

public void setStateMachine(ServerCacheStateMachine machine)

addFollowedExprs

public void addFollowedExprs(Frame frame,
                             Slot slot,
                             List values)

addRequest

public WorkInfo addRequest(Frame frame,
                           RemoteSession session,
                           CacheRequestReason reason)

addRequest

public WorkInfo addRequest(Frame frame,
                           RemoteSession session,
                           ServerCachedState state,
                           CacheRequestReason reason,
                           boolean forceUpdate)

removeRequest

public void removeRequest(WorkInfo wi)

deregister

public void deregister(RemoteSession session)

isDisabled

public boolean isDisabled(RemoteSession session)

setDisabled

public static void setDisabled(boolean disabled)

setDisabled

public boolean setDisabled(boolean disabled,
                           RemoteSession session)

getStats

public FrameCalculatorStats getStats()

logRequests

public void logRequests()

getRequestLock

public Object getRequestLock()

inFrameCalculatorThread

public boolean inFrameCalculatorThread()

getFrameCalculator

public static FrameCalculator getFrameCalculator(KnowledgeBase kb)

Protege 3.4.6

Submit a bug report or feature request
Protégé is a trademark of Stanford University.
Copyright (c) 1998-2011 Stanford University.