Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
trackrdrd
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
trackrdrd
Commits
995fd679
Commit
995fd679
authored
Apr 30, 2015
by
Geoff Simmons
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rename config param maxdata as max.reclen
parent
89deca72
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
24 additions
and
24 deletions
+24
-24
child.c
src/child.c
+4
-4
config.c
src/config.c
+3
-3
data.c
src/data.c
+2
-2
regress.sh
src/test/regress.sh
+1
-1
test.conf
src/test/test.conf
+1
-1
test_config.c
src/test/test_config.c
+1
-1
test_data.c
src/test/test_data.c
+5
-5
test_worker.c
src/test/test_worker.c
+1
-1
trackrdrd_001.conf
src/test/trackrdrd_001.conf
+1
-1
trackrdrd_002.conf
src/test/trackrdrd_002.conf
+1
-1
trackrdrd_003.conf
src/test/trackrdrd_003.conf
+1
-1
trackrdrd_010.conf
src/test/trackrdrd_010.conf
+1
-1
trackrdrd.h
src/trackrdrd.h
+2
-2
No files found.
src/child.c
View file @
995fd679
...
...
@@ -259,7 +259,7 @@ append(dataentry *entry, enum VSL_tag_e tag, unsigned xid, char *data,
CHECK_OBJ_NOTNULL
(
entry
,
DATA_MAGIC
);
/* Data overflow */
if
(
entry
->
end
+
datalen
+
1
>
config
.
max
data
)
{
if
(
entry
->
end
+
datalen
+
1
>
config
.
max
_reclen
)
{
LOG_Log
(
LOG_ERR
,
"%s: Data too long, XID=%d, current length=%d, "
"DISCARDING data=[%.*s]"
,
VSL_tags
[
tag
],
xid
,
entry
->
end
,
datalen
,
data
);
...
...
@@ -345,7 +345,7 @@ dispatch(struct VSL_data *vsl, struct VSL_transaction * const pt[], void *priv)
if
(
de
->
end
==
0
)
{
de
->
xid
=
t
->
vxid
;
snprintf
(
de
->
data
,
config
.
max
data
,
"XID=%u"
,
t
->
vxid
);
snprintf
(
de
->
data
,
config
.
max
_reclen
,
"XID=%u"
,
t
->
vxid
);
de
->
end
=
strlen
(
de
->
data
);
if
(
de
->
end
>
len_hi
)
len_hi
=
de
->
end
;
...
...
@@ -757,10 +757,10 @@ static char
printf
(
"... testing data append (expect an ERR)
\n
"
);
config
.
max
data
=
DEF_MAXDATA
;
config
.
max
_reclen
=
DEF_MAX_RECLEN
;
entry
=
calloc
(
1
,
sizeof
(
dataentry
));
AN
(
entry
);
entry
->
data
=
calloc
(
1
,
config
.
max
data
);
entry
->
data
=
calloc
(
1
,
config
.
max
_reclen
);
AN
(
entry
->
data
);
entry
->
magic
=
DATA_MAGIC
;
truncated
=
len_hi
=
0
;
...
...
src/config.c
View file @
995fd679
...
...
@@ -119,7 +119,7 @@ CONF_Add(const char *lval, const char *rval)
confString
(
"mq.module"
,
mq_module
);
confString
(
"mq.config_file"
,
mq_config_file
);
confUnsigned
(
"max
data"
,
maxdata
);
confUnsigned
(
"max
.reclen"
,
max_reclen
);
confUnsigned
(
"maxkeylen"
,
maxkeylen
);
confUnsigned
(
"qlen.goal"
,
qlen_goal
);
confUnsigned
(
"nworkers"
,
nworkers
);
...
...
@@ -207,7 +207,7 @@ CONF_Init(void)
config
.
monitor_interval
=
30
;
config
.
monitor_workers
=
false
;
config
.
max_records
=
DEF_MAX_RECORDS
;
config
.
max
data
=
DEF_MAXDATA
;
config
.
max
_reclen
=
DEF_MAX_RECLEN
;
config
.
maxkeylen
=
DEF_MAXKEYLEN
;
config
.
qlen_goal
=
DEF_QLEN_GOAL
;
config
.
idle_pause
=
DEF_IDLE_PAUSE
;
...
...
@@ -258,7 +258,7 @@ CONF_Dump(int level)
confdump
(
level
,
"monitor.workers = %s"
,
config
.
monitor_workers
?
"true"
:
"false"
);
confdump
(
level
,
"max.records = %u"
,
config
.
max_records
);
confdump
(
level
,
"max
data = %u"
,
config
.
maxdata
);
confdump
(
level
,
"max
.reclen = %u"
,
config
.
max_reclen
);
confdump
(
level
,
"maxkeylen = %u"
,
config
.
maxkeylen
);
confdump
(
level
,
"qlen.goal = %u"
,
config
.
qlen_goal
);
...
...
src/data.c
View file @
995fd679
...
...
@@ -67,7 +67,7 @@ data_Cleanup(void)
int
DATA_Init
(
void
)
{
unsigned
bufsize
=
config
.
max
data
+
config
.
maxkeylen
;
unsigned
bufsize
=
config
.
max
_reclen
+
config
.
maxkeylen
;
/*
* we want enough space to accomodate all open and done records
...
...
@@ -91,7 +91,7 @@ DATA_Init(void)
for
(
unsigned
i
=
0
;
i
<
config
.
max_records
;
i
++
)
{
entrytbl
[
i
].
magic
=
DATA_MAGIC
;
entrytbl
[
i
].
data
=
&
buf
[
i
*
bufsize
];
entrytbl
[
i
].
key
=
&
buf
[(
i
*
bufsize
)
+
config
.
max
data
];
entrytbl
[
i
].
key
=
&
buf
[(
i
*
bufsize
)
+
config
.
max
_reclen
];
VSTAILQ_INSERT_TAIL
(
&
freehead
,
&
entrytbl
[
i
],
freelist
);
global_nfree
++
;
}
...
...
src/test/regress.sh
View file @
995fd679
...
...
@@ -21,7 +21,7 @@ CMD="../trackrdrd -D -f varnish.binlog -l - -d -c test.conf"
# the user running it
CKSUM
=
$(
$CMD
|
sed
-e
's/\(initializing\) \(.*\)/\1/'
|
sed
-e
's/\(Running as\) \([a-zA-Z0-9]*\)$/\1/'
|
grep
-v
'Not running as root'
|
cksum
)
if
[
"
$CKSUM
"
!=
'
3569206281 249613
'
]
;
then
if
[
"
$CKSUM
"
!=
'
1219831915 249619
'
]
;
then
echo
"ERROR: Regression test incorrect log cksum:
$CKSUM
"
exit
1
fi
...
...
src/test/test.conf
View file @
995fd679
# Test configuration for the varnish log tracking reader
log
.
file
= /
tmp
/
trackrdrd
.
log
pid
.
file
=
trackrdrd
.
pid
max
data
=
4096
max
.
reclen
=
4096
max
.
records
=
1024
monitor
.
interval
=
0
nworkers
=
1
...
...
src/test/test_config.c
View file @
995fd679
...
...
@@ -73,7 +73,7 @@ getConfigContent(void)
confdump
(
"monitor.interval = %u"
,
config
.
monitor_interval
);
confdump
(
"monitor.workers = %s"
,
config
.
monitor_workers
?
"true"
:
"false"
);
confdump
(
"max.records = %u"
,
config
.
max_records
);
confdump
(
"max
data = %u"
,
config
.
maxdata
);
confdump
(
"max
.reclen = %u"
,
config
.
max_reclen
);
confdump
(
"maxkeylen = %u"
,
config
.
maxkeylen
);
confdump
(
"qlen.goal = %u"
,
config
.
qlen_goal
);
...
...
src/test/test_data.c
View file @
995fd679
...
...
@@ -52,7 +52,7 @@ static char
printf
(
"... testing data table initialization
\n
"
);
config
.
max_records
=
DEF_MAX_RECORDS
;
config
.
max
data
=
DEF_MAXDATA
;
config
.
max
_reclen
=
DEF_MAX_RECLEN
;
config
.
maxkeylen
=
DEF_MAXKEYLEN
;
err
=
DATA_Init
();
VMASSERT
(
err
==
0
,
"DATA_Init: %s"
,
strerror
(
err
));
...
...
@@ -76,20 +76,20 @@ static char
static
const
char
*
test_data_set_get
(
void
)
{
char
data
[
DEF_MAX
DATA
],
key
[
DEF_MAXKEYLEN
];
char
data
[
DEF_MAX
_RECLEN
],
key
[
DEF_MAXKEYLEN
];
printf
(
"... testing data write and read
\n
"
);
for
(
int
i
=
0
;
i
<
config
.
max_records
;
i
++
)
{
memset
(
entrytbl
[
i
].
data
,
'd'
,
DEF_MAX
DATA
);
memset
(
entrytbl
[
i
].
data
,
'd'
,
DEF_MAX
_RECLEN
);
memset
(
entrytbl
[
i
].
key
,
'k'
,
DEF_MAXKEYLEN
);
}
memset
(
data
,
'd'
,
DEF_MAX
DATA
);
memset
(
data
,
'd'
,
DEF_MAX
_RECLEN
);
memset
(
key
,
'k'
,
DEF_MAXKEYLEN
);
for
(
int
i
=
0
;
i
<
config
.
max_records
;
i
++
)
{
MASSERT
(
memcmp
(
entrytbl
[
i
].
data
,
data
,
DEF_MAX
DATA
)
==
0
);
MASSERT
(
memcmp
(
entrytbl
[
i
].
data
,
data
,
DEF_MAX
_RECLEN
)
==
0
);
MASSERT
(
memcmp
(
entrytbl
[
i
].
key
,
key
,
DEF_MAXKEYLEN
)
==
0
);
}
...
...
src/test/test_worker.c
View file @
995fd679
...
...
@@ -101,7 +101,7 @@ static char
printf
(
"... testing worker initialization
\n
"
);
config
.
max_records
=
DEF_MAX_RECORDS
;
config
.
max
data
=
DEF_MAXDATA
;
config
.
max
_reclen
=
DEF_MAX_RECLEN
;
config
.
maxkeylen
=
DEF_MAXKEYLEN
;
config
.
nworkers
=
NWORKERS
;
strcpy
(
config
.
mq_config_file
,
MQ_CONFIG
);
...
...
src/test/trackrdrd_001.conf
View file @
995fd679
...
...
@@ -6,7 +6,7 @@ syslog.facility = LOCAL5
monitor
.
interval
=
30
monitor
.
workers
=
true
max
.
records
=
10000
max
data
=
8192
max
.
reclen
=
8192
maxkeylen
=
126
qlen
.
goal
=
4990
mq
.
module
= /
usr
/
local
/
trackrdrd_tracking
/
lib
/
trackrdrd
/
libtrackrdr
-
activemq
.
so
...
...
src/test/trackrdrd_002.conf
View file @
995fd679
...
...
@@ -6,7 +6,7 @@ syslog.facility = LOCAL5
monitor
.
interval
=
300
monitor
.
workers
=
false
max
.
records
=
10001
max
data
=
1024
max
.
reclen
=
1024
maxkeylen
=
124
qlen
.
goal
=
4991
mq
.
module
= /
usr
/
local
/
trackrdrd
/
lib
/
trackrdrd
/
libtrackrdr
-
activemq
.
so
...
...
src/test/trackrdrd_003.conf
View file @
995fd679
...
...
@@ -6,7 +6,7 @@ syslog.facility = LOCAL5
monitor
.
interval
=
10000000
monitor
.
workers
=
true
max
.
records
=
10001
max
data
=
1024
max
.
reclen
=
1024
maxkeylen
=
124
qlen
.
goal
=
4991
mq
.
module
= /
usr
/
local
/
trackrdrd
/
lib
/
trackrdrd
/
libtrackrdr
-
activemq
.
so
...
...
src/test/trackrdrd_010.conf
View file @
995fd679
...
...
@@ -6,7 +6,7 @@ syslog.facility = LOCAL5
monitor
.
interval
=
10000000
monitor
.
workers
=
true
max
.
records
=
10001
max
data
=
1024
max
.
reclen
=
1024
maxkeylen
=
124
qlen
.
goal
=
4991
unknown
.
module
= /
my
/
path
/
module
.
so
src/trackrdrd.h
View file @
995fd679
...
...
@@ -179,8 +179,8 @@ struct config {
unsigned
max_records
;
/* max number of buffered records */
#define DEF_MAX_RECORDS 1024
unsigned
max
data
;
/* size of char data buffer */
#define DEF_MAX
DATA
1024
unsigned
max
_reclen
;
/* size of char data buffer */
#define DEF_MAX
_RECLEN
1024
unsigned
maxkeylen
;
/* size of shard key buffer */
#define DEF_MAXKEYLEN 128
...
...
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