source: trunk/packages/vizservers/geovis/RenderServer.h @ 3998

Last change on this file since 3998 was 3998, checked in by ldelgass, 10 years ago

Add prelimilary skeleton for geovis map rendering server. Not functional, not
integrated into configure, etc.

File size: 1.5 KB
Line 
1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 * Copyright (C) 2013  HUBzero Foundation, LLC
4 *
5 * Author: Leif Delgass <ldelgass@purdue.edu>
6 */
7
8#ifndef GEOVIS_RENDERSERVER_H
9#define GEOVIS_RENDERSERVER_H
10
11#include <sys/types.h>
12#include <sys/time.h>
13
14namespace GeoVis {
15
16class Renderer;
17class ReadBuffer;
18class ResponseQueue;
19
20#define GEOVIS_VERSION_STRING "0.1"
21
22#define MSECS_ELAPSED(t1, t2) \
23    ((t1).tv_sec == (t2).tv_sec ? (((t2).tv_usec - (t1).tv_usec)/1.0e+3) : \
24     (((t2).tv_sec - (t1).tv_sec))*1.0e+3 + (double)((t2).tv_usec - (t1).tv_usec)/1.0e+3)
25
26#define CVT2SECS(x)  ((double)(x).tv_sec) + ((double)(x).tv_usec * 1.0e-6)
27
28#ifndef STATSDIR
29#define STATSDIR        "/var/tmp/visservers"
30#endif
31
32typedef struct {
33    pid_t pid;
34    size_t nDataSets;       /**< # of data sets received */
35    size_t nDataBytes;      /**< # of bytes received as data sets */
36    size_t nFrames;         /**< # of frames sent to client. */
37    size_t nFrameBytes;     /**< # of bytes for all frames. */
38    size_t nCommands;       /**< # of commands executed */
39    double cmdTime;         /**< Elasped time spend executing commands. */
40    struct timeval start;   /**< Start of elapsed time. */
41} Stats;
42
43extern Stats g_stats;
44
45extern int g_fdIn;
46extern int g_fdOut;
47extern FILE *g_fOut;
48extern FILE *g_fLog;
49extern Renderer *g_renderer;
50extern ReadBuffer *g_inBufPtr;
51extern ResponseQueue *g_queue;
52extern int g_statsFile;
53extern int writeToStatsFile(int f, const char *s, size_t length);
54extern int getStatsFile(Tcl_Interp * interp, Tcl_Obj *objPtr);
55
56}
57
58#endif
Note: See TracBrowser for help on using the repository browser.