Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
U
unique-xids
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
uplex-varnish
unique-xids
Commits
95c563e5
Commit
95c563e5
authored
Apr 29, 2013
by
Poul-Henning Kamp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Introduce the bereq.backend* variables.
NB: bereq.backend.healthy always fails right now.
parent
b094d583
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
62 additions
and
20 deletions
+62
-20
cache_vrt_var.c
bin/varnishd/cache/cache_vrt_var.c
+44
-14
generate.py
lib/libvcl/generate.py
+18
-6
No files found.
bin/varnishd/cache/cache_vrt_var.c
View file @
95c563e5
...
...
@@ -268,6 +268,50 @@ VRT_r_req_backend(const struct req *req)
return
(
req
->
director
);
}
unsigned
VRT_r_req_backend_healthy
(
const
struct
req
*
req
)
{
CHECK_OBJ_NOTNULL
(
req
,
REQ_MAGIC
);
/*
* XXX: Not optimal, but we do not have a backend in vcl_deliver
* XXX: and we have to return something.
*/
if
(
req
->
director
==
NULL
)
return
(
0
);
CHECK_OBJ_NOTNULL
(
req
->
director
,
DIRECTOR_MAGIC
);
return
(
VDI_Healthy
(
req
->
director
,
req
));
}
/*--------------------------------------------------------------------*/
void
VRT_l_bereq_backend
(
struct
busyobj
*
bo
,
struct
director
*
be
)
{
CHECK_OBJ_NOTNULL
(
bo
,
BUSYOBJ_MAGIC
);
AN
(
bo
->
director
);
bo
->
director
=
be
;
}
struct
director
*
VRT_r_bereq_backend
(
const
struct
busyobj
*
bo
)
{
CHECK_OBJ_NOTNULL
(
bo
,
BUSYOBJ_MAGIC
);
AN
(
bo
->
director
);
return
(
bo
->
director
);
}
unsigned
VRT_r_bereq_backend_healthy
(
const
struct
busyobj
*
bo
)
{
CHECK_OBJ_NOTNULL
(
bo
,
BUSYOBJ_MAGIC
);
CHECK_OBJ_NOTNULL
(
bo
->
director
,
DIRECTOR_MAGIC
);
//XXX return (VDI_Healthy(bo->director, req));
return
(
0
);
}
/*--------------------------------------------------------------------*/
void
...
...
@@ -517,17 +561,3 @@ VRT_r_obj_uncacheable(const struct req *req)
CHECK_OBJ_NOTNULL
(
req
->
obj
,
OBJECT_MAGIC
);
return
(
req
->
obj
->
objcore
->
flags
&
OC_F_PASS
?
1
:
0
);
}
unsigned
VRT_r_req_backend_healthy
(
const
struct
req
*
req
)
{
CHECK_OBJ_NOTNULL
(
req
,
REQ_MAGIC
);
/*
* XXX: Not optimal, but we do not have a backend in vcl_deliver
* XXX: and we have to return something.
*/
if
(
req
->
director
==
NULL
)
return
(
0
);
CHECK_OBJ_NOTNULL
(
req
->
director
,
DIRECTOR_MAGIC
);
return
(
VDI_Healthy
(
req
->
director
,
req
));
}
lib/libvcl/generate.py
View file @
95c563e5
...
...
@@ -165,12 +165,6 @@ sp_variables = (
(
'proc'
,),
'cR'
),
(
'req.backend'
,
'BACKEND'
,
(
'proc'
,),
(
'proc'
,),
'R'
),
(
'req.restarts'
,
'INT'
,
(
'proc'
,),
...
...
@@ -219,6 +213,12 @@ sp_variables = (
(
),
'R'
),
(
'req.backend'
,
'BACKEND'
,
(
'proc'
,),
(
'proc'
,),
'R'
),
(
'req.backend.healthy'
,
'BOOL'
,
(
'proc'
,),
...
...
@@ -237,6 +237,18 @@ sp_variables = (
(
'recv'
,),
'R'
),
(
'bereq.backend'
,
'BACKEND'
,
(
'backend_fetch'
,
'backend_response'
),
(
'backend_fetch'
,
'backend_response'
),
'B'
),
(
'bereq.backend.healthy'
,
'BOOL'
,
(
'backend_fetch'
,
'backend_response'
),
(
),
'B'
),
(
'bereq.method'
,
'STRING'
,
(
'pipe'
,
'backend_fetch'
,
'pass'
,
'miss'
,
'backend_response'
,),
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment