client_info.h revision 5f1c94371a64b3196d4be9466099bb892df9b88e
1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef COMPONENTS_METRICS_CLIENT_INFO_H_
6#define COMPONENTS_METRICS_CLIENT_INFO_H_
7
8#include <string>
9
10#include "base/basictypes.h"
11#include "base/macros.h"
12
13namespace metrics {
14
15// A data object used to pass data from outside the metrics component into the
16// metrics component.
17struct ClientInfo {
18 public:
19  ClientInfo();
20  ~ClientInfo();
21
22  // The metrics ID of this client: represented as a GUID string.
23  std::string client_id;
24
25  // The installation date: represented as an epoch time in seconds.
26  int64 installation_date;
27
28  // The date on which metrics reporting was enabled: represented as an epoch
29  // time in seconds.
30  int64 reporting_enabled_date;
31
32 private:
33  DISALLOW_COPY_AND_ASSIGN(ClientInfo);
34};
35
36}  // namespace metrics
37
38#endif  // COMPONENTS_METRICS_CLIENT_INFO_H_
39