Skip to content

Commit

Permalink
move vars into constants module
Browse files Browse the repository at this point in the history
  • Loading branch information
vm-001 committed Nov 29, 2023
1 parent 9feaf29 commit 436ff7d
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 9 deletions.
13 changes: 13 additions & 0 deletions kong/constants.lua
Expand Up @@ -253,6 +253,19 @@ local constants = {
SCHEMA_NAMESPACES = {
PROXY_WASM_FILTERS = "proxy-wasm-filters",
},

RESPONSE_SOURCE = {
TYPES = {
ERROR = "error",
EXIT = "exit",
SERVICE = "service",
},
NAMES = {
error = "kong",
exit = "kong",
service = "upstream",
}
}
}

for _, v in ipairs(constants.CLUSTERING_SYNC_STATUS) do
Expand Down
10 changes: 4 additions & 6 deletions kong/pdk/log.lua
Expand Up @@ -18,6 +18,7 @@ local ngx_ssl = require "ngx.ssl"
local phase_checker = require "kong.pdk.private.phases"
local utils = require "kong.tools.utils"
local cycle_aware_deep_copy = utils.cycle_aware_deep_copy
local constants = require "kong.constants"

local sub = string.sub
local type = type
Expand Down Expand Up @@ -46,6 +47,7 @@ local _DEFAULT_NAMESPACED_FORMAT = "%file_src:%line_src [%namespace] %message"
local PHASES = phase_checker.phases
local PHASES_LOG = PHASES.log
local QUESTION_MARK = byte("?")
local TYPE_NAMES = constants.RESPONSE_SOURCE.NAMES

local phases_with_ctx =
phase_checker.new(PHASES.rewrite,
Expand Down Expand Up @@ -818,11 +820,7 @@ do
local upstream_status = var.upstream_status or ""

local response_source = okong.response.get_source(ongx.ctx)
if response_source == "exit" or response_source == "error" then
response_source = "kong"
elseif response_source == "service" then
response_source = "upstream"
end
local response_source_name = TYPE_NAMES[response_source]

local root = {
request = {
Expand Down Expand Up @@ -855,7 +853,7 @@ do
consumer = cycle_aware_deep_copy(ctx.authenticated_consumer),
client_ip = var.remote_addr,
started_at = okong.request.get_start_time(),
source = response_source,
source = response_source_name,
}

return edit_result(ctx, root)
Expand Down
8 changes: 5 additions & 3 deletions kong/pdk/response.lua
Expand Up @@ -18,6 +18,7 @@ local checks = require "kong.pdk.private.checks"
local phase_checker = require "kong.pdk.private.phases"
local utils = require "kong.tools.utils"
local request_id = require "kong.tracing.request_id"
local constants = require "kong.constants"


local ngx = ngx
Expand All @@ -40,6 +41,7 @@ local is_http_subsystem = ngx and ngx.config.subsystem == "http"
if is_http_subsystem then
add_header = require("ngx.resp").add_header
end
local RESPONSE_SOURCE_TYPES = constants.RESPONSE_SOURCE.TYPES


local PHASES = phase_checker.phases
Expand Down Expand Up @@ -349,15 +351,15 @@ local function new(self, major_version)
end

if ctx.KONG_UNEXPECTED then
return "error"
return RESPONSE_SOURCE_TYPES.ERROR
end

if ctx.KONG_EXITED then
return "exit"
return RESPONSE_SOURCE_TYPES.EXIT
end

if ctx.KONG_PROXIED then
return "service"
return RESPONSE_SOURCE_TYPES.SERVICE
end

return "error"
Expand Down

0 comments on commit 436ff7d

Please sign in to comment.