History.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2017 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 #ifndef SQUID_ICAPHISTORY_H
10 #define SQUID_ICAPHISTORY_H
11 
12 #include "base/RefCount.h"
13 #include "enums.h"
14 #include "LogTags.h"
15 #include "SquidString.h"
16 
17 namespace Adaptation
18 {
19 namespace Icap
20 {
21 
23 class History: public RefCountable
24 {
25 public:
27 
28  History();
29 
31  void start(const char *context);
33  void stop(const char *context);
34 
37  void processingTime(struct timeval &total) const;
38 
40 #if USE_OPENSSL
42 #endif
44 
46  size_t req_sz;
47 
48 private:
49  void currentTime(struct timeval &) const;
50 
51  timeval currentStart;
52  struct timeval pastTime;
54 };
55 
56 } // namespace Icap
57 } // namespace Adaptation
58 
59 #endif /*SQUID_HISTORY_H*/
60 
void start(const char *context)
record the start of an ICAP processing interval
Definition: History.cc:24
RefCount< History > Pointer
Definition: History.h:26
void currentTime(struct timeval &) const
time since current start or zero
Definition: History.cc:58
String ssluser
the username from SSL
Definition: History.h:41
void processingTime(struct timeval &total) const
Definition: History.cc:50
String rfc931
the username from ident
Definition: History.h:39
int concurrencyLevel
number of concurrent processing threads
Definition: History.h:53
void stop(const char *context)
note the end of an ICAP processing interval
Definition: History.cc:33
struct timeval pastTime
sum of closed processing interval durations
Definition: History.h:52
collects information about ICAP processing related to an HTTP transaction
Definition: History.h:23
LogTags logType
the squid request status (TCP_MISS etc)
Definition: History.h:43
timeval currentStart
when the current processing interval started
Definition: History.h:51
size_t req_sz
the request size
Definition: History.h:46
String log_uri
the request uri
Definition: History.h:45

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors