1
-- Licensed to the Apache Software Foundation (ASF) under one
2
-- or more contributor license agreements. See the NOTICE file
3
-- distributed with this work for additional information
4
-- regarding copyright ownership. The ASF licenses this file
5
-- to you under the Apache License, Version 2.0 (the
6
-- "License"); you may not use this file except in compliance
7
-- with the License. You may obtain a copy of the License at
9
-- http://www.apache.org/licenses/LICENSE-2.0
11
-- Unless required by applicable law or agreed to in writing, software
12
-- distributed under the License is distributed on an "AS IS" BASIS,
13
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
-- See the License for the specific language governing permissions and
15
-- limitations under the License.
17
-- Lua example to log the HTTP transaction cache lookup status.
23
ts.hook = require 'ts.hook'
25
ts.debug('cachestatus', string.format('loaded %s', debug.getinfo(1).source))
30
strings[ts.CACHE_LOOKUP_MISS] = "TS_CACHE_LOOKUP_MISS"
31
strings[ts.CACHE_LOOKUP_HIT_STALE] = "TS_CACHE_LOOKUP_HIT_STALE"
32
strings[ts.CACHE_LOOKUP_HIT_FRESH] = "TS_CACHE_LOOKUP_HIT_FRESH"
33
strings[ts.CACHE_LOOKUP_SKIPPED] = "TS_CACHE_LOOKUP_SKIPPED"
35
function cachestatus(status)
36
return strings[status]
40
ts.hook.register(ts.hook.HTTP_CACHE_LOOKUP_COMPLETE_HOOK,
42
ts.debug('cachestatus',
43
string.format('cache lookup status is %s', cachestatus(txn:cachestatus())))
48
-- vim: set sw=4 ts=4 et :