]> granicus.if.org Git - postgresql/commitdiff
Make ExplainOpenGroup and ExplainCloseGroup public.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 18 Sep 2017 20:01:16 +0000 (16:01 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 18 Sep 2017 20:01:16 +0000 (16:01 -0400)
Extensions with custom plan nodes might like to use these in their
EXPLAIN output.

Hadi Moshayedi

Discussion: https://postgr.es/m/CA+_kT_dU-rHCN0u6pjA6bN5CZniMfD=-wVqPY4QLrKUY_uJq5w@mail.gmail.com

src/backend/commands/explain.c
src/include/commands/explain.h

index 4cee357336d11aaeef35150f42d0103a80fc5c0e..c1602c59cca84e2ca1ac95b8e87128680d6ce45d 100644 (file)
@@ -124,10 +124,6 @@ static void ExplainCustomChildren(CustomScanState *css,
                                          List *ancestors, ExplainState *es);
 static void ExplainProperty(const char *qlabel, const char *value,
                                bool numeric, ExplainState *es);
-static void ExplainOpenGroup(const char *objtype, const char *labelname,
-                                bool labeled, ExplainState *es);
-static void ExplainCloseGroup(const char *objtype, const char *labelname,
-                                 bool labeled, ExplainState *es);
 static void ExplainDummyGroup(const char *objtype, const char *labelname,
                                  ExplainState *es);
 static void ExplainXMLTag(const char *tagname, int flags, ExplainState *es);
@@ -3277,7 +3273,7 @@ ExplainPropertyBool(const char *qlabel, bool value, ExplainState *es)
  * If labeled is true, the group members will be labeled properties,
  * while if it's false, they'll be unlabeled objects.
  */
-static void
+void
 ExplainOpenGroup(const char *objtype, const char *labelname,
                                 bool labeled, ExplainState *es)
 {
@@ -3340,7 +3336,7 @@ ExplainOpenGroup(const char *objtype, const char *labelname,
  * Close a group of related objects.
  * Parameters must match the corresponding ExplainOpenGroup call.
  */
-static void
+void
 ExplainCloseGroup(const char *objtype, const char *labelname,
                                  bool labeled, ExplainState *es)
 {
index 78822b766a9127ee02394e057c66f4fd7d648b84..543b2bb0c63c15b6068a58fa293dae27a1e609fc 100644 (file)
@@ -101,4 +101,9 @@ extern void ExplainPropertyFloat(const char *qlabel, double value, int ndigits,
 extern void ExplainPropertyBool(const char *qlabel, bool value,
                                        ExplainState *es);
 
+extern void ExplainOpenGroup(const char *objtype, const char *labelname,
+                                bool labeled, ExplainState *es);
+extern void ExplainCloseGroup(const char *objtype, const char *labelname,
+                                 bool labeled, ExplainState *es);
+
 #endif                                                 /* EXPLAIN_H */