# <a id="bitdrift.public.unary.charts.v1.ChartMetadata"></a>ChartMetadata

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L14-L184`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L14-L184>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| title | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">up to 255 chars</em> | The title of the chart to be displayed. |
| summary | <span class="proto-type proto-type-message">optional [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">Summary</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.Summary "bitdrift.public.unary.charts.v1.ChartMetadata.Summary")</span> | An optional piece of summary information to display alongside the chart. |
| no_data_message | <span class="proto-type proto-type-primitive">optional string</span><br><em class="proto-field-annotation">up to 500 chars</em> | An optional message to display when there is no data available for the chart. If not set use  the default message. |
| metric_chart_metadata | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata")</span><span class="proto-field-annotation">only one of <em>metric_chart_metadata</em>, or <em>funnel_chart_metadata</em>, <em>flush_chart_metadata</em>, <em>sankey_chart_metadata</em> can be set</span> | Metadata for metric-based charts such as time series, tables, and histograms. |
| funnel_chart_metadata | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">FunnelChartMetadata</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.FunnelChartMetadata "bitdrift.public.unary.charts.v1.ChartMetadata.FunnelChartMetadata")</span><span class="proto-field-annotation">only one of <em>funnel_chart_metadata</em>, or <em>metric_chart_metadata</em>, <em>flush_chart_metadata</em>, <em>sankey_chart_metadata</em> can be set</span> | Metadata for funnel charts. |
| flush_chart_metadata | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">FlushChartMetadata</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.FlushChartMetadata "bitdrift.public.unary.charts.v1.ChartMetadata.FlushChartMetadata")</span><span class="proto-field-annotation">only one of <em>flush_chart_metadata</em>, or <em>metric_chart_metadata</em>, <em>funnel_chart_metadata</em>, <em>sankey_chart_metadata</em> can be set</span> | Metadata for session capture flush charts. |
| sankey_chart_metadata | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">SankeyChartMetadata</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.SankeyChartMetadata "bitdrift.public.unary.charts.v1.ChartMetadata.SankeyChartMetadata")</span><span class="proto-field-annotation">only one of <em>sankey_chart_metadata</em>, or <em>metric_chart_metadata</em>, <em>funnel_chart_metadata</em>, <em>flush_chart_metadata</em> can be set</span> | Metadata for sankey charts. |

</section>
<p class="h4">Example</p>
```json
{
  "metric_chart_metadata": {
    "metadata": [
      {
        "connector_export_config": [
          {
            "cloudwatch_connector_export_config": {
              "fixed_dimensions": {
                "key": ""
              },
              "metric_name": "foreground_launches",
              "namespace": "mobile_metrics"
            },
            "connector_name": "cloudwatch-primary"
          }
        ],
        "limit_strategy": {
          "exclusions": {
            "dimension_identifiers": [
              {
                "id": "time_series_id_opaque_example",
                "labels": [
                  {
                    "name": "name",
                    "value": "value"
                  }
                ]
              }
            ],
            "return_other": false
          },
          "sort_order": "MAX",
          "top_k_limit": {
            "top_k": 5
          }
        },
        "sort_order": "DESC",
        "title": "Time series title",
        "top_k_algorithm": "MAX",
        "y_axis": {
          "description": "Count",
          "unit": "COUNT"
        }
      }
    ],
    "time_series_display_mode": {}
  },
  "no_data_message": "Example text",
  "summary": {
    "description": "Example text"
  },
  "title": "Chart title"
}
```

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.FlushChartMetadata"></a>ChartMetadata.FlushChartMetadata

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L15-L16`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L15-L16>)

No fields

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.SankeyChartMetadata"></a>ChartMetadata.SankeyChartMetadata

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L18-L19`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L18-L19>)

No fields

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata"></a>ChartMetadata.MetricChartMetadata

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L21-L141`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L21-L141>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| time_series_display_mode | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeSeriesDisplayMode</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesDisplayMode "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesDisplayMode")</span><span class="proto-field-annotation">only one of <em>time_series_display_mode</em>, or <em>table_display_mode</em>, <em>histogram_bar_chart_display_mode</em> can be set</span> | Displays the chart as a time series visualization. |
| table_display_mode | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TableDisplayMode</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TableDisplayMode "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TableDisplayMode")</span><span class="proto-field-annotation">only one of <em>table_display_mode</em>, or <em>time_series_display_mode</em>, <em>histogram_bar_chart_display_mode</em> can be set</span> | Displays the chart as a table. |
| histogram_bar_chart_display_mode | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">HistogramBarChartDisplayMode</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.HistogramBarChartDisplayMode "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.HistogramBarChartDisplayMode")</span><span class="proto-field-annotation">only one of <em>histogram_bar_chart_display_mode</em>, or <em>time_series_display_mode</em>, <em>table_display_mode</em> can be set</span> | Displays histogram data as a bar chart. |
| metadata | <span class="proto-type proto-type-message">array of [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeSeriesMetadata</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata")</span><br><em class="proto-field-annotation">up to 100 items</em> | Metadata for each time series in the chart. The length of this list should match the number  of time series in the chart's query. If a time series does not have metadata, provide the  default object and defaults will be used. |

</section>
<p class="h4">Example</p>
```json
{
  "metadata": [
    {
      "connector_export_config": [
        {
          "cloudwatch_connector_export_config": {
            "fixed_dimensions": {
              "key": ""
            },
            "metric_name": "foreground_launches",
            "namespace": "mobile_metrics"
          },
          "connector_name": "cloudwatch-primary"
        }
      ],
      "limit_strategy": {
        "exclusions": {
          "dimension_identifiers": [
            {
              "id": "time_series_id_opaque_example",
              "labels": [
                {
                  "name": "name",
                  "value": "value"
                }
              ]
            }
          ],
          "return_other": false
        },
        "sort_order": "MAX",
        "top_k_limit": {
          "top_k": 5
        }
      },
      "sort_order": "DESC",
      "title": "Time series title",
      "top_k_algorithm": "MAX",
      "y_axis": {
        "description": "Count",
        "unit": "COUNT"
      }
    }
  ],
  "time_series_display_mode": {}
}
```

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata"></a>ChartMetadata.MetricChartMetadata.TimeSeriesMetadata

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L22-L115`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L22-L115>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| y_axis | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeSeriesMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">Axis</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.Axis "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.Axis")</span> | The Y axis of the time series. This is used to format the Y axis of the chart as well as  the hover tooltip. |
| title | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">up to 255 chars</em> | The title of the time series. This is used to display the time series in the chart. |
| sort_order | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">SortOrder</i>](bitdrift_public_unary_charts_v1_SortOrder.md "bitdrift.public.unary.charts.v1.SortOrder")</span><br><em class="proto-field-annotation">must be a defined enum value</em> | Determines how the TopK is sorted when performing TopK queries. Defaults to Maximum. |
| limit_strategy | <span class="proto-type proto-type-message">optional [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">LimitStrategy</i>](bitdrift_public_unary_charts_v1_LimitStrategy.md "bitdrift.public.unary.charts.v1.LimitStrategy")</span> | Optional limit strategy to persist for this time series (top K count, dimension  selection, sort order). |
| top_k_algorithm | <span class="proto-type proto-type-enum">optional [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeSeriesMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TopKAlgorithm</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.TopKAlgorithm "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.TopKAlgorithm")</span><br><em class="proto-field-annotation">must be a defined enum value</em> | The top K algorithm to use for this time series to determine which K time series are selected for group by time series. |
| connector_export_config | <span class="proto-type proto-type-message">array of [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeSeriesMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">ConnectorExportConfig</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.ConnectorExportConfig "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.ConnectorExportConfig")</span><br><em class="proto-field-annotation">up to 10 items</em> | Configuration for exporting data to a connector. |

</section>
<p class="h4">Example</p>
```json
{
  "connector_export_config": [
    {
      "cloudwatch_connector_export_config": {
        "fixed_dimensions": {
          "key": ""
        },
        "metric_name": "foreground_launches",
        "namespace": "mobile_metrics"
      },
      "connector_name": "cloudwatch-primary"
    }
  ],
  "limit_strategy": {
    "exclusions": {
      "dimension_identifiers": [
        {
          "id": "time_series_id_opaque_example",
          "labels": [
            {
              "name": "name",
              "value": "value"
            }
          ]
        }
      ],
      "return_other": false
    },
    "sort_order": "MAX",
    "top_k_limit": {
      "top_k": 5
    }
  },
  "sort_order": "DESC",
  "title": "Time series title",
  "top_k_algorithm": "MAX",
  "y_axis": {
    "description": "Count",
    "unit": "COUNT"
  }
}
```

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.Axis"></a>ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.Axis

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L30-L52`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L30-L52>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| description | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">up to 255 chars</em> | The description of the axis to display. |
| unit | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeSeriesMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">Axis</i><i class="proto-type-dot">.</i><i class="proto-type-part">Unit</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.Axis.Unit "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.Axis.Unit")</span><br><em class="proto-field-annotation">must be a defined enum value</em> | The unit of the axis. |

</section>
<p class="h4">Example</p>
```json
{
  "description": "Count",
  "unit": "COUNT"
}
```

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.Axis.Unit"></a>ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.Axis.Unit <em class="proto-enum">Enum</em>

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L34-L48`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L34-L48>)

| Name | Description |
|---|---|
| UNSPECIFIED |  |
| PERCENTAGE |  |
| MILLISECONDS |  |
| TIMESTAMP |  |
| BYTES |  |
| COUNT |  |
| KILOBYTES |  |
| MEGABYTES |  |
| SECONDS |  |
| MINUTES |  |
| HOURS |  |
| DAYS |  |
| GIGABYTES |  |

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.ConnectorExportConfig"></a>ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.ConnectorExportConfig

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L55-L94`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L55-L94>)

Configuration for exporting data to a connector.

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| connector_name | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">between 1 and 255 chars</em> | The name of the connector to which data will be exported. The connector should have  already been added via the AdminService's UpsertConnector method. The connector type  must match the type expected by the time series export configuration. |
| cloudwatch_connector_export_config | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">MetricChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">TimeSeriesMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">ConnectorExportConfig</i><i class="proto-type-dot">.</i><i class="proto-type-part">CloudwatchConnectorExportConfig</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.ConnectorExportConfig.CloudwatchConnectorExportConfig "bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.ConnectorExportConfig.CloudwatchConnectorExportConfig")</span> | Configuration specific to CloudWatch connectors. CloudWatch export is valid only for  counter-backed time series. The configuration fails if the time series uses histogram  data. For metrics with a numerator and denominator, the export configuration emits two  CloudWatch metrics: one for the numerator and one for the denominator. The supplied  metric name is appended with "/numerator" and "/denominator" for the respective  metrics. |

</section>
<p class="h4">Example</p>
```json
{
  "cloudwatch_connector_export_config": {
    "fixed_dimensions": {
      "key": ""
    },
    "metric_name": "foreground_launches",
    "namespace": "mobile_metrics"
  },
  "connector_name": "cloudwatch-primary"
}
```

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.ConnectorExportConfig.CloudwatchConnectorExportConfig"></a>ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.ConnectorExportConfig.CloudwatchConnectorExportConfig

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L56-L74`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L56-L74>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| namespace | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">between 1 and 255 chars</em> | The CloudWatch namespace to which data will be exported. This will be appended to  'bitdrift/'. |
| metric_name | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">between 1 and 255 chars</em> | The CloudWatch metric name to emit within the configured namespace. |
| fixed_dimensions | <span class="proto-type proto-type-primitive">map<string, string></span><br><em class="proto-field-annotation">up to 10 entries</em> | A set of fixed dimensions to include with every metric emitted to CloudWatch. These  dimensions will be added in addition to any dimensions specified by the time series  query. |

</section>
<p class="h4">Example</p>
```json
{
  "fixed_dimensions": {
    "key": ""
  },
  "metric_name": "foreground_launches",
  "namespace": "mobile_metrics"
}
```

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.TopKAlgorithm"></a>ChartMetadata.MetricChartMetadata.TimeSeriesMetadata.TopKAlgorithm <em class="proto-enum">Enum</em>

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L23-L28`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L23-L28>)

| Name | Description |
|---|---|
| TOP_K_ALGORITHM_UNSPECIFIED |  |
| TOP_K_ALGORITHM_AVERAGED |  |
| TOP_K_ALGORITHM_2TIERED |  |
| TOP_K_ALGORITHM_3TIERED |  |

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TimeSeriesDisplayMode"></a>ChartMetadata.MetricChartMetadata.TimeSeriesDisplayMode

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L117-L118`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L117-L118>)

No fields

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.TableDisplayMode"></a>ChartMetadata.MetricChartMetadata.TableDisplayMode

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L120-L121`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L120-L121>)

No fields

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.MetricChartMetadata.HistogramBarChartDisplayMode"></a>ChartMetadata.MetricChartMetadata.HistogramBarChartDisplayMode

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L123-L124`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L123-L124>)

No fields

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.FunnelChartMetadata"></a>ChartMetadata.FunnelChartMetadata

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L143-L153`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L143-L153>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| steps | <span class="proto-type proto-type-message">array of [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">charts</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">ChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">FunnelChartMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">StepDetail</i>](#bitdrift.public.unary.charts.v1.ChartMetadata.FunnelChartMetadata.StepDetail "bitdrift.public.unary.charts.v1.ChartMetadata.FunnelChartMetadata.StepDetail")</span><br><em class="proto-field-annotation">up to 100 items</em> | Extra details pertaining to each step of the funnel. The step details is associated via the  index of the array, e.g. the nth element in this array corresponds to the nth step in the  funnel. This allows modifying this data without knowing about the server generated IDs. |

</section>
<p class="h4">Example</p>
```json
{
  "steps": [
    {
      "name": "Step name"
    }
  ]
}
```

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.FunnelChartMetadata.StepDetail"></a>ChartMetadata.FunnelChartMetadata.StepDetail

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L144-L147`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L144-L147>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| name | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">up to 255 chars</em> | The funnel step name. It is used to display the step in the funnel chart. |

</section>
<p class="h4">Example</p>
```json
{
  "name": "Step name"
}
```

# <a id="bitdrift.public.unary.charts.v1.ChartMetadata.Summary"></a>ChartMetadata.Summary

**Source definition:** [`src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L155-L158`](<https://github.com/bitdriftlabs/api/blob/main/src/bitdrift/public/unary/charts/v1/chart_metadata.proto#L155-L158>)

<section class="proto-fields-table" markdown>
| Field | Type | Description |
|---|---|---|
| description | <span class="proto-type proto-type-primitive">string</span><br><em class="proto-field-annotation">up to 500 chars</em> | A description displayed alongside the chart as help text. |

</section>
<p class="h4">Example</p>
```json
{
  "description": "Example text"
}
```

