Exemplo n.º 1
0
void
noit_jlog_listener_init() {
  xmlNodePtr node;
  eventer_name_callback("log_transit/1.0", noit_jlog_handler);
  mtev_control_dispatch_delegate(mtev_control_dispatch,
                                 NOIT_JLOG_DATA_FEED,
                                 noit_jlog_handler);
  mtev_control_dispatch_delegate(mtev_control_dispatch,
                                 NOIT_JLOG_DATA_TEMP_FEED,
                                 noit_jlog_handler);
  node = mtev_conf_get_section(NULL, "//logs");
  if (node) {
    mtev_conf_get_int(node, "//jlog/max_msg_batch_lines", &MAX_ROWS_AT_ONCE);
    mtev_conf_get_int(node, "//jlog/default_mseconds_between_batches", &DEFAULT_MSECONDS_BETWEEN_BATCHES);
    mtev_conf_get_int(node, "//jlog/default_transient_mseconds_between_batches", &DEFAULT_TRANSIENT_MSECONDS_BETWEEN_BATCHES);
  }
  mtevAssert(mtev_http_rest_register_auth(
    "GET", "/", "^feed$",
    rest_show_feed, mtev_http_rest_client_cert_auth
  ) == 0);
  mtevAssert(mtev_http_rest_register_auth(
    "DELETE", "/feed/", "^(.+)$",
    rest_delete_feed, mtev_http_rest_client_cert_auth
  ) == 0);
  mtevAssert(mtev_http_rest_register_auth(
    "PUT", "/", "^feed$",
    rest_add_feed, mtev_http_rest_client_cert_auth
  ) == 0);
}
Exemplo n.º 2
0
void
mtev_events_rest_init() {
  assert(mtev_http_rest_register_auth(
    "GET", "/eventer/", "^sockets\\.json$",
    mtev_rest_eventer_sockets, mtev_http_rest_client_cert_auth
  ) == 0);
  assert(mtev_http_rest_register_auth(
    "GET", "/eventer/", "^timers\\.json$",
    mtev_rest_eventer_timers, mtev_http_rest_client_cert_auth
  ) == 0);
  assert(mtev_http_rest_register_auth(
    "GET", "/eventer/", "^jobq\\.json$",
    mtev_rest_eventer_jobq, mtev_http_rest_client_cert_auth
  ) == 0);
  assert(mtev_http_rest_register_auth(
    "GET", "/eventer/", "^logs/(.+)\\.json$",
    mtev_rest_eventer_logs, mtev_http_rest_client_cert_auth
  ) == 0);
}
Exemplo n.º 3
0
void
noit_filters_rest_init() {
  assert(mtev_http_rest_register_auth(
    "GET", "/filters/", "^show(/.*)(?<=/)([^/]+)$",
    rest_show_filter, mtev_http_rest_client_cert_auth
  ) == 0);
  assert(mtev_http_rest_register_auth(
    "PUT", "/filters/", "^set(/.*)(?<=/)([^/]+)$",
    rest_set_filter, mtev_http_rest_client_cert_auth
  ) == 0);
  assert(mtev_http_rest_register_auth(
    "DELETE", "/filters/", "^delete(/.*)(?<=/)([^/]+)$",
    rest_delete_filter, mtev_http_rest_client_cert_auth
  ) == 0);
  assert(mtev_http_rest_register_auth(
    "POST", "/filters/", "^cull$",
    rest_cull_filter, mtev_http_rest_client_cert_auth
  ) == 0);
}
Exemplo n.º 4
0
void
stratcon_datastore_init() {
  static int initialized = 0;
  if(initialized) return;
  initialized = 1;
  stratcon_datastore_core_init();

  stratcon_ingest_sweep_journals(basejpath,
                                 is_raw_ingestion_file,
                                 stratcon_ingest);

  assert(mtev_http_rest_register_auth(
    "GET", "/noits/", "^config$", rest_get_noit_config,
             mtev_http_rest_client_cert_auth
  ) == 0);
}