tlds
Transactional Operations for Linked Data Structures
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
client.h
Go to the documentation of this file.
1
/* =============================================================================
2
*
3
* client.h
4
*
5
* =============================================================================
6
*
7
* Copyright (C) Stanford University, 2006. All Rights Reserved.
8
* Author: Chi Cao Minh
9
*
10
* =============================================================================
11
*
12
* For the license of bayes/sort.h and bayes/sort.c, please see the header
13
* of the files.
14
*
15
* ------------------------------------------------------------------------
16
*
17
* For the license of kmeans, please see kmeans/LICENSE.kmeans
18
*
19
* ------------------------------------------------------------------------
20
*
21
* For the license of ssca2, please see ssca2/COPYRIGHT
22
*
23
* ------------------------------------------------------------------------
24
*
25
* For the license of lib/mt19937ar.c and lib/mt19937ar.h, please see the
26
* header of the files.
27
*
28
* ------------------------------------------------------------------------
29
*
30
* For the license of lib/rbtree.h and lib/rbtree.c, please see
31
* lib/LEGALNOTICE.rbtree and lib/LICENSE.rbtree
32
*
33
* ------------------------------------------------------------------------
34
*
35
* Unless otherwise noted, the following license applies to STAMP files:
36
*
37
* Copyright (c) 2007, Stanford University
38
* All rights reserved.
39
*
40
* Redistribution and use in source and binary forms, with or without
41
* modification, are permitted provided that the following conditions are
42
* met:
43
*
44
* * Redistributions of source code must retain the above copyright
45
* notice, this list of conditions and the following disclaimer.
46
*
47
* * Redistributions in binary form must reproduce the above copyright
48
* notice, this list of conditions and the following disclaimer in
49
* the documentation and/or other materials provided with the
50
* distribution.
51
*
52
* * Neither the name of Stanford University nor the names of its
53
* contributors may be used to endorse or promote products derived
54
* from this software without specific prior written permission.
55
*
56
* THIS SOFTWARE IS PROVIDED BY STANFORD UNIVERSITY ``AS IS'' AND ANY
57
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
58
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
59
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL STANFORD UNIVERSITY BE LIABLE
60
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
61
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
62
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
63
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
64
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
65
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
66
* THE POSSIBILITY OF SUCH DAMAGE.
67
*
68
* =============================================================================
69
*/
70
71
72
#ifndef CLIENT_H
73
#define CLIENT_H 1
74
75
76
#include "
action.h
"
77
#include "
manager.h
"
78
#include "random.h"
79
#include "
tm.h
"
80
81
typedef
struct
client
{
82
long
id
;
83
manager_t
*
managerPtr
;
84
random_t
*
randomPtr
;
85
long
numOperation
;
86
long
numQueryPerTransaction
;
87
long
queryRange
;
88
long
percentUser
;
89
}
client_t
;
90
91
92
/* =============================================================================
93
* client_alloc
94
* -- Returns NULL on failure
95
* =============================================================================
96
*/
97
client_t
*
98
client_alloc
(
long
id
,
99
manager_t
* managerPtr,
100
long
numOperation,
101
long
numQueryPerTransaction,
102
long
queryRange,
103
long
percentUser);
104
105
106
/* =============================================================================
107
* client_free
108
* =============================================================================
109
*/
110
void
111
client_free
(
client_t
* clientPtr);
112
113
114
/* =============================================================================
115
* client_run
116
* -- Execute list operations on the database
117
* =============================================================================
118
*/
119
void
120
client_run
(
void
* argPtr);
121
122
123
#endif
/* CLIENT_H */
124
125
126
/* =============================================================================
127
*
128
* End of client.h
129
*
130
* =============================================================================
131
*/
client::percentUser
long percentUser
Definition:
client.h:88
client_t
struct client client_t
client::randomPtr
random_t * randomPtr
Definition:
client.h:84
manager
Definition:
manager.h:81
client::numQueryPerTransaction
long numQueryPerTransaction
Definition:
client.h:86
client::managerPtr
manager_t * managerPtr
Definition:
client.h:83
action.h
client
Definition:
client.h:81
manager.h
client_run
void client_run(void *argPtr)
Definition:
client.c:156
random
Definition:
random.h:86
tm.h
client_free
void client_free(client_t *clientPtr)
Definition:
client.c:123
client_alloc
client_t * client_alloc(long id, manager_t *managerPtr, long numOperation, long numQueryPerTransaction, long queryRange, long percentUser)
Definition:
client.c:87
client::queryRange
long queryRange
Definition:
client.h:87
client::numOperation
long numOperation
Definition:
client.h:85
client::id
long id
Definition:
client.h:82
rstm
rstm-dev
stamp-0.9.10
vacation
client.h
Generated on Thu Sep 8 2016 13:28:39 for tlds by
1.8.6