예제 #1
0
        // [START monitoring_create_metric]
        public static object CreateMetric(string projectId,
                                          string metricType = "custom.googleapis.com/stores/daily_sales")
        {
            // Create client.
            MetricServiceClient metricServiceClient = MetricServiceClient.Create();

            // Prepare custom metric descriptor.
            MetricDescriptor metricDescriptor = new MetricDescriptor();

            metricDescriptor.DisplayName = "Daily Sales";
            metricDescriptor.Description = "Daily sales records from all branch stores.";
            metricDescriptor.MetricKind  = MetricKind.Gauge;
            metricDescriptor.ValueType   = MetricDescriptor.Types.ValueType.Double;
            metricDescriptor.Type        = metricType;
            metricDescriptor.Unit        = "{USD}";
            LabelDescriptor labels = new LabelDescriptor();

            labels.Key         = "store_id";
            labels.ValueType   = LabelDescriptor.Types.ValueType.String;
            labels.Description = "The ID of the store.";
            metricDescriptor.Labels.Add(labels);
            CreateMetricDescriptorRequest request = new CreateMetricDescriptorRequest
            {
                ProjectName = new ProjectName(projectId),
            };

            request.MetricDescriptor = metricDescriptor;
            // Make the request.
            MetricDescriptor response = metricServiceClient.CreateMetricDescriptor(request);

            Console.WriteLine("Done creating metric descriptor:");
            Console.WriteLine(JObject.Parse($"{response}").ToString());
            return(0);
        }
예제 #2
0
 public void Add(LabelDescriptor label)
 {
     lock (m_objSync)
     {
         m_rgLabels.Add(label);
         m_rgCounts.Add(0);
         m_rgLabels = m_rgLabels.OrderBy(p => p.Label).ToList();
     }
 }
예제 #3
0
        public static LabelDescriptor ToLabelDescriptor(this TagKey tagKey)
        {
            var labelDescriptor = new LabelDescriptor();

            labelDescriptor.Key         = GetStackdriverLabelKey(tagKey.Name);
            labelDescriptor.Description = Constants.LabelDescription;

            // TODO - zeltser - Now we only support string tags
            labelDescriptor.ValueType = LabelDescriptor.Types.ValueType.String;
            return(labelDescriptor);
        }
예제 #4
0
 /// <summary>
 /// The LabelSet constructor.
 /// </summary>
 /// <param name="lbl">Specifies the label.</param>
 /// <param name="random">Specifies the random number generator.</param>
 public LabelSet(LabelDescriptor lbl, CryptoRandom random)
 {
     m_random   = random;
     m_label    = lbl;
     m_rgImages = new SimpleDatum[lbl.ImageCount];
 }
예제 #5
0
파일: Labelset.cs 프로젝트: csuffyy/MyCaffe
 /// <summary>
 /// The LabelSet constructor.
 /// </summary>
 /// <param name="lbl">Specifies the label.</param>
 public LabelSet(LabelDescriptor lbl)
 {
     m_label    = lbl;
     m_rgImages = new SimpleDatum[lbl.ImageCount];
 }