public static void Main(string[] args) { // Your Google Cloud Platform project ID. string projectId = "YOUR-PROJECT-ID"; // Create client. MetricServiceClient metricServiceClient = MetricServiceClient.Create(); // Initialize request argument(s). ProjectName name = new ProjectName(projectId); // Prepare a data point. Point dataPoint = new Point(); TypedValue salesTotal = new TypedValue(); salesTotal.DoubleValue = 123.45; dataPoint.Value = salesTotal; // Sets data point's interval end time to current time. Timestamp timeStamp = new Timestamp(); DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); timeStamp.Seconds = (long)(DateTime.UtcNow - UnixEpoch).TotalSeconds; TimeInterval interval = new TimeInterval(); interval.EndTime = timeStamp; dataPoint.Interval = interval; // Prepare custom metric. Metric metric = new Metric(); metric.Type = "custom.googleapis.com/stores/daily_sales"; metric.Labels.Add("store_id", "Pittsburgh"); // Prepare monitored resource. MonitoredResource resource = new MonitoredResource(); resource.Type = "global"; resource.Labels.Add("project_id", projectId); // Create a new time series using inputs. TimeSeries timeSeriesData = new TimeSeries(); timeSeriesData.Metric = metric; timeSeriesData.Resource = resource; timeSeriesData.Points.Add(dataPoint); // Add newly created time series to list of time series to be written. IEnumerable <TimeSeries> timeSeries = new List <TimeSeries> { timeSeriesData }; // Write time series data. metricServiceClient.CreateTimeSeries(name, timeSeries); Console.WriteLine("Done writing time series data."); }
/// <summary>Snippet for CreateTimeSeries</summary> public void CreateTimeSeries() { // Snippet: CreateTimeSeries(ProjectName,IEnumerable<TimeSeries>,CallSettings) // Create client MetricServiceClient metricServiceClient = MetricServiceClient.Create(); // Initialize request argument(s) ProjectName name = new ProjectName("[PROJECT]"); IEnumerable <TimeSeries> timeSeries = new List <TimeSeries>(); // Make the request metricServiceClient.CreateTimeSeries(name, timeSeries); // End snippet }
// [END monitoring_get_descriptor] // [START monitoring_write_timeseries] public static object WriteTimeSeriesData(string projectId) { // Create client. MetricServiceClient metricServiceClient = MetricServiceClient.Create(); // Initialize request argument(s). ProjectName name = new ProjectName(projectId); // Prepare a data point. Point dataPoint = new Point(); TypedValue salesTotal = new TypedValue(); salesTotal.DoubleValue = 123.45; dataPoint.Value = salesTotal; Timestamp timeStamp = new Timestamp(); timeStamp.Seconds = (long)(DateTime.UtcNow - s_unixEpoch).TotalSeconds; TimeInterval interval = new TimeInterval(); interval.EndTime = timeStamp; dataPoint.Interval = interval; // Prepare custom metric. Metric metric = new Metric(); metric.Type = "custom.googleapis.com/stores/daily_sales"; metric.Labels.Add("store_id", "Pittsburgh"); // Prepare monitored resource. MonitoredResource resource = new MonitoredResource(); resource.Type = "global"; resource.Labels.Add("project_id", projectId); // Create a new time series using inputs. TimeSeries timeSeriesData = new TimeSeries(); timeSeriesData.Metric = metric; timeSeriesData.Resource = resource; timeSeriesData.Points.Add(dataPoint); // Add newly created time series to list of time series to be written. IEnumerable <TimeSeries> timeSeries = new List <TimeSeries> { timeSeriesData }; // Write time series data. metricServiceClient.CreateTimeSeries(name, timeSeries); Console.WriteLine("Done writing time series data:"); Console.WriteLine(JObject.Parse($"{timeSeriesData}").ToString()); return(0); }
/// <summary>Snippet for CreateTimeSeries</summary> public void CreateTimeSeries_RequestObject() { // Snippet: CreateTimeSeries(CreateTimeSeriesRequest,CallSettings) // Create client MetricServiceClient metricServiceClient = MetricServiceClient.Create(); // Initialize request argument(s) CreateTimeSeriesRequest request = new CreateTimeSeriesRequest { ProjectName = new ProjectName("[PROJECT]"), TimeSeries = { }, }; // Make the request metricServiceClient.CreateTimeSeries(request); // End snippet }
public static void Main(string[] args) { // Your Google Cloud Platform project ID. string projectId = "YOUR-PROJECT-ID"; // Create client. MetricServiceClient metricServiceClient = MetricServiceClient.Create(); // Initialize request argument(s). ProjectName name = new ProjectName(projectId); // Prepare a data point. TypedValue salesTotal = new TypedValue { DoubleValue = 123.45 }; Point dataPoint = new Point { Value = salesTotal }; // Sets data point's interval end time to current time. DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); Timestamp timeStamp = new Timestamp { Seconds = (long)(DateTime.UtcNow - UnixEpoch).TotalSeconds }; TimeInterval interval = new TimeInterval { EndTime = timeStamp }; dataPoint.Interval = interval; // Prepare custom metric. Metric metric = new Metric { Type = "custom.googleapis.com/my_metric" }; metric.Labels.Add("store_id", "Pittsburgh"); // Prepare monitored resource. MonitoredResource resource = new MonitoredResource { Type = "gce_instance" }; resource.Labels.Add("project_id", projectId); resource.Labels.Add("instance_id", "1234567890123456789"); resource.Labels.Add("zone", "us-central1-f"); // Create a new time series using inputs. TimeSeries timeSeriesData = new TimeSeries { Metric = metric, Resource = resource }; timeSeriesData.Points.Add(dataPoint); // Add newly created time series to list of time series to be written. IEnumerable <TimeSeries> timeSeries = new List <TimeSeries> { timeSeriesData }; // Write time series data. metricServiceClient.CreateTimeSeries(name, timeSeries); Console.WriteLine("Done writing time series data."); }