com.cyc.cycjava.cycl
Class cache_utilities

java.lang.Object
  extended by com.cyc.tool.subl.util.SubLTrampolineFile
      extended by com.cyc.tool.subl.util.SubLTranslatedFile
          extended by com.cyc.cycjava.cycl.cache_utilities
All Implemented Interfaces:
CommonSymbols, SubLFile

public final class cache_utilities
extends SubLTranslatedFile


Nested Class Summary
static class cache_utilities.$cache_metrics_native
           
static class cache_utilities.$cache_metrics_p$UnaryFunction
           
static class cache_utilities.$metered_cache_native
           
static class cache_utilities.$metered_cache_p$UnaryFunction
           
static class cache_utilities.$recording_cache_strategy_facade_native
           
static class cache_utilities.$recording_cache_strategy_facade_p$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $cache_strategy_object_cache_capacity_method_table$
           
static SubLSymbol $cache_strategy_object_cache_size_method_table$
           
static SubLSymbol $cache_strategy_object_dont_gather_metrics_method_table$
           
static SubLSymbol $cache_strategy_object_gather_metrics_method_table$
           
static SubLSymbol $cache_strategy_object_get_metrics_method_table$
           
static SubLSymbol $cache_strategy_object_get_parameter_method_table$
           
static SubLSymbol $cache_strategy_object_keeps_metrics_p_method_table$
           
static SubLSymbol $cache_strategy_object_note_reference_method_table$
           
static SubLSymbol $cache_strategy_object_note_references_in_order_method_table$
           
static SubLSymbol $cache_strategy_object_p_method_table$
           
static SubLSymbol $cache_strategy_object_reset_method_table$
           
static SubLSymbol $cache_strategy_object_reset_metrics_method_table$
           
static SubLSymbol $cache_strategy_object_set_parameter_method_table$
           
static SubLSymbol $cache_strategy_object_supports_parameter_p_method_table$
           
static SubLSymbol $cache_strategy_object_track_method_table$
           
static SubLSymbol $cache_strategy_object_trackedP_method_table$
           
static SubLSymbol $cache_strategy_object_untrack_all_method_table$
           
static SubLSymbol $cache_strategy_object_untrack_method_table$
           
static SubLSymbol $dtp_cache_metrics$
           
static SubLSymbol $dtp_metered_cache$
           
static SubLSymbol $dtp_recording_cache_strategy_facade$
           
static SubLInteger $int27$129
           
static SubLInteger $int5$256
           
static SubLSymbol $kw106$NOTE_REF
           
static SubLSymbol $kw107$TRACK
           
static SubLSymbol $kw108$UNTRACK
           
static SubLSymbol $kw110$TEST
           
static SubLSymbol $kw111$OWNER
           
static SubLSymbol $kw112$CLASSES
           
static SubLSymbol $kw113$KB
           
static SubLSymbol $kw114$TINY
           
static SubLSymbol $kw115$WORKING_
           
static SubLSymbol $kw126$SUCCESS
           
static SubLSymbol $kw129$NEWEST
           
static SubLSymbol $kw18$HIT_COUNT
           
static SubLSymbol $kw19$MISS_COUNT
           
static SubLSymbol $kw2$UNSUPPORTED
           
static SubLSymbol $kw22$STREAM
           
static SubLSymbol $kw25$BASE
           
static SubLSymbol $kw42$CACHE
           
static SubLSymbol $kw43$METRICS
           
static SubLSymbol $kw81$CACHE_STRATEGY
           
static SubLSymbol $kw82$RECORDS
           
static SubLSymbol $kw83$TIMESTAMPER
           
static SubLList $list10
           
static SubLList $list11
           
static SubLList $list116
           
static SubLList $list32
           
static SubLList $list33
           
static SubLList $list34
           
static SubLList $list35
           
static SubLList $list69
           
static SubLList $list70
           
static SubLList $list71
           
static SubLList $list72
           
static SubLList $list8
           
static SubLList $list9
           
static SubLSymbol $map_cache_strategy_object_tracked_content_method_table$
           
static SubLSymbol $new_cache_strategy_object_tracked_content_iterator_method_table$
           
static SubLString $str117$Cannot_properly_validate_dirty_ca
           
static SubLString $str118$Strategy__A_is_tracking_item__A_b
           
static SubLString $str119$Strategy__A_is_suggesting_to_remo
           
static SubLString $str120$Strategy__A_is_not_tracking_item_
           
static SubLString $str121$After_adding__A_items_to_an_empty
           
static SubLString $str122$The_strategy__A_does_not_implemen
           
static SubLString $str123$Strategy__A_is_tracking_item__A_t
           
static SubLString $str124$After_removing__A_items_from_a_fu
           
static SubLString $str125$The_strategy__A_is_not_implementi
           
static SubLString $str127$The_two_strategies_disagree_on_th
           
static SubLString $str20$Invalid_slot__S_for_construction_
           
static SubLString $str21$__
           
static SubLString $str23$Hits__
           
static SubLString $str24$_Misses__
           
static SubLString $str4$Not_implemented_for__A_
           
static SubLString $str44$Cache__
           
static SubLString $str45$_
           
static SubLString $str46$_no_metrics_
           
static SubLString $str85$_wrapped__
           
static SubLSymbol $sym0$CACHE_STRATEGY_P
           
static SubLSymbol $sym1$KEYWORDP
           
static SubLSymbol $sym100$CACHE_STRATEGY_OBJECT_GATHER_METRICS_RECORDING_CACHE_STRATEGY_FAC
           
static SubLSymbol $sym101$CACHE_STRATEGY_OBJECT_DONT_GATHER_METRICS_RECORDING_CACHE_STRATEG
           
static SubLSymbol $sym102$CACHE_STRATEGY_OBJECT_KEEPS_METRICS_P_RECORDING_CACHE_STRATEGY_FA
           
static SubLSymbol $sym103$NEW_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_ITERATOR_RECORDING_CACH
           
static SubLSymbol $sym104$MAP_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_RECORDING_CACHE_STRATEG
           
static SubLSymbol $sym105$CACHE_STRATEGY_OBJECT_UNTRACK_ALL_RECORDING_CACHE_STRATEGY_FACADE
           
static SubLSymbol $sym109$TEST_MCACHE_STRATEGY_IMPLEMENTATION_CONFORMANCE
           
static SubLSymbol $sym12$PRINT_CACHE_METRICS
           
static SubLSymbol $sym128$CACHE_P
           
static SubLSymbol $sym13$CACHE_METRICS_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym14$CACHEMTR_HIT_COUNT
           
static SubLSymbol $sym15$_CSETF_CACHEMTR_HIT_COUNT
           
static SubLSymbol $sym16$CACHEMTR_MISS_COUNT
           
static SubLSymbol $sym17$_CSETF_CACHEMTR_MISS_COUNT
           
static SubLSymbol $sym26$NON_NEGATIVE_INTEGER_P
           
static SubLSymbol $sym28$CFASL_INPUT_CACHE_METRICS
           
static SubLSymbol $sym29$CFASL_OUTPUT_OBJECT_CACHE_METRICS_METHOD
           
static SubLSymbol $sym3$FUNCTION_SPEC_P
           
static SubLSymbol $sym30$METERED_CACHE
           
static SubLSymbol $sym31$METERED_CACHE_P
           
static SubLSymbol $sym36$PRINT_METERED_CACHE
           
static SubLSymbol $sym37$METERED_CACHE_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym38$MCACHE_CACHE
           
static SubLSymbol $sym39$_CSETF_MCACHE_CACHE
           
static SubLSymbol $sym40$MCACHE_METRICS
           
static SubLSymbol $sym41$_CSETF_MCACHE_METRICS
           
static SubLSymbol $sym47$CACHE_STRATEGY_OBJECT_P_METERED_CACHE_METHOD
           
static SubLSymbol $sym48$CACHE_STRATEGY_OBJECT_RESET_METERED_CACHE_METHOD
           
static SubLSymbol $sym49$CACHE_STRATEGY_OBJECT_CACHE_CAPACITY_METERED_CACHE_METHOD
           
static SubLSymbol $sym50$CACHE_STRATEGY_OBJECT_CACHE_SIZE_METERED_CACHE_METHOD
           
static SubLSymbol $sym51$CACHE_STRATEGY_OBJECT_TRACK_METERED_CACHE_METHOD
           
static SubLSymbol $sym52$CACHE_STRATEGY_OBJECT_TRACKED__METERED_CACHE_METHOD
           
static SubLSymbol $sym53$CACHE_STRATEGY_OBJECT_UNTRACK_METERED_CACHE_METHOD
           
static SubLSymbol $sym54$CACHE_STRATEGY_OBJECT_SUPPORTS_PARAMETER_P_METERED_CACHE_METHOD
           
static SubLSymbol $sym55$CACHE_STRATEGY_OBJECT_GET_PARAMETER_METERED_CACHE_METHOD
           
static SubLSymbol $sym56$CACHE_STRATEGY_OBJECT_SET_PARAMETER_METERED_CACHE_METHOD
           
static SubLSymbol $sym57$CACHE_STRATEGY_OBJECT_NOTE_REFERENCE_METERED_CACHE_METHOD
           
static SubLSymbol $sym58$CACHE_STRATEGY_OBJECT_NOTE_REFERENCES_IN_ORDER_METERED_CACHE_METH
           
static SubLSymbol $sym59$CACHE_STRATEGY_OBJECT_GET_METRICS_METERED_CACHE_METHOD
           
static SubLSymbol $sym6$CACHE_METRICS
           
static SubLSymbol $sym60$CACHE_STRATEGY_OBJECT_RESET_METRICS_METERED_CACHE_METHOD
           
static SubLSymbol $sym61$CACHE_STRATEGY_OBJECT_GATHER_METRICS_METERED_CACHE_METHOD
           
static SubLSymbol $sym62$CACHE_STRATEGY_OBJECT_DONT_GATHER_METRICS_METERED_CACHE_METHOD
           
static SubLSymbol $sym63$CACHE_STRATEGY_OBJECT_KEEPS_METRICS_P_METERED_CACHE_METHOD
           
static SubLSymbol $sym64$NEW_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_ITERATOR_METERED_CACHE_
           
static SubLSymbol $sym65$MAP_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_METERED_CACHE_METHOD
           
static SubLSymbol $sym66$CACHE_STRATEGY_OBJECT_UNTRACK_ALL_METERED_CACHE_METHOD
           
static SubLSymbol $sym67$RECORDING_CACHE_STRATEGY_FACADE
           
static SubLSymbol $sym68$RECORDING_CACHE_STRATEGY_FACADE_P
           
static SubLSymbol $sym7$CACHE_METRICS_P
           
static SubLSymbol $sym73$PRINT_RECORDING_CACHE_STRATEGY_FACADE
           
static SubLSymbol $sym74$RECORDING_CACHE_STRATEGY_FACADE_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym75$REC_CACHSTRAT_FACADE_CACHE_STRATEGY
           
static SubLSymbol $sym76$_CSETF_REC_CACHSTRAT_FACADE_CACHE_STRATEGY
           
static SubLSymbol $sym77$REC_CACHSTRAT_FACADE_RECORDS
           
static SubLSymbol $sym78$_CSETF_REC_CACHSTRAT_FACADE_RECORDS
           
static SubLSymbol $sym79$REC_CACHSTRAT_FACADE_TIMESTAMPER
           
static SubLSymbol $sym80$_CSETF_REC_CACHSTRAT_FACADE_TIMESTAMPER
           
static SubLSymbol $sym84$INTEGER_SEQUENCE_GENERATOR_P
           
static SubLSymbol $sym86$CACHE_STRATEGY_OBJECT_P_RECORDING_CACHE_STRATEGY_FACADE_METHOD
           
static SubLSymbol $sym87$CACHE_STRATEGY_OBJECT_RESET_RECORDING_CACHE_STRATEGY_FACADE_METHO
           
static SubLSymbol $sym88$CACHE_STRATEGY_OBJECT_CACHE_CAPACITY_RECORDING_CACHE_STRATEGY_FAC
           
static SubLSymbol $sym89$CACHE_STRATEGY_OBJECT_CACHE_SIZE_RECORDING_CACHE_STRATEGY_FACADE_
           
static SubLSymbol $sym90$CACHE_STRATEGY_OBJECT_TRACK_RECORDING_CACHE_STRATEGY_FACADE_METHO
           
static SubLSymbol $sym91$CACHE_STRATEGY_OBJECT_TRACKED__RECORDING_CACHE_STRATEGY_FACADE_ME
           
static SubLSymbol $sym92$CACHE_STRATEGY_OBJECT_UNTRACK_RECORDING_CACHE_STRATEGY_FACADE_MET
           
static SubLSymbol $sym93$CACHE_STRATEGY_OBJECT_SUPPORTS_PARAMETER_P_RECORDING_CACHE_STRATE
           
static SubLSymbol $sym94$CACHE_STRATEGY_OBJECT_GET_PARAMETER_RECORDING_CACHE_STRATEGY_FACA
           
static SubLSymbol $sym95$CACHE_STRATEGY_OBJECT_SET_PARAMETER_RECORDING_CACHE_STRATEGY_FACA
           
static SubLSymbol $sym96$CACHE_STRATEGY_OBJECT_NOTE_REFERENCE_RECORDING_CACHE_STRATEGY_FAC
           
static SubLSymbol $sym97$CACHE_STRATEGY_OBJECT_NOTE_REFERENCES_IN_ORDER_RECORDING_CACHE_ST
           
static SubLSymbol $sym98$CACHE_STRATEGY_OBJECT_GET_METRICS_RECORDING_CACHE_STRATEGY_FACADE
           
static SubLSymbol $sym99$CACHE_STRATEGY_OBJECT_RESET_METRICS_RECORDING_CACHE_STRATEGY_FACA
           
static SubLFile me
           
static java.lang.String myName
           
 
Fields inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
EMPTY_SUBL_OBJECT_ARRAY
 
Fields inherited from interface com.cyc.tool.subl.jrtl.nativeCode.subLisp.CommonSymbols
ANSWER_TAG, APPEND_KEYWORD, APPEND_STACK_TRACES_TO_ERROR_MESSAGES, AREF, ASSEMBLE_FIXNUMS_TO_INTEGER, ATOM, BIGNUMP, BINARY_KEYWORD, BINDING_TYPE, BOOLEANP, CAAR, CADR, CAND, CAR, CCATCH, CDEC, CDESTRUCTURING_BIND, CDO, CDO_ALL_SYMBOLS, CDO_EXTERNAL_SYMBOLS, CDO_SYMBOLS, CDOHASH, CDOLIST, CDOTIMES, CDR, CHAR, CHAR_E_SYMBOL, CHAR_EQUAL_SYMBOL, CHAR_GREATER_THAN_OR_EQUAL_SYMBOL, CHAR_GREATER_THAN_SYMBOL, CHAR_GT_SYMBOL, CHAR_GTE_SYMBOL, CHAR_LESS_THAN_OR_EQUAL_SYMBOL, CHAR_LESS_THAN_SYMBOL, CHAR_LT_SYMBOL, CHAR_LTE_SYMBOL, CHAR_NE_SYMBOL, CHAR_NOT_EQUAL_SYMBOL, CHARACTERP, CHECK_TYPE, CINC, CLET, CMULTIPLE_VALUE_BIND, CNOT, CONS, CONSP, CONSTANT, COR, CPOP, CPROGV, CPUSH, CPUSHNEW, CREATE_KEYWORD, CSETF, CSETQ, CSOME, CTIME, CUNWIND_PROTECT, CVS_ID, DEBUG_IO, DECLAIM, DECLARE, DEFCONSTANT, DEFINE, DEFLEXICAL, DEFMACRO, DEFPARAMETER, DEFVAR, DIRECTION_KEYWORD, DYNAMIC, EIGHT_INTEGER, EIGHTEEN_INTEGER, ELEMENT_TYPE_KEYWORD, ELEVEN_INTEGER, END_KEYWORD, ENFORCE_MUST, ENFORCE_TYPE, EQ, EQL, EQUAL, EQUALP, ERROR, ERROR_KEYWORD, ERROR_OUTPUT, EVAL, EXTERNAL_FORMAT_KEYWORD, EXTERNAL_KEYWORD, FIF, FIFTEEN_INTEGER, FIRST, FIVE_INTEGER, FIXNUMP, FLOATP, FOUR_INTEGER, FOURTEEN_INTEGER, FUNCTION, FUNCTION_SPEC_P, FUNCTIONP, FUNLESS, FWHEN, GET, GETHASH, GETHASH_WITHOUT_VALUES, GUID_P, HASH_TABLE_ITERATOR_P, HASH_TABLE_P, IDENTITY, IF_DOES_NOT_EXIST_KEYWORD, IF_EXISTS_KEYWORD, IGNORE, INITIALIZATION_TYPE, INITIALIZER, INPUT_KEYWORD, INPUT_STREAM_P, INTEGERP, INTERNAL_KEYWORD, IO_KEYWORD, KEYWORDP, KILL_KEYWORD, LAMBDA_SYMBOL, LEXICAL, LIST, LISTP, LISTS, LOCK_P, LONG_BIGNUM_P, MACRO_ENV, MACRO_FORM, MEDIUM_BIGNUM_P, MEMBER, MINUS_ONE_INTEGER, MULTIPLE_VALUE_LIST, MUST, NCONC, NEW_VERSION_KEYWORD, NIL, NINE_INTEGER, NINETEEN_INTEGER, NREVERSE, NTH, NTH_VALUE, NULL, NULL_INPUT, NULL_OUTPUT, NUM_E_SYMBOL, NUM_GT_SYMBOL, NUM_GTE_SYMBOL, NUM_LT_SYMBOL, NUM_LTE_SYMBOL, NUM_NE_SYMBOL, NUMBERP, ONE_HUNDRED_THIRTY_SEVEN_INTEGER, ONE_HUNDRED_TWENTY_SEVEN_INTEGER, ONE_INTEGER, ONE_THOUSAND_INTEGER, OPTIONAL_SYMBOL, OTHERWISE, OUTPUT_KEYWORD, OUTPUT_STREAM_P, OVERWRITE_KEYWORD, PACKAGEP, PCASE, PCOND, PIF, PROBE_KEYWORD, PROCESS_TO_END, PROCESSP, PROCLAIM, PROGN, PUNLESS, PWHEN, QUERY_IO, QUIT, QUOTE, RENAME_AND_DELETE_KEYWORD, REST_SYMBOL, RET, RET_NIL, RET_T, RETURN_TAG, REVERSE, RW_LOCK_P, SECOND, SEQUENCEP, SEVEN_INTEGER, SEVENTEEN_INTEGER, SHORT_BIGNUM_P, SHOW_STACK_TRACES, SIX_INTEGER, SIXTEEN_INTEGER, SIXTY_FOUR_INTEGER, SORT, SSS, STANDARD_INPUT, STANDARD_OUTPUT, START_KEYWORD, STREAMP, STRING_E_SYMBOL, STRING_EQUAL_SYMBOL, STRING_GREATER_THAN_OR_EQUAL_SYMBOL, STRING_GREATER_THAN_SYMBOL, STRING_GT_SYMBOL, STRING_GTE_SYMBOL, STRING_LESS_THAN_OR_EQUAL_SYMBOL, STRING_LESS_THAN_SYMBOL, STRING_LT_SYMBOL, STRING_LTE_SYMBOL, STRING_NE_SYMBOL, STRING_NOT_EQUAL_SYMBOL, STRINGP, STRUCTURE_P, SUPERSEDE_KEYWORD, SUSPEND_TYPE_CHECKING, SYMBOL_FUNCTION, SYMBOL_VALUE, SYMBOLP, T, TEN_INTEGER, TERMINAL_IO, TEXT_KEYWORD, THIRTEEN_INTEGER, THIRTY_FOUR_INTEGER, THIRTY_THREE_INTEGER, THIRTY_TWO_INTEGER, THREE_INTEGER, TRACE_OUTPUT, TRUE, TWELVE_INTEGER, TWENTY_INTEGER, TWO_HUNDRED_FIFTY_FOUR_INTEGER, TWO_HUNDRED_FORTY_FOUR_INTEGER, TWO_INTEGER, UNDECLARED, UNPROVIDED, VALUES, VECTOR, VECTORP, WITH_ERROR_HANDLER, WITH_STATIC_AREA, WITH_THREAD_PRIVATE_AREA, WITH_WORKING_AREA, WORLD, ZERO_DOUBLE, ZERO_INTEGER
 
Method Summary
static SubLObject _csetf_cachemtr_hit_count(SubLObject object, SubLObject value)
           
static SubLObject _csetf_cachemtr_miss_count(SubLObject object, SubLObject value)
           
static SubLObject _csetf_mcache_cache(SubLObject object, SubLObject value)
           
static SubLObject _csetf_mcache_metrics(SubLObject object, SubLObject value)
           
static SubLObject cache_metrics_note_hit(SubLObject metrics)
          Update the metrics to reflect that the cache lookup resulted in a hit.
static SubLObject cache_metrics_note_miss(SubLObject metrics)
          Update the metrics to reflect that the cache lookup resulted in a miss.
static SubLObject cache_metrics_p(SubLObject object)
           
static SubLObject cache_metrics_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject cache_strategy_gather_metrics(SubLObject strategy)
          Allocate a metrics object and then begin using it to gather metrics.
static SubLObject cache_strategy_get_metrics(SubLObject strategy)
           
static SubLObject cache_strategy_keeps_metrics_p(SubLObject strategy)
          Determine if the cache strategy is currently gathering metrics or not.
static SubLObject cache_strategy_mcache_object_gather_metrics(SubLObject mcache, SubLObject metrics)
           
static SubLObject cache_strategy_mcache_object_get_metrics(SubLObject mcache)
           
static SubLObject cache_strategy_mcache_object_keeps_metrics_p(SubLObject mcache)
           
static SubLObject cache_strategy_mcache_object_note_reference(SubLObject mcache, SubLObject object)
           
static SubLObject cache_strategy_mcache_object_track(SubLObject mcache, SubLObject object)
           
static SubLObject cache_strategy_mcache_object_trackedP(SubLObject mcache, SubLObject object)
           
static SubLObject cache_strategy_method_not_implemented_for(SubLObject object)
           
static SubLObject cache_strategy_note_cache_hit(SubLObject strategy)
          If metrics are being kept, then note the cache hit.
static SubLObject cache_strategy_note_cache_hits(SubLObject strategy, SubLObject several)
          If metrics are being kept, then note the cache hit.
static SubLObject cache_strategy_note_cache_miss(SubLObject strategy)
          If metrics are being kept, then note the cache miss.
static SubLObject cache_strategy_note_reference(SubLObject strategy, SubLObject object)
          Inform the cache strategy'tracking system that the object mentioned was referenced.
static SubLObject cache_strategy_object_gather_metrics_metered_cache_method(SubLObject strategy, SubLObject metrics)
           
static SubLObject cache_strategy_object_gather_metrics(SubLObject strategy, SubLObject metrics)
          By default, we do not know how to gather metrics.
static SubLObject cache_strategy_object_get_metrics_metered_cache_method(SubLObject strategy)
           
static SubLObject cache_strategy_object_get_metrics(SubLObject strategy)
          By default we do not know how to get the metrics.
static SubLObject cache_strategy_object_keeps_metrics_p_metered_cache_method(SubLObject strategy)
           
static SubLObject cache_strategy_object_keeps_metrics_p(SubLObject strategy)
          By default, we do not know whether the strategy is keeping metrics or not.
static SubLObject cache_strategy_object_note_reference_metered_cache_method(SubLObject strategy, SubLObject object)
           
static SubLObject cache_strategy_object_note_reference(SubLObject strategy, SubLObject object)
          By default, we do not know how to note a reference.
static SubLObject cache_strategy_object_p_metered_cache_method(SubLObject object)
          METERED-CACHE-P has a cache strategy implementation.
static SubLObject cache_strategy_object_p(SubLObject object)
          By default, nothing is a cache strategy object.
static SubLObject cache_strategy_object_track_metered_cache_method(SubLObject strategy, SubLObject object)
           
static SubLObject cache_strategy_object_track(SubLObject strategy, SubLObject object)
          By default, we do not know how to track an object
static SubLObject cache_strategy_object_trackedP_metered_cache_method(SubLObject strategy, SubLObject object)
           
static SubLObject cache_strategy_object_trackedP(SubLObject strategy, SubLObject object)
          By default, we do not know whether the object is tracked.
static SubLObject cache_strategy_p(SubLObject object)
          Determine whether the object is a cache strategy or not.
static SubLObject cache_strategy_track(SubLObject strategy, SubLObject object)
          Track this object in the cache.
static SubLObject cache_strategy_trackedP(SubLObject strategy, SubLObject object)
          Determine whether this object is currently being tracked
static SubLObject cachemtr_hit_count(SubLObject object)
           
static SubLObject cachemtr_miss_count(SubLObject object)
           
static SubLObject declare_cache_utilities_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject init_cache_utilities_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject make_cache_metrics(SubLObject arglist)
           
static SubLObject make_metered_cache(SubLObject arglist)
           
static SubLObject mcache_cache(SubLObject object)
           
static SubLObject mcache_metrics(SubLObject object)
           
static SubLObject metered_cache_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject new_cache_metrics()
          Create a new empty cache metrics infrastructure.
static SubLObject new_metered_cache(SubLObject v_cache)
          Allocate the new metered cache, leaving the metrics slot empty for now.
static SubLObject new_metered_preallocated_cache(SubLObject capacity, SubLObject test)
          Allocate a new metered cache for a pre-allocated cache of the specified capacity and test-type
static SubLObject reset_cache_metrics_counts(SubLObject metrics, SubLObject hits, SubLObject misses)
          Reset the counts in the cache metrics.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject setup_cache_utilities_file()
           
 
Methods inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
extractFunctionNamed
 
Methods inherited from class com.cyc.tool.subl.util.SubLTrampolineFile
checkType, enforceType, extractBinaryFunc, extractCount, extractEnd, extractEndUsingSize, extractPackage, extractStart, extractUnaryFunc, main
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

me

public static final SubLFile me

myName

public static final java.lang.String myName
See Also:
Constant Field Values

$cache_strategy_object_p_method_table$

public static SubLSymbol $cache_strategy_object_p_method_table$

$cache_strategy_object_reset_method_table$

public static SubLSymbol $cache_strategy_object_reset_method_table$

$cache_strategy_object_cache_capacity_method_table$

public static SubLSymbol $cache_strategy_object_cache_capacity_method_table$

$cache_strategy_object_cache_size_method_table$

public static SubLSymbol $cache_strategy_object_cache_size_method_table$

$cache_strategy_object_track_method_table$

public static SubLSymbol $cache_strategy_object_track_method_table$

$cache_strategy_object_trackedP_method_table$

public static SubLSymbol $cache_strategy_object_trackedP_method_table$

$cache_strategy_object_untrack_method_table$

public static SubLSymbol $cache_strategy_object_untrack_method_table$

$cache_strategy_object_supports_parameter_p_method_table$

public static SubLSymbol $cache_strategy_object_supports_parameter_p_method_table$

$cache_strategy_object_get_parameter_method_table$

public static SubLSymbol $cache_strategy_object_get_parameter_method_table$

$cache_strategy_object_set_parameter_method_table$

public static SubLSymbol $cache_strategy_object_set_parameter_method_table$

$cache_strategy_object_note_reference_method_table$

public static SubLSymbol $cache_strategy_object_note_reference_method_table$

$cache_strategy_object_note_references_in_order_method_table$

public static SubLSymbol $cache_strategy_object_note_references_in_order_method_table$

$cache_strategy_object_get_metrics_method_table$

public static SubLSymbol $cache_strategy_object_get_metrics_method_table$

$cache_strategy_object_reset_metrics_method_table$

public static SubLSymbol $cache_strategy_object_reset_metrics_method_table$

$cache_strategy_object_gather_metrics_method_table$

public static SubLSymbol $cache_strategy_object_gather_metrics_method_table$

$cache_strategy_object_dont_gather_metrics_method_table$

public static SubLSymbol $cache_strategy_object_dont_gather_metrics_method_table$

$cache_strategy_object_keeps_metrics_p_method_table$

public static SubLSymbol $cache_strategy_object_keeps_metrics_p_method_table$

$new_cache_strategy_object_tracked_content_iterator_method_table$

public static SubLSymbol $new_cache_strategy_object_tracked_content_iterator_method_table$

$map_cache_strategy_object_tracked_content_method_table$

public static SubLSymbol $map_cache_strategy_object_tracked_content_method_table$

$cache_strategy_object_untrack_all_method_table$

public static SubLSymbol $cache_strategy_object_untrack_all_method_table$

$dtp_cache_metrics$

public static SubLSymbol $dtp_cache_metrics$

$dtp_metered_cache$

public static SubLSymbol $dtp_metered_cache$

$dtp_recording_cache_strategy_facade$

public static SubLSymbol $dtp_recording_cache_strategy_facade$

$sym0$CACHE_STRATEGY_P

public static final SubLSymbol $sym0$CACHE_STRATEGY_P

$sym1$KEYWORDP

public static final SubLSymbol $sym1$KEYWORDP

$kw2$UNSUPPORTED

public static final SubLSymbol $kw2$UNSUPPORTED

$sym3$FUNCTION_SPEC_P

public static final SubLSymbol $sym3$FUNCTION_SPEC_P

$str4$Not_implemented_for__A_

public static final SubLString $str4$Not_implemented_for__A_

$int5$256

public static final SubLInteger $int5$256

$sym6$CACHE_METRICS

public static final SubLSymbol $sym6$CACHE_METRICS

$sym7$CACHE_METRICS_P

public static final SubLSymbol $sym7$CACHE_METRICS_P

$list8

public static final SubLList $list8

$list9

public static final SubLList $list9

$list10

public static final SubLList $list10

$list11

public static final SubLList $list11

$sym12$PRINT_CACHE_METRICS

public static final SubLSymbol $sym12$PRINT_CACHE_METRICS

$sym13$CACHE_METRICS_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym13$CACHE_METRICS_PRINT_FUNCTION_TRAMPOLINE

$sym14$CACHEMTR_HIT_COUNT

public static final SubLSymbol $sym14$CACHEMTR_HIT_COUNT

$sym15$_CSETF_CACHEMTR_HIT_COUNT

public static final SubLSymbol $sym15$_CSETF_CACHEMTR_HIT_COUNT

$sym16$CACHEMTR_MISS_COUNT

public static final SubLSymbol $sym16$CACHEMTR_MISS_COUNT

$sym17$_CSETF_CACHEMTR_MISS_COUNT

public static final SubLSymbol $sym17$_CSETF_CACHEMTR_MISS_COUNT

$kw18$HIT_COUNT

public static final SubLSymbol $kw18$HIT_COUNT

$kw19$MISS_COUNT

public static final SubLSymbol $kw19$MISS_COUNT

$str20$Invalid_slot__S_for_construction_

public static final SubLString $str20$Invalid_slot__S_for_construction_

$str21$__

public static final SubLString $str21$__

$kw22$STREAM

public static final SubLSymbol $kw22$STREAM

$str23$Hits__

public static final SubLString $str23$Hits__

$str24$_Misses__

public static final SubLString $str24$_Misses__

$kw25$BASE

public static final SubLSymbol $kw25$BASE

$sym26$NON_NEGATIVE_INTEGER_P

public static final SubLSymbol $sym26$NON_NEGATIVE_INTEGER_P

$int27$129

public static final SubLInteger $int27$129

$sym28$CFASL_INPUT_CACHE_METRICS

public static final SubLSymbol $sym28$CFASL_INPUT_CACHE_METRICS

$sym29$CFASL_OUTPUT_OBJECT_CACHE_METRICS_METHOD

public static final SubLSymbol $sym29$CFASL_OUTPUT_OBJECT_CACHE_METRICS_METHOD

$sym30$METERED_CACHE

public static final SubLSymbol $sym30$METERED_CACHE

$sym31$METERED_CACHE_P

public static final SubLSymbol $sym31$METERED_CACHE_P

$list32

public static final SubLList $list32

$list33

public static final SubLList $list33

$list34

public static final SubLList $list34

$list35

public static final SubLList $list35

$sym36$PRINT_METERED_CACHE

public static final SubLSymbol $sym36$PRINT_METERED_CACHE

$sym37$METERED_CACHE_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym37$METERED_CACHE_PRINT_FUNCTION_TRAMPOLINE

$sym38$MCACHE_CACHE

public static final SubLSymbol $sym38$MCACHE_CACHE

$sym39$_CSETF_MCACHE_CACHE

public static final SubLSymbol $sym39$_CSETF_MCACHE_CACHE

$sym40$MCACHE_METRICS

public static final SubLSymbol $sym40$MCACHE_METRICS

$sym41$_CSETF_MCACHE_METRICS

public static final SubLSymbol $sym41$_CSETF_MCACHE_METRICS

$kw42$CACHE

public static final SubLSymbol $kw42$CACHE

$kw43$METRICS

public static final SubLSymbol $kw43$METRICS

$str44$Cache__

public static final SubLString $str44$Cache__

$str45$_

public static final SubLString $str45$_

$str46$_no_metrics_

public static final SubLString $str46$_no_metrics_

$sym47$CACHE_STRATEGY_OBJECT_P_METERED_CACHE_METHOD

public static final SubLSymbol $sym47$CACHE_STRATEGY_OBJECT_P_METERED_CACHE_METHOD

$sym48$CACHE_STRATEGY_OBJECT_RESET_METERED_CACHE_METHOD

public static final SubLSymbol $sym48$CACHE_STRATEGY_OBJECT_RESET_METERED_CACHE_METHOD

$sym49$CACHE_STRATEGY_OBJECT_CACHE_CAPACITY_METERED_CACHE_METHOD

public static final SubLSymbol $sym49$CACHE_STRATEGY_OBJECT_CACHE_CAPACITY_METERED_CACHE_METHOD

$sym50$CACHE_STRATEGY_OBJECT_CACHE_SIZE_METERED_CACHE_METHOD

public static final SubLSymbol $sym50$CACHE_STRATEGY_OBJECT_CACHE_SIZE_METERED_CACHE_METHOD

$sym51$CACHE_STRATEGY_OBJECT_TRACK_METERED_CACHE_METHOD

public static final SubLSymbol $sym51$CACHE_STRATEGY_OBJECT_TRACK_METERED_CACHE_METHOD

$sym52$CACHE_STRATEGY_OBJECT_TRACKED__METERED_CACHE_METHOD

public static final SubLSymbol $sym52$CACHE_STRATEGY_OBJECT_TRACKED__METERED_CACHE_METHOD

$sym53$CACHE_STRATEGY_OBJECT_UNTRACK_METERED_CACHE_METHOD

public static final SubLSymbol $sym53$CACHE_STRATEGY_OBJECT_UNTRACK_METERED_CACHE_METHOD

$sym54$CACHE_STRATEGY_OBJECT_SUPPORTS_PARAMETER_P_METERED_CACHE_METHOD

public static final SubLSymbol $sym54$CACHE_STRATEGY_OBJECT_SUPPORTS_PARAMETER_P_METERED_CACHE_METHOD

$sym55$CACHE_STRATEGY_OBJECT_GET_PARAMETER_METERED_CACHE_METHOD

public static final SubLSymbol $sym55$CACHE_STRATEGY_OBJECT_GET_PARAMETER_METERED_CACHE_METHOD

$sym56$CACHE_STRATEGY_OBJECT_SET_PARAMETER_METERED_CACHE_METHOD

public static final SubLSymbol $sym56$CACHE_STRATEGY_OBJECT_SET_PARAMETER_METERED_CACHE_METHOD

$sym57$CACHE_STRATEGY_OBJECT_NOTE_REFERENCE_METERED_CACHE_METHOD

public static final SubLSymbol $sym57$CACHE_STRATEGY_OBJECT_NOTE_REFERENCE_METERED_CACHE_METHOD

$sym58$CACHE_STRATEGY_OBJECT_NOTE_REFERENCES_IN_ORDER_METERED_CACHE_METH

public static final SubLSymbol $sym58$CACHE_STRATEGY_OBJECT_NOTE_REFERENCES_IN_ORDER_METERED_CACHE_METH

$sym59$CACHE_STRATEGY_OBJECT_GET_METRICS_METERED_CACHE_METHOD

public static final SubLSymbol $sym59$CACHE_STRATEGY_OBJECT_GET_METRICS_METERED_CACHE_METHOD

$sym60$CACHE_STRATEGY_OBJECT_RESET_METRICS_METERED_CACHE_METHOD

public static final SubLSymbol $sym60$CACHE_STRATEGY_OBJECT_RESET_METRICS_METERED_CACHE_METHOD

$sym61$CACHE_STRATEGY_OBJECT_GATHER_METRICS_METERED_CACHE_METHOD

public static final SubLSymbol $sym61$CACHE_STRATEGY_OBJECT_GATHER_METRICS_METERED_CACHE_METHOD

$sym62$CACHE_STRATEGY_OBJECT_DONT_GATHER_METRICS_METERED_CACHE_METHOD

public static final SubLSymbol $sym62$CACHE_STRATEGY_OBJECT_DONT_GATHER_METRICS_METERED_CACHE_METHOD

$sym63$CACHE_STRATEGY_OBJECT_KEEPS_METRICS_P_METERED_CACHE_METHOD

public static final SubLSymbol $sym63$CACHE_STRATEGY_OBJECT_KEEPS_METRICS_P_METERED_CACHE_METHOD

$sym64$NEW_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_ITERATOR_METERED_CACHE_

public static final SubLSymbol $sym64$NEW_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_ITERATOR_METERED_CACHE_

$sym65$MAP_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_METERED_CACHE_METHOD

public static final SubLSymbol $sym65$MAP_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_METERED_CACHE_METHOD

$sym66$CACHE_STRATEGY_OBJECT_UNTRACK_ALL_METERED_CACHE_METHOD

public static final SubLSymbol $sym66$CACHE_STRATEGY_OBJECT_UNTRACK_ALL_METERED_CACHE_METHOD

$sym67$RECORDING_CACHE_STRATEGY_FACADE

public static final SubLSymbol $sym67$RECORDING_CACHE_STRATEGY_FACADE

$sym68$RECORDING_CACHE_STRATEGY_FACADE_P

public static final SubLSymbol $sym68$RECORDING_CACHE_STRATEGY_FACADE_P

$list69

public static final SubLList $list69

$list70

public static final SubLList $list70

$list71

public static final SubLList $list71

$list72

public static final SubLList $list72

$sym73$PRINT_RECORDING_CACHE_STRATEGY_FACADE

public static final SubLSymbol $sym73$PRINT_RECORDING_CACHE_STRATEGY_FACADE

$sym74$RECORDING_CACHE_STRATEGY_FACADE_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym74$RECORDING_CACHE_STRATEGY_FACADE_PRINT_FUNCTION_TRAMPOLINE

$sym75$REC_CACHSTRAT_FACADE_CACHE_STRATEGY

public static final SubLSymbol $sym75$REC_CACHSTRAT_FACADE_CACHE_STRATEGY

$sym76$_CSETF_REC_CACHSTRAT_FACADE_CACHE_STRATEGY

public static final SubLSymbol $sym76$_CSETF_REC_CACHSTRAT_FACADE_CACHE_STRATEGY

$sym77$REC_CACHSTRAT_FACADE_RECORDS

public static final SubLSymbol $sym77$REC_CACHSTRAT_FACADE_RECORDS

$sym78$_CSETF_REC_CACHSTRAT_FACADE_RECORDS

public static final SubLSymbol $sym78$_CSETF_REC_CACHSTRAT_FACADE_RECORDS

$sym79$REC_CACHSTRAT_FACADE_TIMESTAMPER

public static final SubLSymbol $sym79$REC_CACHSTRAT_FACADE_TIMESTAMPER

$sym80$_CSETF_REC_CACHSTRAT_FACADE_TIMESTAMPER

public static final SubLSymbol $sym80$_CSETF_REC_CACHSTRAT_FACADE_TIMESTAMPER

$kw81$CACHE_STRATEGY

public static final SubLSymbol $kw81$CACHE_STRATEGY

$kw82$RECORDS

public static final SubLSymbol $kw82$RECORDS

$kw83$TIMESTAMPER

public static final SubLSymbol $kw83$TIMESTAMPER

$sym84$INTEGER_SEQUENCE_GENERATOR_P

public static final SubLSymbol $sym84$INTEGER_SEQUENCE_GENERATOR_P

$str85$_wrapped__

public static final SubLString $str85$_wrapped__

$sym86$CACHE_STRATEGY_OBJECT_P_RECORDING_CACHE_STRATEGY_FACADE_METHOD

public static final SubLSymbol $sym86$CACHE_STRATEGY_OBJECT_P_RECORDING_CACHE_STRATEGY_FACADE_METHOD

$sym87$CACHE_STRATEGY_OBJECT_RESET_RECORDING_CACHE_STRATEGY_FACADE_METHO

public static final SubLSymbol $sym87$CACHE_STRATEGY_OBJECT_RESET_RECORDING_CACHE_STRATEGY_FACADE_METHO

$sym88$CACHE_STRATEGY_OBJECT_CACHE_CAPACITY_RECORDING_CACHE_STRATEGY_FAC

public static final SubLSymbol $sym88$CACHE_STRATEGY_OBJECT_CACHE_CAPACITY_RECORDING_CACHE_STRATEGY_FAC

$sym89$CACHE_STRATEGY_OBJECT_CACHE_SIZE_RECORDING_CACHE_STRATEGY_FACADE_

public static final SubLSymbol $sym89$CACHE_STRATEGY_OBJECT_CACHE_SIZE_RECORDING_CACHE_STRATEGY_FACADE_

$sym90$CACHE_STRATEGY_OBJECT_TRACK_RECORDING_CACHE_STRATEGY_FACADE_METHO

public static final SubLSymbol $sym90$CACHE_STRATEGY_OBJECT_TRACK_RECORDING_CACHE_STRATEGY_FACADE_METHO

$sym91$CACHE_STRATEGY_OBJECT_TRACKED__RECORDING_CACHE_STRATEGY_FACADE_ME

public static final SubLSymbol $sym91$CACHE_STRATEGY_OBJECT_TRACKED__RECORDING_CACHE_STRATEGY_FACADE_ME

$sym92$CACHE_STRATEGY_OBJECT_UNTRACK_RECORDING_CACHE_STRATEGY_FACADE_MET

public static final SubLSymbol $sym92$CACHE_STRATEGY_OBJECT_UNTRACK_RECORDING_CACHE_STRATEGY_FACADE_MET

$sym93$CACHE_STRATEGY_OBJECT_SUPPORTS_PARAMETER_P_RECORDING_CACHE_STRATE

public static final SubLSymbol $sym93$CACHE_STRATEGY_OBJECT_SUPPORTS_PARAMETER_P_RECORDING_CACHE_STRATE

$sym94$CACHE_STRATEGY_OBJECT_GET_PARAMETER_RECORDING_CACHE_STRATEGY_FACA

public static final SubLSymbol $sym94$CACHE_STRATEGY_OBJECT_GET_PARAMETER_RECORDING_CACHE_STRATEGY_FACA

$sym95$CACHE_STRATEGY_OBJECT_SET_PARAMETER_RECORDING_CACHE_STRATEGY_FACA

public static final SubLSymbol $sym95$CACHE_STRATEGY_OBJECT_SET_PARAMETER_RECORDING_CACHE_STRATEGY_FACA

$sym96$CACHE_STRATEGY_OBJECT_NOTE_REFERENCE_RECORDING_CACHE_STRATEGY_FAC

public static final SubLSymbol $sym96$CACHE_STRATEGY_OBJECT_NOTE_REFERENCE_RECORDING_CACHE_STRATEGY_FAC

$sym97$CACHE_STRATEGY_OBJECT_NOTE_REFERENCES_IN_ORDER_RECORDING_CACHE_ST

public static final SubLSymbol $sym97$CACHE_STRATEGY_OBJECT_NOTE_REFERENCES_IN_ORDER_RECORDING_CACHE_ST

$sym98$CACHE_STRATEGY_OBJECT_GET_METRICS_RECORDING_CACHE_STRATEGY_FACADE

public static final SubLSymbol $sym98$CACHE_STRATEGY_OBJECT_GET_METRICS_RECORDING_CACHE_STRATEGY_FACADE

$sym99$CACHE_STRATEGY_OBJECT_RESET_METRICS_RECORDING_CACHE_STRATEGY_FACA

public static final SubLSymbol $sym99$CACHE_STRATEGY_OBJECT_RESET_METRICS_RECORDING_CACHE_STRATEGY_FACA

$sym100$CACHE_STRATEGY_OBJECT_GATHER_METRICS_RECORDING_CACHE_STRATEGY_FAC

public static final SubLSymbol $sym100$CACHE_STRATEGY_OBJECT_GATHER_METRICS_RECORDING_CACHE_STRATEGY_FAC

$sym101$CACHE_STRATEGY_OBJECT_DONT_GATHER_METRICS_RECORDING_CACHE_STRATEG

public static final SubLSymbol $sym101$CACHE_STRATEGY_OBJECT_DONT_GATHER_METRICS_RECORDING_CACHE_STRATEG

$sym102$CACHE_STRATEGY_OBJECT_KEEPS_METRICS_P_RECORDING_CACHE_STRATEGY_FA

public static final SubLSymbol $sym102$CACHE_STRATEGY_OBJECT_KEEPS_METRICS_P_RECORDING_CACHE_STRATEGY_FA

$sym103$NEW_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_ITERATOR_RECORDING_CACH

public static final SubLSymbol $sym103$NEW_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_ITERATOR_RECORDING_CACH

$sym104$MAP_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_RECORDING_CACHE_STRATEG

public static final SubLSymbol $sym104$MAP_CACHE_STRATEGY_OBJECT_TRACKED_CONTENT_RECORDING_CACHE_STRATEG

$sym105$CACHE_STRATEGY_OBJECT_UNTRACK_ALL_RECORDING_CACHE_STRATEGY_FACADE

public static final SubLSymbol $sym105$CACHE_STRATEGY_OBJECT_UNTRACK_ALL_RECORDING_CACHE_STRATEGY_FACADE

$kw106$NOTE_REF

public static final SubLSymbol $kw106$NOTE_REF

$kw107$TRACK

public static final SubLSymbol $kw107$TRACK

$kw108$UNTRACK

public static final SubLSymbol $kw108$UNTRACK

$sym109$TEST_MCACHE_STRATEGY_IMPLEMENTATION_CONFORMANCE

public static final SubLSymbol $sym109$TEST_MCACHE_STRATEGY_IMPLEMENTATION_CONFORMANCE

$kw110$TEST

public static final SubLSymbol $kw110$TEST

$kw111$OWNER

public static final SubLSymbol $kw111$OWNER

$kw112$CLASSES

public static final SubLSymbol $kw112$CLASSES

$kw113$KB

public static final SubLSymbol $kw113$KB

$kw114$TINY

public static final SubLSymbol $kw114$TINY

$kw115$WORKING_

public static final SubLSymbol $kw115$WORKING_

$list116

public static final SubLList $list116

$str117$Cannot_properly_validate_dirty_ca

public static final SubLString $str117$Cannot_properly_validate_dirty_ca

$str118$Strategy__A_is_tracking_item__A_b

public static final SubLString $str118$Strategy__A_is_tracking_item__A_b

$str119$Strategy__A_is_suggesting_to_remo

public static final SubLString $str119$Strategy__A_is_suggesting_to_remo

$str120$Strategy__A_is_not_tracking_item_

public static final SubLString $str120$Strategy__A_is_not_tracking_item_

$str121$After_adding__A_items_to_an_empty

public static final SubLString $str121$After_adding__A_items_to_an_empty

$str122$The_strategy__A_does_not_implemen

public static final SubLString $str122$The_strategy__A_does_not_implemen

$str123$Strategy__A_is_tracking_item__A_t

public static final SubLString $str123$Strategy__A_is_tracking_item__A_t

$str124$After_removing__A_items_from_a_fu

public static final SubLString $str124$After_removing__A_items_from_a_fu

$str125$The_strategy__A_is_not_implementi

public static final SubLString $str125$The_strategy__A_is_not_implementi

$kw126$SUCCESS

public static final SubLSymbol $kw126$SUCCESS

$str127$The_two_strategies_disagree_on_th

public static final SubLString $str127$The_two_strategies_disagree_on_th

$sym128$CACHE_P

public static final SubLSymbol $sym128$CACHE_P

$kw129$NEWEST

public static final SubLSymbol $kw129$NEWEST
Method Detail

cache_strategy_gather_metrics

public static final SubLObject cache_strategy_gather_metrics(SubLObject strategy)
Allocate a metrics object and then begin using it to gather metrics.

Returns:
BOOLEANP

cache_strategy_object_gather_metrics

public static final SubLObject cache_strategy_object_gather_metrics(SubLObject strategy,
                                                                    SubLObject metrics)
By default, we do not know how to gather metrics.


cache_strategy_p

public static final SubLObject cache_strategy_p(SubLObject object)
Determine whether the object is a cache strategy or not.

Returns:
BOOLEANP

cache_strategy_note_cache_miss

public static final SubLObject cache_strategy_note_cache_miss(SubLObject strategy)
If metrics are being kept, then note the cache miss. Otherwise, the operation is a NO-OP

Returns:
STRATEGY

cache_metrics_note_miss

public static final SubLObject cache_metrics_note_miss(SubLObject metrics)
Update the metrics to reflect that the cache lookup resulted in a miss.

Returns:
CACHE-METRICS-P

cache_strategy_object_keeps_metrics_p_metered_cache_method

public static final SubLObject cache_strategy_object_keeps_metrics_p_metered_cache_method(SubLObject strategy)

mcache_metrics

public static final SubLObject mcache_metrics(SubLObject object)

cache_strategy_note_reference

public static final SubLObject cache_strategy_note_reference(SubLObject strategy,
                                                             SubLObject object)
Inform the cache strategy'tracking system that the object mentioned was referenced. Objects that are not currently being tracked will be ignored.

Returns:
CACHE-STRATEGY-P

cache_strategy_trackedP

public static final SubLObject cache_strategy_trackedP(SubLObject strategy,
                                                       SubLObject object)
Determine whether this object is currently being tracked

Returns:
BOOLEANP true if the object is already tracked in the cache, FALSE if not

cache_strategy_object_trackedP

public static final SubLObject cache_strategy_object_trackedP(SubLObject strategy,
                                                              SubLObject object)
By default, we do not know whether the object is tracked.


cache_strategy_object_trackedP_metered_cache_method

public static final SubLObject cache_strategy_object_trackedP_metered_cache_method(SubLObject strategy,
                                                                                   SubLObject object)

cache_strategy_object_note_reference_metered_cache_method

public static final SubLObject cache_strategy_object_note_reference_metered_cache_method(SubLObject strategy,
                                                                                         SubLObject object)

cache_strategy_mcache_object_note_reference

public static final SubLObject cache_strategy_mcache_object_note_reference(SubLObject mcache,
                                                                           SubLObject object)

cache_strategy_mcache_object_trackedP

public static final SubLObject cache_strategy_mcache_object_trackedP(SubLObject mcache,
                                                                     SubLObject object)

cache_strategy_object_note_reference

public static final SubLObject cache_strategy_object_note_reference(SubLObject strategy,
                                                                    SubLObject object)
By default, we do not know how to note a reference.


cache_strategy_mcache_object_keeps_metrics_p

public static final SubLObject cache_strategy_mcache_object_keeps_metrics_p(SubLObject mcache)

cache_metrics_p

public static final SubLObject cache_metrics_p(SubLObject object)

cache_strategy_object_get_metrics_metered_cache_method

public static final SubLObject cache_strategy_object_get_metrics_metered_cache_method(SubLObject strategy)

cache_strategy_mcache_object_get_metrics

public static final SubLObject cache_strategy_mcache_object_get_metrics(SubLObject mcache)

cachemtr_miss_count

public static final SubLObject cachemtr_miss_count(SubLObject object)

cache_strategy_note_cache_hits

public static final SubLObject cache_strategy_note_cache_hits(SubLObject strategy,
                                                              SubLObject several)
If metrics are being kept, then note the cache hit. Otherwise the operation is a NO-OP.

Returns:
STRATEGY

cache_strategy_note_cache_hit

public static final SubLObject cache_strategy_note_cache_hit(SubLObject strategy)
If metrics are being kept, then note the cache hit. Otherwise the operation is a NO-OP.

Returns:
STRATEGY

cache_strategy_get_metrics

public static final SubLObject cache_strategy_get_metrics(SubLObject strategy)
Returns:
CACHE-METRICS-P or NIL if no metrics are being gathered

cache_strategy_object_get_metrics

public static final SubLObject cache_strategy_object_get_metrics(SubLObject strategy)
By default we do not know how to get the metrics.


cachemtr_hit_count

public static final SubLObject cachemtr_hit_count(SubLObject object)

cache_metrics_note_hit

public static final SubLObject cache_metrics_note_hit(SubLObject metrics)
Update the metrics to reflect that the cache lookup resulted in a hit.

Returns:
CACHE-METRICS-P

cache_strategy_keeps_metrics_p

public static final SubLObject cache_strategy_keeps_metrics_p(SubLObject strategy)
Determine if the cache strategy is currently gathering metrics or not.

Returns:
BOOLEANP

cache_strategy_object_keeps_metrics_p

public static final SubLObject cache_strategy_object_keeps_metrics_p(SubLObject strategy)
By default, we do not know whether the strategy is keeping metrics or not.


cache_strategy_track

public static final SubLObject cache_strategy_track(SubLObject strategy,
                                                    SubLObject object)
Track this object in the cache. If CACHE-STRATEGY-CACHE-FULL-P is TRUE, then select an object to untrack and return that no longer tracked object; otherwise return the newly tracked object.

Returns:
either the newly tracked object or, if the cache was at capacity, the ejected OBJECT

cache_strategy_object_track

public static final SubLObject cache_strategy_object_track(SubLObject strategy,
                                                           SubLObject object)
By default, we do not know how to track an object


cache_strategy_method_not_implemented_for

public static final SubLObject cache_strategy_method_not_implemented_for(SubLObject object)

cache_strategy_object_p

public static final SubLObject cache_strategy_object_p(SubLObject object)
By default, nothing is a cache strategy object.


cache_metrics_print_function_trampoline

public static final SubLObject cache_metrics_print_function_trampoline(SubLObject object,
                                                                       SubLObject stream)

_csetf_cachemtr_hit_count

public static final SubLObject _csetf_cachemtr_hit_count(SubLObject object,
                                                         SubLObject value)

_csetf_cachemtr_miss_count

public static final SubLObject _csetf_cachemtr_miss_count(SubLObject object,
                                                          SubLObject value)

make_cache_metrics

public static final SubLObject make_cache_metrics(SubLObject arglist)

new_cache_metrics

public static final SubLObject new_cache_metrics()
Create a new empty cache metrics infrastructure.


reset_cache_metrics_counts

public static final SubLObject reset_cache_metrics_counts(SubLObject metrics,
                                                          SubLObject hits,
                                                          SubLObject misses)
Reset the counts in the cache metrics.


metered_cache_print_function_trampoline

public static final SubLObject metered_cache_print_function_trampoline(SubLObject object,
                                                                       SubLObject stream)

cache_strategy_mcache_object_track

public static final SubLObject cache_strategy_mcache_object_track(SubLObject mcache,
                                                                  SubLObject object)

mcache_cache

public static final SubLObject mcache_cache(SubLObject object)

cache_strategy_object_track_metered_cache_method

public static final SubLObject cache_strategy_object_track_metered_cache_method(SubLObject strategy,
                                                                                SubLObject object)

_csetf_mcache_cache

public static final SubLObject _csetf_mcache_cache(SubLObject object,
                                                   SubLObject value)

_csetf_mcache_metrics

public static final SubLObject _csetf_mcache_metrics(SubLObject object,
                                                     SubLObject value)

make_metered_cache

public static final SubLObject make_metered_cache(SubLObject arglist)

new_metered_cache

public static final SubLObject new_metered_cache(SubLObject v_cache)
Allocate the new metered cache, leaving the metrics slot empty for now.

Returns:
the new metered cache

new_metered_preallocated_cache

public static final SubLObject new_metered_preallocated_cache(SubLObject capacity,
                                                              SubLObject test)
Allocate a new metered cache for a pre-allocated cache of the specified capacity and test-type

Returns:
the new metered cache

cache_strategy_object_p_metered_cache_method

public static final SubLObject cache_strategy_object_p_metered_cache_method(SubLObject object)
METERED-CACHE-P has a cache strategy implementation.


cache_strategy_object_gather_metrics_metered_cache_method

public static final SubLObject cache_strategy_object_gather_metrics_metered_cache_method(SubLObject strategy,
                                                                                         SubLObject metrics)

cache_strategy_mcache_object_gather_metrics

public static final SubLObject cache_strategy_mcache_object_gather_metrics(SubLObject mcache,
                                                                           SubLObject metrics)

declare_cache_utilities_file

public static final SubLObject declare_cache_utilities_file()

init_cache_utilities_file

public static final SubLObject init_cache_utilities_file()

setup_cache_utilities_file

public static final SubLObject setup_cache_utilities_file()

declareFunctions

public void declareFunctions()
Description copied from interface: SubLFile
Declares the mapping between functions and symbols for all named functions defined in the file. Like CRTL define.


initializeVariables

public void initializeVariables()
Description copied from interface: SubLFile
Initializes all global variables and private internal variables for constants defined in the file. Like CRTL init.


runTopLevelForms

public void runTopLevelForms()
Description copied from interface: SubLFile
Runs all top-level forms in order. Like CRTL setup.