Top Level Namespace

Defined Under Namespace

Modules: Common, Fluent, FluentLogger, GRPC, Google, Monitoring, Statusz Classes: Strptime

Constant Summary collapse

SERVER_START =
Time.now
CONFIG_KEYS =

Does not include the following deprecated config params: auth_method, private_key_email, private_key_passphrase, private_key_path

%w(
  adjust_invalid_timestamps
  autoformat_stackdriver_trace
  coerce_to_utf8
  detect_json
  detect_subservice
  enable_monitoring
  http_request_key
  insert_id_key
  k8s_cluster_location
  k8s_cluster_name
  kubernetes_tag_regexp
  label_map
  labels_key
  labels
  logging_api_url
  monitoring_type
  non_utf8_replacement_string
  operation_key
  project_id
  require_valid_tags
  source_location_key
  span_id_key
  split_logs_by_tag
  statusz_port
  subservice_name
  trace_key
  trace_sampled_key
  use_aws_availability_zone
  use_grpc
  use_metadata_service
  vm_id
  vm_name
  zone
).freeze
STATUSZ_TMPL =

rubocop:disable LineLength

%(\
<!DOCTYPE html>
<html>
  <head>
    <title>Status for <%= File.basename($PROGRAM_NAME) %></title>
    <style>
      body {
        font-family: sans-serif;
      }
      h1 {
        clear: both;
        width: 100%;
        text-align: center;
        font-size: 120%;
        background: #eef;
      }
      .lefthand {
        float: left;
        width: 80%;
      }
      .righthand {
        text-align: right;
      }
      td, th {
        background-color: rgba(0, 0, 0, 0.05);
      }
      th {
        text-align: left;
      }
    </style>
  </head>

  <body>
    <h1>Status for <%= File.basename($PROGRAM_NAME) %></h1>

    <div>
      <div class="lefthand">
        Started: <%= SERVER_START %><br>
        Up <%= uptime_str %><br>
      </div>
    </div>

    <h1>Parsed configuration</h1>

    <table>
#{CONFIG_KEYS.map { |k| "      <tr><th>#{k}</th><td><%= plugin.#{k} %></td></tr>" }.join("\n")}
    </table>
  </body>
</html>
).freeze