Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
varnishevent
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
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
varnishevent
Commits
4308c19d
Commit
4308c19d
authored
Mar 30, 2015
by
Geoff Simmons
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
implement DATA_Clear_tx (no test yet)
parent
37b704fe
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
15 deletions
+22
-15
data.c
src/data.c
+20
-13
varnishevent.h
src/varnishevent.h
+1
-1
writer.c
src/writer.c
+1
-1
No files found.
src/data.c
View file @
4308c19d
...
...
@@ -80,12 +80,30 @@ data_Cleanup(void)
}
void
DATA_Clear_
Logline
(
tx_t
*
tx
)
DATA_Clear_
Tx
(
tx_t
*
tx
)
{
logline_t
*
rec
;
chunk_t
*
chunk
;
CHECK_OBJ_NOTNULL
(
tx
,
TX_MAGIC
);
tx
->
state
=
TX_EMPTY
;
/* XXX: etc. ... */
tx
->
vxid
=
-
1
;
tx
->
type
=
VSL_t_unknown
;
VSTAILQ_FOREACH
(
rec
,
&
tx
->
lines
,
linelist
)
{
CHECK_OBJ_NOTNULL
(
rec
,
LOGLINE_MAGIC
);
rec
->
state
=
DATA_EMPTY
;
rec
->
tag
=
SLT__Bogus
;
rec
->
len
=
0
;
VSTAILQ_FOREACH
(
chunk
,
&
rec
->
chunks
,
chunklist
)
{
CHECK_OBJ_NOTNULL
(
chunk
,
CHUNK_MAGIC
);
chunk
->
state
=
DATA_EMPTY
;
*
chunk
->
data
=
'\0'
;
}
VSTAILQ_INIT
(
&
rec
->
chunks
);
}
VSTAILQ_INIT
(
&
tx
->
lines
);
}
int
...
...
@@ -212,17 +230,6 @@ DATA_Return_Free(tx)
DATA_Return_Free
(
line
)
DATA_Return_Free
(
chunk
)
#define DUMP_HDRS(vsb, ll, hdr) do { \
if (ll->hdr) \
for (j = 0; j < ll->hdr->nrec; j++) \
if (ll->hdr->record[j].len) { \
VSB_putc(vsb, '['); \
VSB_bcat(vsb, ll->hdr->record[j].data, \
ll->hdr->record[j].len); \
VSB_cat(vsb, "] "); \
} \
} while (0)
void
DATA_Dump
(
void
)
{
...
...
src/varnishevent.h
View file @
4308c19d
...
...
@@ -241,7 +241,7 @@ int LOG_Open(const char *progname);
/* data.c */
int
DATA_Init
(
void
);
void
DATA_Clear_
Logline
(
tx_t
*
tx
);
void
DATA_Clear_
Tx
(
tx_t
*
tx
);
unsigned
DATA_Take_Freetx
(
struct
txhead_s
*
dst
);
unsigned
DATA_Take_Freeline
(
struct
linehead_s
*
dst
);
unsigned
DATA_Take_Freechunk
(
struct
chunkhead_s
*
dst
);
...
...
src/writer.c
View file @
4308c19d
...
...
@@ -223,7 +223,7 @@ wrt_write(tx_t *tx)
MON_StatsUpdate
(
STATS_WRITTEN
);
/* clean up */
DATA_Clear_
Logline
(
tx
);
DATA_Clear_
Tx
(
tx
);
VSTAILQ_INSERT_TAIL
(
&
wrt_freelist
,
tx
,
freelist
);
wrt_nfree
++
;
...
...
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