/*
 * Copyright 1988, 1989, 1990, 1991 Massachusetts Institute of Technology
 */
#include <stdio.h>
#include "../../Glib/Glib.h"

main(argc, argv)
     int argc;
     char **argv;
{
  int i;
  Server *serv;
  char *server_string = NULL;
  GStats stat_structs;

  for (i = 1; i < argc; i++) {
    if (strcmp(argv[i], "-server") == 0) server_string = argv[++i];
  }

  serv = GNewOpenServer(server_string);
  if (serv == NULL) {
    printf("Couldn't open Galatea server on %s\n", GOpenedHost());
    exit (1);
  }

  GGetStatistics(serv, &stat_structs);

  printf("Server revision = %.1f\n", GRevisionNumber(serv)/10.0);

  printf("Number of extensions: %d\n", GNumberExtensions(serv));
  for (i = 0; i < GNumberExtensions(serv); i++)
    printf("    %s\n",GExtensionName(serv, i));
  printf("Current statistics:\n");
  printf("%9d volume list builds\n",stat_structs.revision);
  printf("%9d server action requests\n",stat_structs.num_requests);
  printf("%9d seconds of server run time\n",stat_structs.run_time);
  printf("%9d client request collisions\n",stat_structs.num_collisions);
  printf("%9d delayed requests\n",
	 stat_structs.delayed_requests);
  printf("%9d connections made\n",stat_structs.num_connections);
  printf("%9d maximum simultaneous connections\n",
	 stat_structs.max_connections);
  GCloseServer(serv);
  exit(0);
}
