com.cyc.cycjava.cycl
Class cache_utilities
java.lang.Object
com.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.util.SubLTranslatedFile
com.cyc.cycjava.cycl.cache_utilities
- All Implemented Interfaces:
- CommonSymbols, SubLFile
public final class cache_utilities
- extends SubLTranslatedFile
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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.