[go: up one dir, main page]

Menu

[r110]: / trunk / core / perf.h  Maximize  Restore  History

Download this file

112 lines (93 with data), 2.4 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
/*
* PROGRAM: JRD Access Method
* MODULE: perf.h
* DESCRIPTION: Peformance tool block
*
* The contents of this file are subject to the Interbase Public
* License Version 1.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy
* of the License at http://www.Inprise.com/IPL.html
*
* Software distributed under the License is distributed on an
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
* or implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code was created by Inprise Corporation
* and its predecessors. Portions created by Inprise Corporation are
* Copyright (C) Inprise Corporation.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*
* 2002.02.15 Sean Leyne - Code Cleanup, removed obsolete "OS/2" port
*
* 2002.10.29 Sean Leyne - Removed obsolete "Netware" port
*
* 2002.10.30 Sean Leyne - Removed support for obsolete "PC_PLATFORM" define
*
*/
#ifndef JRD_PERF_H
#define JRD_PERF_H
#ifdef LINUX
#include <libio.h>
#endif
#ifdef HAVE_TIMES
#include <sys/types.h>
#include <sys/times.h>
#else
#ifdef VMS
#include <types.h>
#else
#include <sys/types.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
/*
* Structure returned by times()
*/
struct tms {
time_t tms_utime; /* user time */
time_t tms_stime; /* system time */
time_t tms_cutime; /* user time, children */
time_t tms_cstime; /* system time, children */
};
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* !HAVE_TIMES */
#ifdef __cplusplus
extern "C" {
#endif
typedef struct perf {
long perf_fetches;
long perf_marks;
long perf_reads;
long perf_writes;
long perf_current_memory;
long perf_max_memory;
long perf_buffers;
long perf_page_size;
long perf_elapsed;
struct tms perf_times;
} PERF;
/* Letter codes controlling printing of statistics:
!f - fetches
!m - marks
!r - reads
!w - writes
!e - elapsed time (in seconds)
!u - user times
!s - system time
!p - page size
!b - number buffers
!d - delta memory
!c - current memory
!x - max memory
*/
#ifdef __cplusplus
} /* extern "C" */
#endif
#include "../jrd/perf_proto.h"
#endif /* JRD_PERF_H */