1// create a bcm client2String endpoint ="bcm.bj.baidubce.com";3String userId ="fakeuser1ba678asdf8as7df6a5sdf67";4String ak ="ak";5String sk ="sk";6BcmClientConfiguration config =newBcmClientConfiguration();7 config.setCredentials(newDefaultBceCredentials(ak, sk));8 config.setEndpoint(endpoint);9BcmClient client =newBcmClient(config);1011// push custom metric data with value and no dimension12PushCustomMetricDataRequest request =PushCustomMetricDataRequest.builder()13.userId(userId)14.namespace("test_wang")15.metricName("test_api_no_dimension")16.value(10.0)17.timestamp(DateUtils.formatAlternateIso8601Date(newDate(System.currentTimeMillis()-10*60*1000)))18.build();19PushMetricDataResponse response = client.pushCustomMonitorMetricData(request);20System.out.println(JsonUtils.toJsonString(response));2122// push custom metric data with statistic value and dimension23List<Dimension> dimensions =newArrayList<>();24 dimensions.add(newDimension().withName("dimension1").withValue("d1"));25 dimensions.add(newDimension().withName("dimension2").withValue("d2"));26StatisticValue value =StatisticValue.builder()27.maximum(1.0).minimum(2.0).sum(3.0).sampleCount(1).average(4.0).build();28 request =PushCustomMetricDataRequest.builder()29.userId(userId)30.namespace("test_wang")31.metricName("test_api_time")32.dimensions(dimensions)33.statisticValues(value)34.timestamp(DateUtils.formatAlternateIso8601Date(newDate(System.currentTimeMillis()-10*60*1000)))35.build();36 response = client.pushCustomMonitorMetricData(request);37System.out.println(JsonUtils.toJsonString(response));