@ -2892,62 +2892,7 @@ pgstat_bestart(void)
* out - of - line data . Those have to be handled separately , below .
*/
lbeentry . st_procpid = MyProcPid ;
if ( MyBackendId ! = InvalidBackendId )
{
if ( IsAutoVacuumLauncherProcess ( ) )
{
/* Autovacuum Launcher */
lbeentry . st_backendType = B_AUTOVAC_LAUNCHER ;
}
else if ( IsAutoVacuumWorkerProcess ( ) )
{
/* Autovacuum Worker */
lbeentry . st_backendType = B_AUTOVAC_WORKER ;
}
else if ( am_walsender )
{
/* Wal sender */
lbeentry . st_backendType = B_WAL_SENDER ;
}
else if ( IsBackgroundWorker )
{
/* bgworker */
lbeentry . st_backendType = B_BG_WORKER ;
}
else
{
/* client-backend */
lbeentry . st_backendType = B_BACKEND ;
}
}
else
{
/* Must be an auxiliary process */
Assert ( MyAuxProcType ! = NotAnAuxProcess ) ;
switch ( MyAuxProcType )
{
case StartupProcess :
lbeentry . st_backendType = B_STARTUP ;
break ;
case BgWriterProcess :
lbeentry . st_backendType = B_BG_WRITER ;
break ;
case CheckpointerProcess :
lbeentry . st_backendType = B_CHECKPOINTER ;
break ;
case WalWriterProcess :
lbeentry . st_backendType = B_WAL_WRITER ;
break ;
case WalReceiverProcess :
lbeentry . st_backendType = B_WAL_RECEIVER ;
break ;
default :
elog ( FATAL , " unrecognized process type: %d " ,
( int ) MyAuxProcType ) ;
}
}
lbeentry . st_backendType = MyBackendType ;
lbeentry . st_proc_start_timestamp = MyStartTimestamp ;
lbeentry . st_activity_start_timestamp = 0 ;
lbeentry . st_state_start_timestamp = 0 ;
@ -4269,48 +4214,6 @@ pgstat_get_crashed_backend_activity(int pid, char *buffer, int buflen)
return NULL ;
}
const char *
pgstat_get_backend_desc ( BackendType backendType )
{
const char * backendDesc = " unknown process type " ;
switch ( backendType )
{
case B_AUTOVAC_LAUNCHER :
backendDesc = " autovacuum launcher " ;
break ;
case B_AUTOVAC_WORKER :
backendDesc = " autovacuum worker " ;
break ;
case B_BACKEND :
backendDesc = " client backend " ;
break ;
case B_BG_WORKER :
backendDesc = " background worker " ;
break ;
case B_BG_WRITER :
backendDesc = " background writer " ;
break ;
case B_CHECKPOINTER :
backendDesc = " checkpointer " ;
break ;
case B_STARTUP :
backendDesc = " startup " ;
break ;
case B_WAL_RECEIVER :
backendDesc = " walreceiver " ;
break ;
case B_WAL_SENDER :
backendDesc = " walsender " ;
break ;
case B_WAL_WRITER :
backendDesc = " walwriter " ;
break ;
}
return backendDesc ;
}
/* ------------------------------------------------------------
* Local support functions follow
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@ -4447,10 +4350,8 @@ PgstatCollectorMain(int argc, char *argv[])
pqsignal ( SIGCHLD , SIG_DFL ) ;
PG_SETMASK ( & UnBlockSig ) ;
/*
* Identify myself via ps
*/
init_ps_display ( " stats collector " ) ;
MyBackendType = B_STATS_COLLECTOR ;
init_ps_display ( NULL ) ;
/*
* Read in existing stats files or initialize the stats to zero .