File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed
core/src/main/java/org/openstack4j
openstack/telemetry/internal Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change 44
55import org .openstack4j .common .RestService ;
66import org .openstack4j .model .telemetry .Sample ;
7+ import org .openstack4j .model .telemetry .SampleCriteria ;
78
89
910public interface SampleService extends RestService {
1011
1112 List <? extends Sample > list ();
13+
14+ List <? extends Sample > list (SampleCriteria criteria );
1215
1316 Sample get (String sampleId );
1417}
Original file line number Diff line number Diff line change 66
77import org .openstack4j .api .telemetry .SampleService ;
88import org .openstack4j .model .telemetry .Sample ;
9+ import org .openstack4j .model .telemetry .SampleCriteria ;
910import org .openstack4j .openstack .telemetry .domain .CeiloMeterSample ;
1011
1112/**
1617
1718public class SampleServiceImpl extends BaseTelemetryServices implements SampleService {
1819
20+ private static final String FIELD = "q.field" ;
21+ private static final String OPER = "q.op" ;
22+ private static final String VALUE = "q.value" ;
23+
1924 /**
2025 * {@inheritDoc}
2126 */
@@ -25,6 +30,23 @@ public List<? extends Sample> list() {
2530 return wrapList (samples );
2631 }
2732
33+ /**
34+ * {@inheritDoc}
35+ */
36+ @ Override
37+ public List <? extends Sample > list (SampleCriteria criteria ) {
38+ Invocation <CeiloMeterSample []> invocation = get (CeiloMeterSample [].class , uri ("/samples" ));
39+ if (criteria != null && !criteria .getCriteriaParams ().isEmpty ()) {
40+ for (SampleCriteria .NameOpValue c : criteria .getCriteriaParams ()) {
41+ invocation .param (FIELD , c .getField ());
42+ invocation .param (OPER , c .getOperator ().getQueryValue ());
43+ invocation .param (VALUE , c .getValue ());
44+ }
45+ }
46+ CeiloMeterSample [] samples = invocation .execute ();
47+ return wrapList (samples );
48+ }
49+
2850 /**
2951 * {@inheritDoc}
3052 */
You can’t perform that action at this time.
0 commit comments