Skip to content

Commit 7dba16a

Browse files
committed
Merge branch 'master' of github.com:tensorflow/serving into ashahba/maintainer
2 parents 1c4e658 + 2c0bcec commit 7dba16a

File tree

4 files changed

+36
-6
lines changed

4 files changed

+36
-6
lines changed

tensorflow_serving/batching/batching_session.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ namespace {
4747
void RecordPaddingSize(int32 padding_size, int32 execution_batch_size) {
4848
static auto* cell = tensorflow::monitoring::PercentileSampler<1>::New(
4949
{"/tensorflow/serving/batching_session/padding_size",
50-
"execution_batch_size",
51-
"Tracks the padding size distribution on batches."},
50+
"Tracks the padding size distribution on batches.",
51+
"execution_batch_size"},
5252
/*percentiles=*/{25.0, 50.0, 75.0, 90.0, 95.0, 99.0},
5353
/*max_samples=*/1024, tensorflow::monitoring::UnitOfMeasure::kNumber);
5454
cell->GetCell(absl::StrCat(execution_batch_size))

tensorflow_serving/batching/batching_session_test.cc

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,25 @@ int GetPercentileTotal(string label) {
217217
return static_cast<int>(total_samples);
218218
}
219219

220+
bool CheckDescriptor(string label, const string& description,
221+
const std::vector<string>& labels) {
222+
auto* collection_registry = monitoring::CollectionRegistry::Default();
223+
monitoring::CollectionRegistry::CollectMetricsOptions options;
224+
const std::unique_ptr<monitoring::CollectedMetrics> collected_metrics =
225+
collection_registry->CollectMetrics(options);
226+
const auto& metric_descriptor_map = collected_metrics->metric_descriptor_map;
227+
if (metric_descriptor_map.find(label) == metric_descriptor_map.end()) {
228+
return false;
229+
}
230+
const monitoring::MetricDescriptor& desc = *metric_descriptor_map.at(label);
231+
if (desc.description != description) return false;
232+
if (labels.size() != desc.label_names.size()) return false;
233+
for (int i = 0; i < labels.size(); ++i) {
234+
if (labels[i] != desc.label_names[i]) return false;
235+
}
236+
return true;
237+
}
238+
220239
TEST(BatchingSessionTest, TensorSignatureFromSignatureDef) {
221240
const SignatureDef signature_def =
222241
CreateSignatureDef({{"x0", "x1"}, {"y0", "y1"}});
@@ -497,6 +516,17 @@ TEST(BatchingSessionTest, AllowedBatchSizesRequirePadding) {
497516
"/tensorflow/serving/batching_session/processed_batch_size");
498517
int32 start_pad_value =
499518
GetPercentileTotal("/tensorflow/serving/batching_session/padding_size");
519+
EXPECT_TRUE(
520+
CheckDescriptor("/tensorflow/serving/batching_session/padding_size",
521+
"Tracks the padding size distribution on batches.",
522+
{"execution_batch_size"}));
523+
EXPECT_TRUE(
524+
CheckDescriptor("/tensorflow/serving/batching_session/input_batch_size",
525+
"Tracks the batch size distribution on the inputs.", {}));
526+
EXPECT_TRUE(CheckDescriptor(
527+
"/tensorflow/serving/batching_session/processed_batch_size",
528+
"Tracks the batch size distribution on processing.", {}));
529+
500530
// Arrange to capture the batch size.
501531
std::unique_ptr<BatchSizeCapturingSession> batch_size_capturing_session(
502532
new BatchSizeCapturingSession(CreateHalfPlusTwoSession()));

tensorflow_serving/servables/tensorflow/get_model_metadata_impl.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Status ValidateGetModelMetadataRequest(const GetModelMetadataRequest& request) {
3939
for (const auto& metadata_field : request.metadata_field()) {
4040
if (metadata_field != GetModelMetadataImpl::kSignatureDef) {
4141
return tensorflow::errors::InvalidArgument(
42-
"Metadata field %s is not supported", metadata_field);
42+
"Metadata field ", metadata_field, " is not supported");
4343
}
4444
}
4545
return tensorflow::Status::OK();
@@ -90,7 +90,7 @@ Status GetModelMetadataImpl::GetModelMetadataWithModelSpec(
9090
SavedModelGetSignatureDef(core, model_spec, request, response));
9191
} else {
9292
return tensorflow::errors::InvalidArgument(
93-
"MetadataField %s is not supported", metadata_field);
93+
"MetadataField ", metadata_field, " is not supported");
9494
}
9595
}
9696
return tensorflow::Status::OK();

tensorflow_serving/servables/tensorflow/tflite_session.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,15 +227,15 @@ Status TfLiteSession::Create(string&& buffer,
227227
tflite::GetSignatureDefMap(model->GetModel(), &signature_defs);
228228
if (status != Status::OK()) {
229229
return errors::InvalidArgument(
230-
"Invalid SignatureDefs found in TfLite model: %s",
230+
"Invalid SignatureDefs found in TfLite model: ",
231231
status.error_message());
232232
}
233233
const bool has_lite_signature_def = !signature_defs.empty();
234234
if (has_lite_signature_def) {
235235
// TODO(b/157098128): Support multiple SignatureDefs by key.
236236
if (signature_defs.size() > 1) {
237237
return errors::InvalidArgument(
238-
"Multiple SignatureDefs found in TfLite model: %s",
238+
"Multiple SignatureDefs found in TfLite model: ",
239239
status.error_message());
240240
}
241241
lite_signature_def = signature_defs.begin()->second;

0 commit comments

Comments
 (0)